commit 18682e4b974b0dff0120c9ae48cadb597387925f Author: Nathan Freitas nathan@freitas.net Date: Wed Jun 29 00:20:20 2016 -0400
big check-in of major gradle refactor; now building and running! VPN features are disabled for now --- AndroidManifest.xml | 8 +- app/build.gradle | 29 + app/src/main/AndroidManifest.xml | 133 ++ app/src/main/assets/bridges.txt | 22 + .../integration/android/IntentIntegrator.java | 506 ++++ .../zxing/integration/android/IntentResult.java | 95 + .../org/torproject/android/OnBootReceiver.java | 48 + .../main/java/org/torproject/android/OrbotApp.java | 57 + .../org/torproject/android/OrbotMainActivity.java | 1442 ++++++++++++ .../org/torproject/android/settings/Languages.java | 232 ++ .../android/settings/SettingsPreferences.java | 161 ++ .../java/org/torproject/android/ui/AppManager.java | 389 ++++ .../torproject/android/ui/BridgeSetupActivity.java | 5 + .../torproject/android/ui/ImageProgressView.java | 78 + .../android/ui/OrbotDiagnosticsActivity.java | 329 +++ .../torproject/android/ui/PromoAppsActivity.java | 215 ++ .../torproject/android/ui/Rotate3dAnimation.java | 76 + .../torproject/android/ui/VPNSetupActivity.java | 5 + .../torproject/android/vpn/OrbotVpnManager.java | 452 ++++ .../java/org/torproject/android/vpn/Tun2Socks.java | 126 + .../torproject/android/vpn/VPNEnableActivity.java | 164 ++ app/src/main/jni/Android.mk | 145 ++ app/src/main/jni/Application.mk | 4 + app/src/main/jni/libancillary/API | 139 ++ app/src/main/jni/libancillary/COPYING | 21 + app/src/main/jni/libancillary/Makefile | 73 + app/src/main/jni/libancillary/ancillary.h | 131 ++ app/src/main/jni/libancillary/fd_recv.c | 98 + app/src/main/jni/libancillary/fd_send.c | 92 + app/src/main/jni/libancillary/test.c | 112 + .../res/drawable-hdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 480 bytes app/src/main/res/drawable-hdpi-v11/ic_stat_tor.png | Bin 0 -> 802 bytes .../main/res/drawable-hdpi-v11/ic_stat_tor_off.png | Bin 0 -> 744 bytes .../res/drawable-hdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 967 bytes app/src/main/res/drawable-hdpi-v11/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-hdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 616 bytes app/src/main/res/drawable-hdpi-v9/ic_stat_tor.png | Bin 0 -> 713 bytes app/src/main/res/drawable-hdpi-v9/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-hdpi/ic_action_settings.png | Bin 0 -> 553 bytes app/src/main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 4194 bytes .../main/res/drawable-hdpi/ic_stat_notifyerr.png | Bin 0 -> 1312 bytes app/src/main/res/drawable-hdpi/ic_stat_tor.png | Bin 0 -> 852 bytes .../main/res/drawable-hdpi/ic_stat_tor_xfer.png | Bin 0 -> 990 bytes app/src/main/res/drawable-hdpi/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-ldpi-v11/ic_stat_notifyerr.png | Bin 0 -> 294 bytes app/src/main/res/drawable-ldpi-v11/ic_stat_tor.png | Bin 0 -> 390 bytes app/src/main/res/drawable-ldpi-v11/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-ldpi-v9/ic_stat_notifyerr.png | Bin 0 -> 342 bytes app/src/main/res/drawable-ldpi-v9/ic_stat_tor.png | Bin 0 -> 358 bytes app/src/main/res/drawable-ldpi-v9/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-ldpi/ic_action_settings.png | Bin 0 -> 319 bytes app/src/main/res/drawable-ldpi/ic_launcher.png | Bin 0 -> 2852 bytes .../main/res/drawable-ldpi/ic_stat_notifyerr.png | Bin 0 -> 647 bytes app/src/main/res/drawable-ldpi/ic_stat_tor.png | Bin 0 -> 606 bytes app/src/main/res/drawable-ldpi/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-mdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 357 bytes app/src/main/res/drawable-mdpi-v11/ic_stat_tor.png | Bin 0 -> 517 bytes .../res/drawable-mdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 607 bytes app/src/main/res/drawable-mdpi-v11/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-mdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 458 bytes app/src/main/res/drawable-mdpi-v9/ic_stat_tor.png | Bin 0 -> 475 bytes app/src/main/res/drawable-mdpi-v9/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-mdpi/ic_action_settings.png | Bin 0 -> 364 bytes app/src/main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2677 bytes .../main/res/drawable-mdpi/ic_stat_notifyerr.png | Bin 0 -> 883 bytes app/src/main/res/drawable-mdpi/ic_stat_tor.png | Bin 0 -> 535 bytes .../main/res/drawable-mdpi/ic_stat_tor_xfer.png | Bin 0 -> 600 bytes app/src/main/res/drawable-mdpi/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-xhdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 618 bytes .../main/res/drawable-xhdpi-v11/ic_stat_tor.png | Bin 0 -> 1165 bytes .../res/drawable-xhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 1337 bytes app/src/main/res/drawable-xhdpi-v11/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-xhdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 747 bytes app/src/main/res/drawable-xhdpi-v9/ic_stat_tor.png | Bin 0 -> 970 bytes app/src/main/res/drawable-xhdpi-v9/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-xhdpi/ic_action_settings.png | Bin 0 -> 716 bytes app/src/main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 5964 bytes .../main/res/drawable-xhdpi/ic_stat_notifyerr.png | Bin 0 -> 1796 bytes app/src/main/res/drawable-xhdpi/ic_stat_tor.png | Bin 0 -> 1161 bytes .../main/res/drawable-xhdpi/ic_stat_tor_xfer.png | Bin 0 -> 1378 bytes app/src/main/res/drawable-xhdpi/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-xxhdpi-v11/ic_stat_tor.png | Bin 0 -> 1903 bytes .../res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 2019 bytes app/src/main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 9556 bytes app/src/main/res/drawable-xxhdpi/ic_stat_tor.png | Bin 0 -> 1872 bytes .../main/res/drawable-xxhdpi/ic_stat_tor_xfer.png | Bin 0 -> 2216 bytes app/src/main/res/drawable-xxhdpi/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-xxxhdpi-v11/ic_stat_tor.png | Bin 0 -> 2661 bytes .../res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 3156 bytes app/src/main/res/drawable-xxxhdpi/ic_launcher.png | Bin 0 -> 13297 bytes app/src/main/res/drawable-xxxhdpi/ic_stat_tor.png | Bin 0 -> 2631 bytes .../main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png | Bin 0 -> 2859 bytes app/src/main/res/drawable-xxxhdpi/inverse.png | Bin 0 -> 1027 bytes app/src/main/res/drawable/button.xml | 37 + app/src/main/res/drawable/button_off.xml | 37 + app/src/main/res/drawable/button_on.xml | 35 + app/src/main/res/drawable/classyfabric.png | Bin 0 -> 8856 bytes app/src/main/res/drawable/error.png | Bin 0 -> 2922 bytes app/src/main/res/drawable/ic_chatsecure.png | Bin 0 -> 4013 bytes app/src/main/res/drawable/ic_duckduckgo.png | Bin 0 -> 5042 bytes app/src/main/res/drawable/ic_launcher.png | Bin 0 -> 6055 bytes app/src/main/res/drawable/ic_menu_about.png | Bin 0 -> 1771 bytes app/src/main/res/drawable/ic_menu_exit.png | Bin 0 -> 2693 bytes app/src/main/res/drawable/ic_menu_goto.png | Bin 0 -> 1636 bytes app/src/main/res/drawable/ic_play.png | Bin 0 -> 3560 bytes app/src/main/res/drawable/ic_stat_tor_off.png | Bin 0 -> 744 bytes app/src/main/res/drawable/ic_stat_tor_xfer.png | Bin 0 -> 600 bytes app/src/main/res/drawable/ic_twitter.png | Bin 0 -> 2797 bytes app/src/main/res/drawable/icon_martus.png | Bin 0 -> 6763 bytes app/src/main/res/drawable/icon_orfox.png | Bin 0 -> 7617 bytes app/src/main/res/drawable/icon_story_maker.png | Bin 0 -> 4290 bytes app/src/main/res/drawable/inverse.png | Bin 0 -> 1027 bytes app/src/main/res/drawable/n8fr8.jpg | Bin 0 -> 18062 bytes app/src/main/res/drawable/oldtoroff.png | Bin 0 -> 63700 bytes app/src/main/res/drawable/oldtoron.png | Bin 0 -> 121036 bytes app/src/main/res/drawable/oldtorstarting.png | Bin 0 -> 111753 bytes app/src/main/res/drawable/onion32.png | Bin 0 -> 1599 bytes app/src/main/res/drawable/tilebg.xml | 4 + app/src/main/res/drawable/toggle.xml | 8 + app/src/main/res/drawable/tor.png | Bin 0 -> 4766 bytes app/src/main/res/drawable/tor25.png | Bin 0 -> 2227 bytes app/src/main/res/drawable/toroff.png | Bin 0 -> 39556 bytes app/src/main/res/drawable/toron.png | Bin 0 -> 47022 bytes app/src/main/res/drawable/torstarting.png | Bin 0 -> 41700 bytes .../layout-v21/layout_notification_expanded.xml | 123 + app/src/main/res/layout/layout_about.xml | 120 + app/src/main/res/layout/layout_apps.xml | 74 + app/src/main/res/layout/layout_apps_item.xml | 17 + app/src/main/res/layout/layout_diag.xml | 14 + app/src/main/res/layout/layout_help.xml | 20 + app/src/main/res/layout/layout_log.xml | 52 + app/src/main/res/layout/layout_main.xml | 244 ++ .../res/layout/layout_notification_expanded.xml | 122 + app/src/main/res/layout/layout_promo_apps.xml | 115 + app/src/main/res/layout/layout_settings.xml | 29 + app/src/main/res/layout/layout_vpn_setup.xml | 34 + .../main/res/layout/scrollingtext_buttons_view.xml | 34 + app/src/main/res/menu/orbot_main.xml | 70 + app/src/main/res/menu/share_menu.xml | 7 + app/src/main/res/values-ach/strings.xml | 12 + app/src/main/res/values-ar/strings.xml | 262 +++ app/src/main/res/values-az/strings.xml | 297 +++ app/src/main/res/values-bg/strings.xml | 293 +++ app/src/main/res/values-bn-rBD/strings.xml | 40 + app/src/main/res/values-bn-rIN/strings.xml | 12 + app/src/main/res/values-bn/strings.xml | 12 + app/src/main/res/values-brx/strings.xml | 12 + app/src/main/res/values-bs/strings.xml | 18 + app/src/main/res/values-ca/strings.xml | 226 ++ app/src/main/res/values-cs-rCZ/strings.xml | 223 ++ app/src/main/res/values-cs/strings.xml | 74 + app/src/main/res/values-cy/strings.xml | 81 + app/src/main/res/values-da/strings.xml | 203 ++ app/src/main/res/values-de-rAT/strings.xml | 12 + app/src/main/res/values-de/strings.xml | 293 +++ app/src/main/res/values-el/strings.xml | 208 ++ app/src/main/res/values-en-rGB/strings.xml | 13 + app/src/main/res/values-eo/strings.xml | 146 ++ app/src/main/res/values-es-rAR/strings.xml | 69 + app/src/main/res/values-es/strings.xml | 294 +++ app/src/main/res/values-et/strings.xml | 210 ++ app/src/main/res/values-eu/strings.xml | 218 ++ app/src/main/res/values-fa/strings.xml | 292 +++ app/src/main/res/values-fi/strings.xml | 278 +++ app/src/main/res/values-fr-rFR/strings.xml | 293 +++ app/src/main/res/values-fr/strings.xml | 54 + app/src/main/res/values-gl/strings.xml | 209 ++ app/src/main/res/values-gu-rIN/strings.xml | 14 + app/src/main/res/values-gu/strings.xml | 17 + app/src/main/res/values-he/strings.xml | 233 ++ app/src/main/res/values-hi/strings.xml | 26 + app/src/main/res/values-hr-rHR/strings.xml | 30 + app/src/main/res/values-hr/strings.xml | 293 +++ app/src/main/res/values-hu/strings.xml | 293 +++ app/src/main/res/values-hy-rAM/strings.xml | 12 + app/src/main/res/values-ia/strings.xml | 30 + app/src/main/res/values-id/strings.xml | 284 +++ app/src/main/res/values-in-rID/strings.xml | 284 +++ app/src/main/res/values-in/strings.xml | 48 + app/src/main/res/values-is/strings.xml | 278 +++ app/src/main/res/values-it/strings.xml | 293 +++ app/src/main/res/values-iw/strings.xml | 233 ++ app/src/main/res/values-ja/strings.xml | 293 +++ app/src/main/res/values-kn-rIN/strings.xml | 12 + app/src/main/res/values-kn/strings.xml | 12 + app/src/main/res/values-ko/strings.xml | 214 ++ app/src/main/res/values-ky/strings.xml | 21 + app/src/main/res/values-lt-rLT/strings.xml | 12 + app/src/main/res/values-lt/strings.xml | 28 + app/src/main/res/values-lv/strings.xml | 278 +++ app/src/main/res/values-mk/strings.xml | 278 +++ app/src/main/res/values-ml/strings.xml | 12 + app/src/main/res/values-mn/strings.xml | 12 + app/src/main/res/values-mr-rIN/strings.xml | 12 + app/src/main/res/values-ms-rMY/strings.xml | 196 ++ app/src/main/res/values-ms/strings.xml | 200 ++ app/src/main/res/values-my/strings.xml | 30 + app/src/main/res/values-nb/strings.xml | 258 +++ app/src/main/res/values-nl/strings.xml | 292 +++ app/src/main/res/values-pa/strings.xml | 19 + app/src/main/res/values-pl/strings.xml | 293 +++ app/src/main/res/values-ps/strings.xml | 12 + app/src/main/res/values-pt-rBR/strings.xml | 285 +++ app/src/main/res/values-pt-rPT/strings.xml | 14 + app/src/main/res/values-pt/strings.xml | 181 ++ app/src/main/res/values-ro-rRO/strings.xml | 30 + app/src/main/res/values-ro/strings.xml | 231 ++ app/src/main/res/values-rs-rAR/strings.xml | 58 + app/src/main/res/values-ru/strings.xml | 293 +++ app/src/main/res/values-si-rLK/strings.xml | 190 ++ app/src/main/res/values-sk-rSK/strings.xml | 15 + app/src/main/res/values-sk/strings.xml | 45 + app/src/main/res/values-sl/strings.xml | 79 + app/src/main/res/values-sn/strings.xml | 22 + app/src/main/res/values-sq/strings.xml | 30 + app/src/main/res/values-sr/strings.xml | 200 ++ app/src/main/res/values-sv/strings.xml | 293 +++ app/src/main/res/values-ta/strings.xml | 68 + app/src/main/res/values-th/strings.xml | 169 ++ app/src/main/res/values-tl/strings.xml | 249 ++ app/src/main/res/values-tr/strings.xml | 282 +++ app/src/main/res/values-uk/strings.xml | 278 +++ app/src/main/res/values-ur/strings.xml | 18 + app/src/main/res/values-uz/strings.xml | 47 + app/src/main/res/values-vi/strings.xml | 293 +++ app/src/main/res/values-zh-rCN/strings.xml | 298 +++ app/src/main/res/values-zh-rTW/strings.xml | 116 + app/src/main/res/values/arrays.xml | 16 + app/src/main/res/values/colors.xml | 8 + app/src/main/res/values/dimens.xml | 361 +++ app/src/main/res/values/pdnsd.xml | 33 + app/src/main/res/values/strings.xml | 339 +++ app/src/main/res/values/styles.xml | 5 + app/src/main/res/values/theme.xml | 8 + app/src/main/res/xml/preferences.xml | 269 +++ build.gradle | 15 + external/Makefile | 4 +- external/tor | 2 +- gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 160 ++ gradlew.bat | 90 + jsocksAndroid/build.gradle | 18 + jsocksAndroid/src/main/AndroidManifest.xml | 11 + .../com/runjva/sourceforge/jsocks/main/SOCKS.java | 267 +++ .../jsocks/protocol/Authentication.java | 35 + .../jsocks/protocol/AuthenticationNone.java | 22 + .../sourceforge/jsocks/protocol/InetRange.java | 492 ++++ .../sourceforge/jsocks/protocol/ProxyMessage.java | 118 + .../sourceforge/jsocks/protocol/ProxyServer.java | 699 ++++++ .../sourceforge/jsocks/protocol/Socks4Message.java | 167 ++ .../sourceforge/jsocks/protocol/Socks4Proxy.java | 144 ++ .../jsocks/protocol/Socks5DatagramSocket.java | 480 ++++ .../sourceforge/jsocks/protocol/Socks5Message.java | 325 +++ .../sourceforge/jsocks/protocol/Socks5Proxy.java | 295 +++ .../jsocks/protocol/SocksException.java | 111 + .../jsocks/protocol/SocksProxyBase.java | 543 +++++ .../jsocks/protocol/SocksServerSocket.java | 235 ++ .../sourceforge/jsocks/protocol/SocksSocket.java | 385 ++++ .../jsocks/protocol/UDPEncapsulation.java | 33 + .../jsocks/protocol/UDPRelayServer.java | 227 ++ .../protocol/UserPasswordAuthentication.java | 91 + .../runjva/sourceforge/jsocks/server/Ident.java | 171 ++ .../jsocks/server/IdentAuthenticator.java | 182 ++ .../jsocks/server/ServerAuthenticator.java | 126 + .../jsocks/server/ServerAuthenticatorBase.java | 187 ++ .../jsocks/server/ServerAuthenticatorNone.java | 16 + .../jsocks/server/UserPasswordAuthenticator.java | 82 + .../sourceforge/jsocks/server/UserValidation.java | 24 + orbotservice/build.gradle | 25 + .../android/service/ApplicationTest.java | 13 + orbotservice/src/main/AndroidManifest.xml | 5 + .../main/java/net/freehaven/tor/control/.cvsignore | 1 + .../main/java/net/freehaven/tor/control/Bytes.java | 114 + .../net/freehaven/tor/control/ConfigEntry.java | 20 + .../net/freehaven/tor/control/EventHandler.java | 75 + .../freehaven/tor/control/NullEventHandler.java | 18 + .../net/freehaven/tor/control/PasswordDigest.java | 98 + .../src/main/java/net/freehaven/tor/control/README | 4 + .../freehaven/tor/control/TorControlCommands.java | 148 ++ .../tor/control/TorControlConnection.java | 732 ++++++ .../net/freehaven/tor/control/TorControlError.java | 39 + .../tor/control/TorControlSyntaxError.java | 16 + .../net/freehaven/tor/control/examples/.cvsignore | 1 + .../control/examples/DebuggingEventHandler.java | 44 + .../net/freehaven/tor/control/examples/Main.java | 146 ++ .../torproject/android/service/DummyActivity.java | 15 + .../android/service/HiddenServiceManager.java | 25 + .../torproject/android/service/OrbotConstants.java | 37 + .../java/org/torproject/android/service/Prefs.java | 135 ++ .../android/service/StartTorReceiver.java | 35 + .../android/service/TorResourceInstaller.java | 354 +++ .../org/torproject/android/service/TorService.java | 2404 ++++++++++++++++++++ .../android/service/TorServiceConstants.java | 163 ++ .../android/service/TorServiceUtils.java | 184 ++ .../torproject/android/service/TorTransProxy.java | 753 ++++++ .../torproject/android/service/TorifiedApp.java | 139 ++ .../torproject/android/service/TorrcConfig.java | 33 + .../java/org/torproject/android/service/Utils.java | 100 + .../res/drawable-hdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 480 bytes .../src/main/res/drawable-hdpi-v11/ic_stat_tor.png | Bin 0 -> 802 bytes .../main/res/drawable-hdpi-v11/ic_stat_tor_off.png | Bin 0 -> 744 bytes .../res/drawable-hdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 967 bytes .../src/main/res/drawable-hdpi-v11/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-hdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 616 bytes .../src/main/res/drawable-hdpi-v9/ic_stat_tor.png | Bin 0 -> 713 bytes .../src/main/res/drawable-hdpi-v9/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-hdpi/ic_action_settings.png | Bin 0 -> 553 bytes .../src/main/res/drawable-hdpi/ic_launcher.png | Bin 0 -> 4194 bytes .../main/res/drawable-hdpi/ic_stat_notifyerr.png | Bin 0 -> 1312 bytes .../src/main/res/drawable-hdpi/ic_stat_tor.png | Bin 0 -> 852 bytes .../main/res/drawable-hdpi/ic_stat_tor_xfer.png | Bin 0 -> 990 bytes .../src/main/res/drawable-hdpi/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-ldpi-v11/ic_stat_notifyerr.png | Bin 0 -> 294 bytes .../src/main/res/drawable-ldpi-v11/ic_stat_tor.png | Bin 0 -> 390 bytes .../src/main/res/drawable-ldpi-v11/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-ldpi-v9/ic_stat_notifyerr.png | Bin 0 -> 342 bytes .../src/main/res/drawable-ldpi-v9/ic_stat_tor.png | Bin 0 -> 358 bytes .../src/main/res/drawable-ldpi-v9/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-ldpi/ic_action_settings.png | Bin 0 -> 319 bytes .../src/main/res/drawable-ldpi/ic_launcher.png | Bin 0 -> 2852 bytes .../main/res/drawable-ldpi/ic_stat_notifyerr.png | Bin 0 -> 647 bytes .../src/main/res/drawable-ldpi/ic_stat_tor.png | Bin 0 -> 606 bytes .../src/main/res/drawable-ldpi/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-mdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 357 bytes .../src/main/res/drawable-mdpi-v11/ic_stat_tor.png | Bin 0 -> 517 bytes .../res/drawable-mdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 607 bytes .../src/main/res/drawable-mdpi-v11/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-mdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 458 bytes .../src/main/res/drawable-mdpi-v9/ic_stat_tor.png | Bin 0 -> 475 bytes .../src/main/res/drawable-mdpi-v9/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-mdpi/ic_action_settings.png | Bin 0 -> 364 bytes .../src/main/res/drawable-mdpi/ic_launcher.png | Bin 0 -> 2677 bytes .../main/res/drawable-mdpi/ic_stat_notifyerr.png | Bin 0 -> 883 bytes .../src/main/res/drawable-mdpi/ic_stat_tor.png | Bin 0 -> 535 bytes .../main/res/drawable-mdpi/ic_stat_tor_xfer.png | Bin 0 -> 600 bytes .../src/main/res/drawable-mdpi/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-xhdpi-v11/ic_stat_notifyerr.png | Bin 0 -> 618 bytes .../main/res/drawable-xhdpi-v11/ic_stat_tor.png | Bin 0 -> 1165 bytes .../res/drawable-xhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 1337 bytes .../src/main/res/drawable-xhdpi-v11/inverse.png | Bin 0 -> 1027 bytes .../res/drawable-xhdpi-v9/ic_stat_notifyerr.png | Bin 0 -> 747 bytes .../src/main/res/drawable-xhdpi-v9/ic_stat_tor.png | Bin 0 -> 970 bytes .../src/main/res/drawable-xhdpi-v9/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-xhdpi/ic_action_settings.png | Bin 0 -> 716 bytes .../src/main/res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 5964 bytes .../main/res/drawable-xhdpi/ic_stat_notifyerr.png | Bin 0 -> 1796 bytes .../src/main/res/drawable-xhdpi/ic_stat_tor.png | Bin 0 -> 1161 bytes .../main/res/drawable-xhdpi/ic_stat_tor_xfer.png | Bin 0 -> 1378 bytes .../src/main/res/drawable-xhdpi/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-xxhdpi-v11/ic_stat_tor.png | Bin 0 -> 1903 bytes .../res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 2019 bytes .../src/main/res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 9556 bytes .../src/main/res/drawable-xxhdpi/ic_stat_tor.png | Bin 0 -> 1872 bytes .../main/res/drawable-xxhdpi/ic_stat_tor_xfer.png | Bin 0 -> 2216 bytes .../src/main/res/drawable-xxhdpi/inverse.png | Bin 0 -> 1027 bytes .../main/res/drawable-xxxhdpi-v11/ic_stat_tor.png | Bin 0 -> 2661 bytes .../res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png | Bin 0 -> 3156 bytes .../src/main/res/drawable-xxxhdpi/ic_launcher.png | Bin 0 -> 13297 bytes .../src/main/res/drawable-xxxhdpi/ic_stat_tor.png | Bin 0 -> 2631 bytes .../main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png | Bin 0 -> 2859 bytes .../src/main/res/drawable-xxxhdpi/inverse.png | Bin 0 -> 1027 bytes orbotservice/src/main/res/drawable/button.xml | 37 + orbotservice/src/main/res/drawable/button_off.xml | 37 + orbotservice/src/main/res/drawable/button_on.xml | 35 + .../src/main/res/drawable/classyfabric.png | Bin 0 -> 8856 bytes orbotservice/src/main/res/drawable/error.png | Bin 0 -> 2922 bytes .../src/main/res/drawable/ic_chatsecure.png | Bin 0 -> 4013 bytes .../src/main/res/drawable/ic_duckduckgo.png | Bin 0 -> 5042 bytes orbotservice/src/main/res/drawable/ic_launcher.png | Bin 0 -> 6055 bytes .../src/main/res/drawable/ic_menu_about.png | Bin 0 -> 1771 bytes .../src/main/res/drawable/ic_menu_exit.png | Bin 0 -> 2693 bytes .../src/main/res/drawable/ic_menu_goto.png | Bin 0 -> 1636 bytes orbotservice/src/main/res/drawable/ic_play.png | Bin 0 -> 3560 bytes .../src/main/res/drawable/ic_stat_tor_off.png | Bin 0 -> 744 bytes .../src/main/res/drawable/ic_stat_tor_xfer.png | Bin 0 -> 600 bytes orbotservice/src/main/res/drawable/ic_twitter.png | Bin 0 -> 2797 bytes orbotservice/src/main/res/drawable/icon_martus.png | Bin 0 -> 6763 bytes orbotservice/src/main/res/drawable/icon_orfox.png | Bin 0 -> 7617 bytes .../src/main/res/drawable/icon_story_maker.png | Bin 0 -> 4290 bytes orbotservice/src/main/res/drawable/inverse.png | Bin 0 -> 1027 bytes orbotservice/src/main/res/drawable/n8fr8.jpg | Bin 0 -> 18062 bytes orbotservice/src/main/res/drawable/oldtoroff.png | Bin 0 -> 63700 bytes orbotservice/src/main/res/drawable/oldtoron.png | Bin 0 -> 121036 bytes .../src/main/res/drawable/oldtorstarting.png | Bin 0 -> 111753 bytes orbotservice/src/main/res/drawable/onion32.png | Bin 0 -> 1599 bytes orbotservice/src/main/res/drawable/tilebg.xml | 4 + orbotservice/src/main/res/drawable/toggle.xml | 8 + orbotservice/src/main/res/drawable/tor.png | Bin 0 -> 4766 bytes orbotservice/src/main/res/drawable/tor25.png | Bin 0 -> 2227 bytes orbotservice/src/main/res/drawable/toroff.png | Bin 0 -> 39556 bytes orbotservice/src/main/res/drawable/toron.png | Bin 0 -> 47022 bytes orbotservice/src/main/res/drawable/torstarting.png | Bin 0 -> 41700 bytes .../res/layout/layout_notification_expanded.xml | 122 + .../notification_template_part_chronometer.xml | 25 + .../res/layout/notification_template_part_time.xml | 25 + orbotservice/src/main/res/raw/pluto.properties | 3 + orbotservice/src/main/res/raw/torpolipo.conf | 23 + orbotservice/src/main/res/raw/torrc | 8 + orbotservice/src/main/res/values-ach/strings.xml | 12 + orbotservice/src/main/res/values-ar/strings.xml | 262 +++ orbotservice/src/main/res/values-az/strings.xml | 297 +++ orbotservice/src/main/res/values-bg/strings.xml | 293 +++ .../src/main/res/values-bn-rBD/strings.xml | 40 + .../src/main/res/values-bn-rIN/strings.xml | 12 + orbotservice/src/main/res/values-bn/strings.xml | 12 + orbotservice/src/main/res/values-brx/strings.xml | 12 + orbotservice/src/main/res/values-bs/strings.xml | 18 + orbotservice/src/main/res/values-ca/strings.xml | 226 ++ .../src/main/res/values-cs-rCZ/strings.xml | 223 ++ orbotservice/src/main/res/values-cs/strings.xml | 74 + orbotservice/src/main/res/values-cy/strings.xml | 81 + orbotservice/src/main/res/values-da/strings.xml | 203 ++ .../src/main/res/values-de-rAT/strings.xml | 12 + orbotservice/src/main/res/values-de/strings.xml | 293 +++ orbotservice/src/main/res/values-el/strings.xml | 208 ++ .../src/main/res/values-en-rGB/strings.xml | 13 + orbotservice/src/main/res/values-eo/strings.xml | 146 ++ .../src/main/res/values-es-rAR/strings.xml | 69 + orbotservice/src/main/res/values-es/strings.xml | 294 +++ orbotservice/src/main/res/values-et/strings.xml | 210 ++ orbotservice/src/main/res/values-eu/strings.xml | 218 ++ orbotservice/src/main/res/values-fa/strings.xml | 292 +++ orbotservice/src/main/res/values-fi/strings.xml | 278 +++ .../src/main/res/values-fr-rFR/strings.xml | 293 +++ orbotservice/src/main/res/values-fr/strings.xml | 54 + orbotservice/src/main/res/values-gl/strings.xml | 209 ++ .../src/main/res/values-gu-rIN/strings.xml | 14 + orbotservice/src/main/res/values-gu/strings.xml | 17 + orbotservice/src/main/res/values-he/strings.xml | 233 ++ orbotservice/src/main/res/values-hi/strings.xml | 26 + .../src/main/res/values-hr-rHR/strings.xml | 30 + orbotservice/src/main/res/values-hr/strings.xml | 293 +++ orbotservice/src/main/res/values-hu/strings.xml | 293 +++ .../src/main/res/values-hy-rAM/strings.xml | 12 + orbotservice/src/main/res/values-ia/strings.xml | 30 + orbotservice/src/main/res/values-id/strings.xml | 284 +++ .../src/main/res/values-in-rID/strings.xml | 284 +++ orbotservice/src/main/res/values-in/strings.xml | 48 + orbotservice/src/main/res/values-is/strings.xml | 278 +++ orbotservice/src/main/res/values-it/strings.xml | 293 +++ orbotservice/src/main/res/values-iw/strings.xml | 233 ++ orbotservice/src/main/res/values-ja/strings.xml | 293 +++ .../src/main/res/values-kn-rIN/strings.xml | 12 + orbotservice/src/main/res/values-kn/strings.xml | 12 + orbotservice/src/main/res/values-ko/strings.xml | 214 ++ orbotservice/src/main/res/values-ky/strings.xml | 21 + .../src/main/res/values-lt-rLT/strings.xml | 12 + orbotservice/src/main/res/values-lt/strings.xml | 28 + orbotservice/src/main/res/values-lv/strings.xml | 278 +++ orbotservice/src/main/res/values-mk/strings.xml | 278 +++ orbotservice/src/main/res/values-ml/strings.xml | 12 + orbotservice/src/main/res/values-mn/strings.xml | 12 + .../src/main/res/values-mr-rIN/strings.xml | 12 + .../src/main/res/values-ms-rMY/strings.xml | 196 ++ orbotservice/src/main/res/values-ms/strings.xml | 200 ++ orbotservice/src/main/res/values-my/strings.xml | 30 + orbotservice/src/main/res/values-nb/strings.xml | 258 +++ orbotservice/src/main/res/values-nl/strings.xml | 292 +++ orbotservice/src/main/res/values-pa/strings.xml | 19 + orbotservice/src/main/res/values-pl/strings.xml | 293 +++ orbotservice/src/main/res/values-ps/strings.xml | 12 + .../src/main/res/values-pt-rBR/strings.xml | 285 +++ .../src/main/res/values-pt-rPT/strings.xml | 14 + orbotservice/src/main/res/values-pt/strings.xml | 181 ++ .../src/main/res/values-ro-rRO/strings.xml | 30 + orbotservice/src/main/res/values-ro/strings.xml | 231 ++ .../src/main/res/values-rs-rAR/strings.xml | 58 + orbotservice/src/main/res/values-ru/strings.xml | 293 +++ .../src/main/res/values-si-rLK/strings.xml | 190 ++ .../src/main/res/values-sk-rSK/strings.xml | 15 + orbotservice/src/main/res/values-sk/strings.xml | 45 + orbotservice/src/main/res/values-sl/strings.xml | 79 + orbotservice/src/main/res/values-sn/strings.xml | 22 + orbotservice/src/main/res/values-sq/strings.xml | 30 + orbotservice/src/main/res/values-sr/strings.xml | 200 ++ orbotservice/src/main/res/values-sv/strings.xml | 293 +++ orbotservice/src/main/res/values-ta/strings.xml | 68 + orbotservice/src/main/res/values-th/strings.xml | 169 ++ orbotservice/src/main/res/values-tl/strings.xml | 249 ++ orbotservice/src/main/res/values-tr/strings.xml | 282 +++ orbotservice/src/main/res/values-uk/strings.xml | 278 +++ orbotservice/src/main/res/values-ur/strings.xml | 18 + orbotservice/src/main/res/values-uz/strings.xml | 47 + orbotservice/src/main/res/values-vi/strings.xml | 293 +++ .../src/main/res/values-zh-rCN/strings.xml | 298 +++ .../src/main/res/values-zh-rTW/strings.xml | 116 + orbotservice/src/main/res/values/arrays.xml | 16 + orbotservice/src/main/res/values/colors.xml | 8 + orbotservice/src/main/res/values/dimens.xml | 361 +++ orbotservice/src/main/res/values/pdnsd.xml | 33 + orbotservice/src/main/res/values/strings.xml | 339 +++ orbotservice/src/main/res/values/styles.xml | 5 + orbotservice/src/main/res/values/theme.xml | 8 + .../java/org/torproject/android/control/.cvsignore | 1 + .../java/org/torproject/android/control/Bytes.java | 114 + .../torproject/android/control/ConfigEntry.java | 20 + .../torproject/android/control/EventHandler.java | 75 + .../android/control/NullEventHandler.java | 18 + .../torproject/android/control/PasswordDigest.java | 98 + .../java/org/torproject/android/control/README | 4 + .../android/control/TorControlCommands.java | 148 ++ .../android/control/TorControlConnection.java | 730 ++++++ .../android/control/TorControlError.java | 39 + .../android/control/TorControlSyntaxError.java | 16 + .../torproject/android/control/examples/.cvsignore | 1 + .../control/examples/DebuggingEventHandler.java | 44 + .../torproject/android/control/examples/Main.java | 146 ++ .../android/service/ExampleUnitTest.java | 15 + project.properties | 5 +- settings.gradle | 2 + src/org/torproject/android/service/TorService.java | 6 +- 512 files changed, 47807 insertions(+), 13 deletions(-)
diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 9a80a30..fd25aca 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,11 +1,11 @@ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.torproject.android" - android:versionName="15.1.3-beta" - android:versionCode="15130000" + android:versionName="15.2.0-alpha-1" + android:versionCode="15200001" android:installLocation="auto" > - <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23"/> + <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23"/> <!-- <permission android:name="org.torproject.android.MANAGE_TOR" android:label="@string/permission_manage_tor_label" @@ -103,7 +103,7 @@ </intent-filter> </receiver>
- <receiver android:name="org.torproject.android.service.OnBootReceiver" + <receiver android:name="org.torproject.android.OnBootReceiver" android:enabled="true" android:exported="true" > diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..4b7c1b0 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,29 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.2" + + sourceSets.main.jni.srcDirs = [] + + defaultConfig { + applicationId "org.torproject.android" + minSdkVersion 9 + targetSdkVersion 23 + + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + } + } +} + +dependencies { + compile project(':jsocksAndroid') + compile project(':orbotservice') + compile 'com.android.support:support-v4:23.4.0' + compile 'com.android.support:appcompat-v7:23.4.0' +} diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..ba3a0da --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,133 @@ +<?xml version="1.0" encoding="utf-8"?> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="org.torproject.android" + android:versionName="15.2.0-alpha-1" + android:versionCode="15200001" + android:installLocation="auto" + > + <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="23"/> + <!-- + <permission android:name="org.torproject.android.MANAGE_TOR" + android:label="@string/permission_manage_tor_label" + android:description="@string/permission_manage_tor_description" + android:protectionLevel="signature"/> + + <uses-permission android:name="org.torproject.android.MANAGE_TOR"/> + --> + + <uses-permission android:name="android.permission.INTERNET"/> + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> + <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> + + <application android:name="org.torproject.android.OrbotApp" android:icon="@drawable/ic_launcher" + android:label="@string/app_name" + android:description="@string/app_description" + android:configChanges="locale|orientation|screenSize" + android:theme="@style/DefaultTheme" + android:allowBackup="false" + android:allowClearUserData="true" + android:persistent="true" + android:stopWithTask="false" + android:largeHeap="false" + > + + <activity android:name=".OrbotMainActivity" + android:configChanges="orientation|screenSize" + android:excludeFromRecents="true" + android:launchMode="singleTop" + > + <intent-filter> + <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.LAUNCHER" /> + </intent-filter> + + <intent-filter> + <action android:name="android.intent.action.VIEW" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.BROWSABLE" /> + <data android:scheme="bridge" /> + </intent-filter> + + <intent-filter> + <category android:name="android.intent.category.DEFAULT" /> + <action android:name="org.torproject.android.REQUEST_HS_PORT" /> + </intent-filter> + <intent-filter> + <category android:name="android.intent.category.DEFAULT" /> + <action android:name="org.torproject.android.START_TOR" /> + </intent-filter> + + </activity> + + <!-- + This is for ensuring the background service still runs when/if the app is swiped away + --> + <activity + android:name=".service.DummyActivity" + android:theme="@android:style/Theme.Translucent" + android:enabled="true" + android:allowTaskReparenting="true" + android:noHistory="true" + android:excludeFromRecents="true" + android:alwaysRetainTaskState="false" + android:stateNotNeeded="true" + android:clearTaskOnLaunch="true" + android:finishOnTaskLaunch="true" + + /> + + <activity + android:name=".vpn.VPNEnableActivity" android:label="@string/app_name" android:exported="false" + android:theme="@android:style/Theme.Translucent" + /> + + + <activity android:name="org.torproject.android.ui.PromoAppsActivity" android:exported="false"/> + + + <activity android:name=".settings.SettingsPreferences" android:label="@string/app_name"/> + <activity android:name=".ui.AppManager" android:label="@string/app_name"/> + + <service + android:name=".service.TorService" + android:enabled="true" + android:permission="android.permission.BIND_VPN_SERVICE" + android:stopWithTask="false" > + </service> + + <receiver + android:name=".service.StartTorReceiver" + android:exported="true"> + <intent-filter> + <action android:name="org.torproject.android.intent.action.START" /> + </intent-filter> + </receiver> + + <receiver android:name=".OnBootReceiver" + android:enabled="true" android:exported="true" + + > + <intent-filter> + <action android:name="android.intent.action.BOOT_COMPLETED" /> + <category android:name="android.intent.category.HOME" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.QUICKBOOT_POWERON" /> + <category android:name="android.intent.category.HOME" /> + </intent-filter> + <intent-filter> + <action android:name="android.intent.action.MEDIA_MOUNTED"/> + <category android:name="android.intent.category.HOME" /> + </intent-filter> + </receiver> + + <!-- + <service android:name="org.torproject.android.vpn.OrbotVpnService" + android:permission="android.permission.BIND_VPN_SERVICE"> + <intent-filter> + <action android:name="android.net.VpnService"/> + </intent-filter> + </service> + --> +</application> +</manifest> diff --git a/app/src/main/assets/bridges.txt b/app/src/main/assets/bridges.txt new file mode 100644 index 0000000..679f811 --- /dev/null +++ b/app/src/main/assets/bridges.txt @@ -0,0 +1,22 @@ +obfs3 83.212.101.3:80 A09D536DD1752D542E1FBB3C9CE4449D51298239 +obfs3 169.229.59.74:31493 AF9F66B7B04F8FF6F32D455F05135250A16543C9 +obfs3 169.229.59.75:46328 AF9F66B7B04F8FF6F32D455F05135250A16543C9 +obfs3 109.105.109.163:38980 1E05F577A0EC0213F971D81BF4D86A9E4E8229ED +obfs3 109.105.109.163:47779 4C331FA9B3D1D6D8FB0D8FBBF0C259C360D97E6A +scramblesuit 83.212.101.3:443 A09D536DD1752D542E1FBB3C9CE4449D51298239 password=XTCXLG2JAMJKZW2POLBAOWOQETQSMASH +obfs4 198.245.60.50:443 752CF7825B3B9EA6A98C83AC41F7099D67007EA5 cert=xpmQtKUqQ/6v5X7ijgYE/f03+l2/EuQ1dexjyUhh16wQlu/cpXUGalmhDIlhuiQPNEKmKw iat-mode=0 +obfs4 109.105.109.165:10527 8DFCD8FB3285E855F5A55EDDA35696C743ABFC4E cert=Bvg/itxeL4TWKLP6N1MaQzSOC6tcRIBv6q57DYAZc3b2AzuM+/TfB7mqTFEfXILCjEwzVA iat-mode=0 +obfs4 83.212.101.3:41213 A09D536DD1752D542E1FBB3C9CE4449D51298239 cert=lPRQ/MXdD1t5SRZ9MquYQNT9m5DV757jtdXdlePmRCudUU9CFUOX1Tm7/meFSyPOsud7Cw iat-mode=0 +obfs4 104.131.108.182:56880 EF577C30B9F788B0E1801CF7E433B3B77792B77A cert=0SFhfDQrKjUJP8Qq6wrwSICEPf3Vl/nJRsYxWbg3QRoSqhl2EB78MPS2lQxbXY4EW1wwXA iat-mode=0 +obfs4 109.105.109.147:13764 BBB28DF0F201E706BE564EFE690FE9577DD8386D cert=KfMQN/tNMFdda61hMgpiMI7pbwU1T+wxjTulYnfw+4sgvG0zSH7N7fwT10BI8MUdAD7iJA iat-mode=0 +obfs4 154.35.22.10:41835 8FB9F4319E89E5C6223052AA525A192AFBC85D55 cert=GGGS1TX4R81m3r0HBl79wKy1OtPPNR2CZUIrHjkRg65Vc2VR8fOyo64f9kmT1UAFG7j0HQ iat-mode=0 +obfs4 154.35.22.11:49868 A832D176ECD5C7C6B58825AE22FC4C90FA249637 cert=YPbQqXPiqTUBfjGFLpm9JYEFTBvnzEJDKJxXG5Sxzrr/v2qrhGU4Jls9lHjLAhqpXaEfZw iat-mode=0 +obfs4 154.35.22.12:80 00DC6C4FA49A65BD1472993CF6730D54F11E0DBB cert=N86E9hKXXXVz6G7w2z8wFfhIDztDAzZ/3poxVePHEYjbKDWzjkRDccFMAnhK75fc65pYSg iat-mode=0 +obfs4 154.35.22.13:443 FE7840FE1E21FE0A0639ED176EDA00A3ECA1E34D cert=fKnzxr+m+jWXXQGCaXe4f2gGoPXMzbL+bTBbXMYXuK0tMotd+nXyS33y2mONZWU29l81CA iat-mode=0 +obfs4 154.35.22.10:1984 8FB9F4319E89E5C6223052AA525A192AFBC85D55 cert=GGGS1TX4R81m3r0HBl79wKy1OtPPNR2CZUIrHjkRg65Vc2VR8fOyo64f9kmT1UAFG7j0HQ iat-mode=0 +obfs4 154.35.22.11:1984 A832D176ECD5C7C6B58825AE22FC4C90FA249637 cert=YPbQqXPiqTUBfjGFLpm9JYEFTBvnzEJDKJxXG5Sxzrr/v2qrhGU4Jls9lHjLAhqpXaEfZw iat-mode=0 +obfs4 154.35.22.12:1984 00DC6C4FA49A65BD1472993CF6730D54F11E0DBB cert=N86E9hKXXXVz6G7w2z8wFfhIDztDAzZ/3poxVePHEYjbKDWzjkRDccFMAnhK75fc65pYSg iat-mode=0 +obfs4 154.35.22.13:1984 FE7840FE1E21FE0A0639ED176EDA00A3ECA1E34D cert=fKnzxr+m+jWXXQGCaXe4f2gGoPXMzbL+bTBbXMYXuK0tMotd+nXyS33y2mONZWU29l81CA iat-mode=0 +meek 0.0.2.0:1 46D4A71197B8FA515A826C6B017C522FE264655B url=https://meek-reflect.appspot.com/ front=www.google.com +meek 0.0.2.0:2 B9E7141C594AF25699E0079C1F0146F409495296 url=https://d2zfqthxsdq309.cloudfront.net/ front=a0.awsstatic.com +meek 0.0.2.0:3 A2C13B7DFCAB1CBF3A884B6EB99A98067AB6EF44 url=https://az786092.vo.msecnd.net/ front=ajax.aspnetcdn.com diff --git a/app/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java b/app/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java new file mode 100644 index 0000000..d5628e8 --- /dev/null +++ b/app/src/main/java/com/google/zxing/integration/android/IntentIntegrator.java @@ -0,0 +1,506 @@ +/* + * Copyright 2009 ZXing authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.zxing.integration.android; + +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Fragment; +import android.content.ActivityNotFoundException; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.ResolveInfo; +import android.net.Uri; +import android.os.Bundle; +import android.util.Log; + +/** + * <p>A utility class which helps ease integration with Barcode Scanner via {@link Intent}s. This is a simple + * way to invoke barcode scanning and receive the result, without any need to integrate, modify, or learn the + * project's source code.</p> + * + * <h2>Initiating a barcode scan</h2> + * + * <p>To integrate, create an instance of {@code IntentIntegrator} and call {@link #initiateScan()} and wait + * for the result in your app.</p> + * + * <p>It does require that the Barcode Scanner (or work-alike) application is installed. The + * {@link #initiateScan()} method will prompt the user to download the application, if needed.</p> + * + * <p>There are a few steps to using this integration. First, your {@link Activity} must implement + * the method {@link Activity#onActivityResult(int, int, Intent)} and include a line of code like this:</p> + * + * <pre>{@code + * public void onActivityResult(int requestCode, int resultCode, Intent intent) { + * IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); + * if (scanResult != null) { + * // handle scan result + * } + * // else continue with any other code you need in the method + * ... + * } + * }</pre> + * + * <p>This is where you will handle a scan result.</p> + * + * <p>Second, just call this in response to a user action somewhere to begin the scan process:</p> + * + * <pre>{@code + * IntentIntegrator integrator = new IntentIntegrator(yourActivity); + * integrator.initiateScan(); + * }</pre> + * + * <p>Note that {@link #initiateScan()} returns an {@link AlertDialog} which is non-null if the + * user was prompted to download the application. This lets the calling app potentially manage the dialog. + * In particular, ideally, the app dismisses the dialog if it's still active in its {@link Activity#onPause()} + * method.</p> + * + * <p>You can use {@link #setTitle(String)} to customize the title of this download prompt dialog (or, use + * {@link #setTitleByID(int)} to set the title by string resource ID.) Likewise, the prompt message, and + * yes/no button labels can be changed.</p> + * + * <p>Finally, you can use {@link #addExtra(String, Object)} to add more parameters to the Intent used + * to invoke the scanner. This can be used to set additional options not directly exposed by this + * simplified API.</p> + * + * <p>By default, this will only allow applications that are known to respond to this intent correctly + * do so. The apps that are allowed to response can be set with {@link #setTargetApplications(List)}. + * For example, set to {@link #TARGET_BARCODE_SCANNER_ONLY} to only target the Barcode Scanner app itself.</p> + * + * <h2>Sharing text via barcode</h2> + * + * <p>To share text, encoded as a QR Code on-screen, similarly, see {@link #shareText(CharSequence)}.</p> + * + * <p>Some code, particularly download integration, was contributed from the Anobiit application.</p> + * + * <h2>Enabling experimental barcode formats</h2> + * + * <p>Some formats are not enabled by default even when scanning with {@link #ALL_CODE_TYPES}, such as + * PDF417. Use {@link #initiateScan(java.util.Collection)} with + * a collection containing the names of formats to scan for explicitly, like "PDF_417", to use such + * formats.</p> + * + * @author Sean Owen + * @author Fred Lin + * @author Isaac Potoczny-Jones + * @author Brad Drehmer + * @author gcstang + */ +public class IntentIntegrator { + + public static final int REQUEST_CODE = 0x0000c0de; // Only use bottom 16 bits + private static final String TAG = IntentIntegrator.class.getSimpleName(); + + public static final String DEFAULT_TITLE = "Install Barcode Scanner?"; + public static final String DEFAULT_MESSAGE = + "This application requires Barcode Scanner. Would you like to install it?"; + public static final String DEFAULT_YES = "Yes"; + public static final String DEFAULT_NO = "No"; + + private static final String BS_PACKAGE = "com.google.zxing.client.android"; + private static final String BSPLUS_PACKAGE = "com.srowen.bs.android"; + + // supported barcode formats + public static final Collection<String> PRODUCT_CODE_TYPES = list("UPC_A", "UPC_E", "EAN_8", "EAN_13", "RSS_14"); + public static final Collection<String> ONE_D_CODE_TYPES = + list("UPC_A", "UPC_E", "EAN_8", "EAN_13", "CODE_39", "CODE_93", "CODE_128", + "ITF", "RSS_14", "RSS_EXPANDED"); + public static final Collection<String> QR_CODE_TYPES = Collections.singleton("QR_CODE"); + public static final Collection<String> DATA_MATRIX_TYPES = Collections.singleton("DATA_MATRIX"); + + public static final Collection<String> ALL_CODE_TYPES = null; + + public static final List<String> TARGET_BARCODE_SCANNER_ONLY = Collections.singletonList(BS_PACKAGE); + public static final List<String> TARGET_ALL_KNOWN = list( + BSPLUS_PACKAGE, // Barcode Scanner+ + BSPLUS_PACKAGE + ".simple", // Barcode Scanner+ Simple + BS_PACKAGE // Barcode Scanner + // What else supports this intent? + ); + + private final Activity activity; + private final Fragment fragment; + + private String title; + private String message; + private String buttonYes; + private String buttonNo; + private List<String> targetApplications; + private final Map<String,Object> moreExtras = new HashMap<String,Object>(3); + + /** + * @param activity {@link Activity} invoking the integration + */ + public IntentIntegrator(Activity activity) { + this.activity = activity; + this.fragment = null; + initializeConfiguration(); + } + + /** + * @param fragment {@link Fragment} invoking the integration. + * {@link #startActivityForResult(Intent, int)} will be called on the {@link Fragment} instead + * of an {@link Activity} + */ + public IntentIntegrator(Fragment fragment) { + this.activity = fragment.getActivity(); + this.fragment = fragment; + initializeConfiguration(); + } + + private void initializeConfiguration() { + title = DEFAULT_TITLE; + message = DEFAULT_MESSAGE; + buttonYes = DEFAULT_YES; + buttonNo = DEFAULT_NO; + targetApplications = TARGET_ALL_KNOWN; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public void setTitleByID(int titleID) { + title = activity.getString(titleID); + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public void setMessageByID(int messageID) { + message = activity.getString(messageID); + } + + public String getButtonYes() { + return buttonYes; + } + + public void setButtonYes(String buttonYes) { + this.buttonYes = buttonYes; + } + + public void setButtonYesByID(int buttonYesID) { + buttonYes = activity.getString(buttonYesID); + } + + public String getButtonNo() { + return buttonNo; + } + + public void setButtonNo(String buttonNo) { + this.buttonNo = buttonNo; + } + + public void setButtonNoByID(int buttonNoID) { + buttonNo = activity.getString(buttonNoID); + } + + public Collection<String> getTargetApplications() { + return targetApplications; + } + + public final void setTargetApplications(List<String> targetApplications) { + if (targetApplications.isEmpty()) { + throw new IllegalArgumentException("No target applications"); + } + this.targetApplications = targetApplications; + } + + public void setSingleTargetApplication(String targetApplication) { + this.targetApplications = Collections.singletonList(targetApplication); + } + + public Map<String,?> getMoreExtras() { + return moreExtras; + } + + public final void addExtra(String key, Object value) { + moreExtras.put(key, value); + } + + /** + * Initiates a scan for all known barcode types with the default camera. + * + * @return the {@link AlertDialog} that was shown to the user prompting them to download the app + * if a prompt was needed, or null otherwise. + */ + public final AlertDialog initiateScan() { + return initiateScan(ALL_CODE_TYPES, -1); + } + + /** + * Initiates a scan for all known barcode types with the specified camera. + * + * @param cameraId camera ID of the camera to use. A negative value means "no preference". + * @return the {@link AlertDialog} that was shown to the user prompting them to download the app + * if a prompt was needed, or null otherwise. + */ + public final AlertDialog initiateScan(int cameraId) { + return initiateScan(ALL_CODE_TYPES, cameraId); + } + + /** + * Initiates a scan, using the default camera, only for a certain set of barcode types, given as strings corresponding + * to their names in ZXing's {@code BarcodeFormat} class like "UPC_A". You can supply constants + * like {@link #PRODUCT_CODE_TYPES} for example. + * + * @param desiredBarcodeFormats names of {@code BarcodeFormat}s to scan for + * @return the {@link AlertDialog} that was shown to the user prompting them to download the app + * if a prompt was needed, or null otherwise. + */ + public final AlertDialog initiateScan(Collection<String> desiredBarcodeFormats) { + return initiateScan(desiredBarcodeFormats, -1); + } + + /** + * Initiates a scan, using the specified camera, only for a certain set of barcode types, given as strings corresponding + * to their names in ZXing's {@code BarcodeFormat} class like "UPC_A". You can supply constants + * like {@link #PRODUCT_CODE_TYPES} for example. + * + * @param desiredBarcodeFormats names of {@code BarcodeFormat}s to scan for + * @param cameraId camera ID of the camera to use. A negative value means "no preference". + * @return the {@link AlertDialog} that was shown to the user prompting them to download the app + * if a prompt was needed, or null otherwise + */ + public final AlertDialog initiateScan(Collection<String> desiredBarcodeFormats, int cameraId) { + Intent intentScan = new Intent(BS_PACKAGE + ".SCAN"); + intentScan.addCategory(Intent.CATEGORY_DEFAULT); + + // check which types of codes to scan for + if (desiredBarcodeFormats != null) { + // set the desired barcode types + StringBuilder joinedByComma = new StringBuilder(); + for (String format : desiredBarcodeFormats) { + if (joinedByComma.length() > 0) { + joinedByComma.append(','); + } + joinedByComma.append(format); + } + intentScan.putExtra("SCAN_FORMATS", joinedByComma.toString()); + } + + // check requested camera ID + if (cameraId >= 0) { + intentScan.putExtra("SCAN_CAMERA_ID", cameraId); + } + + String targetAppPackage = findTargetAppPackage(intentScan); + if (targetAppPackage == null) { + return showDownloadDialog(); + } + intentScan.setPackage(targetAppPackage); + intentScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intentScan.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); + attachMoreExtras(intentScan); + startActivityForResult(intentScan, REQUEST_CODE); + return null; + } + + /** + * Start an activity. This method is defined to allow different methods of activity starting for + * newer versions of Android and for compatibility library. + * + * @param intent Intent to start. + * @param code Request code for the activity + * @see android.app.Activity#startActivityForResult(Intent, int) + * @see android.app.Fragment#startActivityForResult(Intent, int) + */ + protected void startActivityForResult(Intent intent, int code) { + if (fragment == null) { + activity.startActivityForResult(intent, code); + } else { + fragment.startActivityForResult(intent, code); + } + } + + private String findTargetAppPackage(Intent intent) { + PackageManager pm = activity.getPackageManager(); + List<ResolveInfo> availableApps = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); + if (availableApps != null) { + for (String targetApp : targetApplications) { + if (contains(availableApps, targetApp)) { + return targetApp; + } + } + } + return null; + } + + private static boolean contains(Iterable<ResolveInfo> availableApps, String targetApp) { + for (ResolveInfo availableApp : availableApps) { + String packageName = availableApp.activityInfo.packageName; + if (targetApp.equals(packageName)) { + return true; + } + } + return false; + } + + private AlertDialog showDownloadDialog() { + AlertDialog.Builder downloadDialog = new AlertDialog.Builder(activity); + downloadDialog.setTitle(title); + downloadDialog.setMessage(message); + downloadDialog.setPositiveButton(buttonYes, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + String packageName; + if (targetApplications.contains(BS_PACKAGE)) { + // Prefer to suggest download of BS if it's anywhere in the list + packageName = BS_PACKAGE; + } else { + // Otherwise, first option: + packageName = targetApplications.get(0); + } + Uri uri = Uri.parse("market://details?id=" + packageName); + Intent intent = new Intent(Intent.ACTION_VIEW, uri); + try { + if (fragment == null) { + activity.startActivity(intent); + } else { + fragment.startActivity(intent); + } + } catch (ActivityNotFoundException anfe) { + // Hmm, market is not installed + Log.w(TAG, "Google Play is not installed; cannot install " + packageName); + } + } + }); + downloadDialog.setNegativeButton(buttonNo, null); + downloadDialog.setCancelable(true); + return downloadDialog.show(); + } + + + /** + * <p>Call this from your {@link Activity}'s + * {@link Activity#onActivityResult(int, int, Intent)} method.</p> + * + * @param requestCode request code from {@code onActivityResult()} + * @param resultCode result code from {@code onActivityResult()} + * @param intent {@link Intent} from {@code onActivityResult()} + * @return null if the event handled here was not related to this class, or + * else an {@link IntentResult} containing the result of the scan. If the user cancelled scanning, + * the fields will be null. + */ + public static IntentResult parseActivityResult(int requestCode, int resultCode, Intent intent) { + if (requestCode == REQUEST_CODE) { + if (resultCode == Activity.RESULT_OK) { + String contents = intent.getStringExtra("SCAN_RESULT"); + String formatName = intent.getStringExtra("SCAN_RESULT_FORMAT"); + byte[] rawBytes = intent.getByteArrayExtra("SCAN_RESULT_BYTES"); + int intentOrientation = intent.getIntExtra("SCAN_RESULT_ORIENTATION", Integer.MIN_VALUE); + Integer orientation = intentOrientation == Integer.MIN_VALUE ? null : intentOrientation; + String errorCorrectionLevel = intent.getStringExtra("SCAN_RESULT_ERROR_CORRECTION_LEVEL"); + return new IntentResult(contents, + formatName, + rawBytes, + orientation, + errorCorrectionLevel); + } + return new IntentResult(); + } + return null; + } + + + /** + * Defaults to type "TEXT_TYPE". + * + * @param text the text string to encode as a barcode + * @return the {@link AlertDialog} that was shown to the user prompting them to download the app + * if a prompt was needed, or null otherwise + * @see #shareText(CharSequence, CharSequence) + */ + public final AlertDialog shareText(CharSequence text) { + return shareText(text, "TEXT_TYPE"); + } + + /** + * Shares the given text by encoding it as a barcode, such that another user can + * scan the text off the screen of the device. + * + * @param text the text string to encode as a barcode + * @param type type of data to encode. See {@code com.google.zxing.client.android.Contents.Type} constants. + * @return the {@link AlertDialog} that was shown to the user prompting them to download the app + * if a prompt was needed, or null otherwise + */ + public final AlertDialog shareText(CharSequence text, CharSequence type) { + Intent intent = new Intent(); + intent.addCategory(Intent.CATEGORY_DEFAULT); + intent.setAction(BS_PACKAGE + ".ENCODE"); + intent.putExtra("ENCODE_TYPE", type); + intent.putExtra("ENCODE_DATA", text); + String targetAppPackage = findTargetAppPackage(intent); + if (targetAppPackage == null) { + return showDownloadDialog(); + } + intent.setPackage(targetAppPackage); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); + attachMoreExtras(intent); + if (fragment == null) { + activity.startActivity(intent); + } else { + fragment.startActivity(intent); + } + return null; + } + + private static List<String> list(String... values) { + return Collections.unmodifiableList(Arrays.asList(values)); + } + + private void attachMoreExtras(Intent intent) { + for (Map.Entry<String,Object> entry : moreExtras.entrySet()) { + String key = entry.getKey(); + Object value = entry.getValue(); + // Kind of hacky + if (value instanceof Integer) { + intent.putExtra(key, (Integer) value); + } else if (value instanceof Long) { + intent.putExtra(key, (Long) value); + } else if (value instanceof Boolean) { + intent.putExtra(key, (Boolean) value); + } else if (value instanceof Double) { + intent.putExtra(key, (Double) value); + } else if (value instanceof Float) { + intent.putExtra(key, (Float) value); + } else if (value instanceof Bundle) { + intent.putExtra(key, (Bundle) value); + } else { + intent.putExtra(key, value.toString()); + } + } + } + +} diff --git a/app/src/main/java/com/google/zxing/integration/android/IntentResult.java b/app/src/main/java/com/google/zxing/integration/android/IntentResult.java new file mode 100644 index 0000000..2469af9 --- /dev/null +++ b/app/src/main/java/com/google/zxing/integration/android/IntentResult.java @@ -0,0 +1,95 @@ +/* + * Copyright 2009 ZXing authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.zxing.integration.android; + +/** + * <p>Encapsulates the result of a barcode scan invoked through {@link IntentIntegrator}.</p> + * + * @author Sean Owen + */ +public final class IntentResult { + + private final String contents; + private final String formatName; + private final byte[] rawBytes; + private final Integer orientation; + private final String errorCorrectionLevel; + + IntentResult() { + this(null, null, null, null, null); + } + + IntentResult(String contents, + String formatName, + byte[] rawBytes, + Integer orientation, + String errorCorrectionLevel) { + this.contents = contents; + this.formatName = formatName; + this.rawBytes = rawBytes; + this.orientation = orientation; + this.errorCorrectionLevel = errorCorrectionLevel; + } + + /** + * @return raw content of barcode + */ + public String getContents() { + return contents; + } + + /** + * @return name of format, like "QR_CODE", "UPC_A". See {@code BarcodeFormat} for more format names. + */ + public String getFormatName() { + return formatName; + } + + /** + * @return raw bytes of the barcode content, if applicable, or null otherwise + */ + public byte[] getRawBytes() { + return rawBytes; + } + + /** + * @return rotation of the image, in degrees, which resulted in a successful scan. May be null. + */ + public Integer getOrientation() { + return orientation; + } + + /** + * @return name of the error correction level used in the barcode, if applicable + */ + public String getErrorCorrectionLevel() { + return errorCorrectionLevel; + } + + @Override + public String toString() { + StringBuilder dialogText = new StringBuilder(100); + dialogText.append("Format: ").append(formatName).append('\n'); + dialogText.append("Contents: ").append(contents).append('\n'); + int rawBytesLength = rawBytes == null ? 0 : rawBytes.length; + dialogText.append("Raw bytes: (").append(rawBytesLength).append(" bytes)\n"); + dialogText.append("Orientation: ").append(orientation).append('\n'); + dialogText.append("EC level: ").append(errorCorrectionLevel).append('\n'); + return dialogText.toString(); + } + +} diff --git a/app/src/main/java/org/torproject/android/OnBootReceiver.java b/app/src/main/java/org/torproject/android/OnBootReceiver.java new file mode 100644 index 0000000..c5a3ff4 --- /dev/null +++ b/app/src/main/java/org/torproject/android/OnBootReceiver.java @@ -0,0 +1,48 @@ +package org.torproject.android; + + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +import org.torproject.android.service.Prefs; +import org.torproject.android.service.TorService; +import org.torproject.android.service.TorServiceConstants; +import org.torproject.android.vpn.VPNEnableActivity; + +public class OnBootReceiver extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + Prefs.setContext(context); + if (Prefs.startOnBoot()) + { + + if (Prefs.useVpn()) + startVpnService(context); //VPN will start Tor once it is done + else + startService(TorServiceConstants.ACTION_START, context); + + } + } + + public void startVpnService (final Context context) + { + Intent intent = new Intent(context,VPNEnableActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + context.startActivity(intent); + } + + private void startService (String action, Context context) + { + + Intent torService = new Intent(context, TorService.class); + torService.setAction(action); + context.startService(torService); + + + } + + +} + diff --git a/app/src/main/java/org/torproject/android/OrbotApp.java b/app/src/main/java/org/torproject/android/OrbotApp.java new file mode 100644 index 0000000..b5ee192 --- /dev/null +++ b/app/src/main/java/org/torproject/android/OrbotApp.java @@ -0,0 +1,57 @@ + +package org.torproject.android; + +import android.app.Activity; +import android.app.Application; +import android.content.Intent; +import android.content.res.Configuration; +import android.util.Log; + +import org.torproject.android.service.OrbotConstants; +import org.torproject.android.service.Prefs; +import org.torproject.android.service.TorServiceConstants; + +import org.torproject.android.settings.Languages; + +import java.io.File; +import java.util.Locale; + +public class OrbotApp extends Application implements OrbotConstants +{ + + private Locale locale; + + + @Override + public void onCreate() { + super.onCreate(); + Prefs.setContext(this); + + Languages.setup(OrbotMainActivity.class, R.string.menu_settings); + Languages.setLanguage(this, Prefs.getDefaultLocale(), true); + + + } + + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + Log.i(TAG, "onConfigurationChanged " + newConfig.locale.getLanguage()); + Languages.setLanguage(this, Prefs.getDefaultLocale(), true); + } + + public static void forceChangeLanguage(Activity activity) { + Intent intent = activity.getIntent(); + if (intent == null) // when launched as LAUNCHER + intent = new Intent(activity, OrbotMainActivity.class); + intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); + activity.finish(); + activity.overridePendingTransition(0, 0); + activity.startActivity(intent); + activity.overridePendingTransition(0, 0); + } + + public static Languages getLanguages(Activity activity) { + return Languages.get(activity); + } +} diff --git a/app/src/main/java/org/torproject/android/OrbotMainActivity.java b/app/src/main/java/org/torproject/android/OrbotMainActivity.java new file mode 100644 index 0000000..baa9236 --- /dev/null +++ b/app/src/main/java/org/torproject/android/OrbotMainActivity.java @@ -0,0 +1,1442 @@ +/* Copyright (c) 2009, Nathan Freitas, Orbot / The Guardian Project - https://guardianproject.info */ +/* See LICENSE for licensing information */ + +package org.torproject.android; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.net.URLEncoder; +import java.text.NumberFormat; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Locale; +import java.util.Random; +import java.util.StringTokenizer; + +import org.json.JSONArray; +import org.torproject.android.service.OrbotConstants; +import org.torproject.android.service.Prefs; +import org.torproject.android.service.TorService; +import org.torproject.android.service.TorServiceConstants; +import org.torproject.android.service.TorServiceUtils; +import org.torproject.android.settings.SettingsPreferences; +import org.torproject.android.ui.ImageProgressView; +import org.torproject.android.ui.PromoAppsActivity; +import org.torproject.android.ui.Rotate3dAnimation; +import org.torproject.android.vpn.VPNEnableActivity; + +import android.annotation.SuppressLint; +import android.app.ActivityManager; +import android.app.ActivityManager.RunningServiceInfo; +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.content.SharedPreferences.Editor; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.content.pm.PackageManager.NameNotFoundException; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.os.Handler; +import android.os.Message; +import android.os.RemoteException; +import android.support.v4.content.LocalBroadcastManager; +import android.support.v4.widget.DrawerLayout; +import android.support.v7.app.ActionBarDrawerToggle; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; +import android.util.AttributeSet; +import android.util.Log; +import android.view.GestureDetector; +import android.view.GestureDetector.SimpleOnGestureListener; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.MotionEvent; +import android.view.View; +import android.view.View.OnLongClickListener; +import android.view.View.OnTouchListener; +import android.view.animation.AccelerateInterpolator; +import android.widget.AdapterView; +import android.widget.AdapterView.OnItemSelectedListener; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.Spinner; +import android.widget.TextView; +import android.widget.Toast; +import android.widget.ToggleButton; + +import com.google.zxing.integration.android.IntentIntegrator; +import com.google.zxing.integration.android.IntentResult; + +public class OrbotMainActivity extends AppCompatActivity + implements OrbotConstants, OnLongClickListener, OnTouchListener { + + /* Useful UI bits */ + private TextView lblStatus = null; //the main text display widget + private ImageProgressView imgStatus = null; //the main touchable image for activating Orbot + + private TextView downloadText = null; + private TextView uploadText = null; + private TextView mTxtOrbotLog = null; + + private Button mBtnBrowser = null; + private ToggleButton mBtnVPN = null; + private ToggleButton mBtnBridges = null; + + private Spinner spnCountries = null; + + private DrawerLayout mDrawer; + private ActionBarDrawerToggle mDrawerToggle; + + /* Some tracking bits */ + private String torStatus = null; //latest status reported from the tor service + private Intent lastStatusIntent; // the last ACTION_STATUS Intent received + + private SharedPreferences mPrefs = null; + + private boolean autoStartFromIntent = false; + + private final static int REQUEST_VPN = 8888; + private final static int REQUEST_SETTINGS = 0x9874; + + // message types for mStatusUpdateHandler + private final static int STATUS_UPDATE = 1; + private static final int MESSAGE_TRAFFIC_COUNT = 2; + + public final static String INTENT_ACTION_REQUEST_HIDDEN_SERVICE = "org.torproject.android.REQUEST_HS_PORT"; + public final static String INTENT_ACTION_REQUEST_START_TOR = "org.torproject.android.START_TOR"; + + // for bridge loading from the assets default bridges.txt file + class Bridge + { + String type; + String config; + } + + private ArrayList<Bridge> alBridges = null; + + //this is needed for backwards compat back to Android 2.3.* + @SuppressLint("NewApi") + public View onCreateView(View parent, String name, Context context, AttributeSet attrs) + { + if(Build.VERSION.SDK_INT >= 11) + return super.onCreateView(parent, name, context, attrs); + return null; + } + + /** Called when the activity is first created. */ + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + mPrefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + + /* Create the widgets before registering for broadcasts to guarantee + * that the widgets exist when the status updates try to update them */ + doLayout(); + + /* receive the internal status broadcasts, which are separate from the public + * status broadcasts to prevent other apps from sending fake/wrong status + * info to this app */ + LocalBroadcastManager lbm = LocalBroadcastManager.getInstance(this); + lbm.registerReceiver(mLocalBroadcastReceiver, + new IntentFilter(TorServiceConstants.ACTION_STATUS)); + lbm.registerReceiver(mLocalBroadcastReceiver, + new IntentFilter(TorServiceConstants.LOCAL_ACTION_BANDWIDTH)); + lbm.registerReceiver(mLocalBroadcastReceiver, + new IntentFilter(TorServiceConstants.LOCAL_ACTION_LOG)); + } + + private void sendIntentToService(String action) { + Intent torService = new Intent(this, TorService.class); + torService.setAction(action); + startService(torService); + } + + private void stopTor() { + imgStatus.setImageResource(R.drawable.torstarting); + Intent torService = new Intent(this, TorService.class); + stopService(torService); + } + + /** + * The state and log info from {@link TorService} are sent to the UI here in + * the form of a local broadcast. Regular broadcasts can be sent by any app, + * so local ones are used here so other apps cannot interfere with Orbot's + * operation. + */ + private BroadcastReceiver mLocalBroadcastReceiver = new BroadcastReceiver() { + + @Override + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + if (action == null) + return; + + if (action.equals(TorServiceConstants.LOCAL_ACTION_LOG)) { + Message msg = mStatusUpdateHandler.obtainMessage(STATUS_UPDATE); + msg.obj = intent.getStringExtra(TorServiceConstants.LOCAL_EXTRA_LOG); + msg.getData().putString("status", intent.getStringExtra(TorServiceConstants.EXTRA_STATUS)); + mStatusUpdateHandler.sendMessage(msg); + + } else if (action.equals(TorServiceConstants.LOCAL_ACTION_BANDWIDTH)) { + long upload = intent.getLongExtra("up", 0); + long download = intent.getLongExtra("down", 0); + long written = intent.getLongExtra("written", 0); + long read = intent.getLongExtra("read", 0); + + Message msg = mStatusUpdateHandler.obtainMessage(MESSAGE_TRAFFIC_COUNT); + msg.getData().putLong("download", download); + msg.getData().putLong("upload", upload); + msg.getData().putLong("readTotal", read); + msg.getData().putLong("writeTotal", written); + msg.getData().putString("status", intent.getStringExtra(TorServiceConstants.EXTRA_STATUS)); + + mStatusUpdateHandler.sendMessage(msg); + + } else if (action.equals(TorServiceConstants.ACTION_STATUS)) { + lastStatusIntent = intent; + + Message msg = mStatusUpdateHandler.obtainMessage(STATUS_UPDATE); + msg.getData().putString("status", intent.getStringExtra(TorServiceConstants.EXTRA_STATUS)); + + mStatusUpdateHandler.sendMessage(msg); + } + } + }; + + private void doLayout () + { + setContentView(R.layout.layout_main); + + setTitle(R.string.app_name); + + Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); + setSupportActionBar(toolbar); + + mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout); + mDrawerToggle = new ActionBarDrawerToggle( + this, mDrawer, + toolbar, + android.R.string.ok, android.R.string.cancel + ); + + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + getSupportActionBar().setHomeButtonEnabled(true); + + mDrawer.setDrawerListener(mDrawerToggle); + mDrawerToggle.syncState(); + + mTxtOrbotLog = (TextView)findViewById(R.id.orbotLog); + + lblStatus = (TextView)findViewById(R.id.lblStatus); + lblStatus.setOnLongClickListener(this); + imgStatus = (ImageProgressView)findViewById(R.id.imgStatus); + imgStatus.setOnLongClickListener(this); + imgStatus.setOnTouchListener(this); + + downloadText = (TextView)findViewById(R.id.trafficDown); + uploadText = (TextView)findViewById(R.id.trafficUp); + + + downloadText.setText(formatCount(0) + " / " + formatTotal(0)); + uploadText.setText(formatCount(0) + " / " + formatTotal(0)); + + // Gesture detection + mGestureDetector = new GestureDetector(this, new MyGestureDetector()); + + mBtnBrowser = (Button)findViewById(R.id.btnBrowser); + mBtnBrowser.setOnClickListener(new View.OnClickListener () + { + + @Override + public void onClick(View v) { + doTorCheck(); + + } + + }); + + mBtnBrowser.setEnabled(false); + + mBtnVPN = (ToggleButton)findViewById(R.id.btnVPN); + + boolean canDoVPN = Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH; + + if (!canDoVPN) + { + //if not SDK 14 or higher, we can't use the VPN feature + mBtnVPN.setVisibility(View.GONE); + } + else + { + boolean useVPN = Prefs.useVpn(); + mBtnVPN.setChecked(useVPN); + + //auto start VPN if VPN is enabled + if (useVPN) + { + startActivity(new Intent(OrbotMainActivity.this,VPNEnableActivity.class)); + } + + mBtnVPN.setOnClickListener(new View.OnClickListener () + { + + @Override + public void onClick(View v) { + + if (mBtnVPN.isChecked()) + startActivity(new Intent(OrbotMainActivity.this,VPNEnableActivity.class)); + else + stopVpnService(); + + } + + }); + } + + + mBtnBridges = (ToggleButton)findViewById(R.id.btnBridges); + mBtnBridges.setChecked(Prefs.bridgesEnabled()); + mBtnBridges.setOnClickListener(new View.OnClickListener () + { + + @Override + public void onClick(View v) { + if (Build.CPU_ABI.contains("arm")) + { + promptSetupBridges (); //if ARM processor, show all bridge options + + } + else + { + Toast.makeText(OrbotMainActivity.this, R.string.note_only_standard_tor_bridges_work_on_intel_x86_atom_devices, Toast.LENGTH_LONG).show(); + showGetBridgePrompt(""); //if other chip ar, only stock bridges are supported + } + } + + + }); + + + String currentExit = Prefs.getExitNodes(); + int selIdx = -1; + + ArrayList<String> cList = new ArrayList<String>(); + cList.add(0, getString(R.string.vpn_default_world)); + + for (int i = 0; i < TorServiceConstants.COUNTRY_CODES.length; i++) + { + Locale locale = new Locale("",TorServiceConstants.COUNTRY_CODES[i]); + cList.add(locale.getDisplayCountry()); + + if (currentExit.contains(TorServiceConstants.COUNTRY_CODES[i])) + selIdx = i+1; + } + + spnCountries = (Spinner)findViewById(R.id.spinnerCountry); + ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, cList); + spnCountries.setAdapter(adapter); + + if (selIdx != -1) + spnCountries.setSelection(selIdx); + + spnCountries.setOnItemSelectedListener(new OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) { + // your code here + + String country = null; + + if (position == 0) + country = ""; + else + country = '{' + TorServiceConstants.COUNTRY_CODES[position-1] + '}'; + + Intent torService = new Intent(OrbotMainActivity.this, TorService.class); + torService.setAction(TorServiceConstants.CMD_SET_EXIT); + torService.putExtra("exit",country); + startService(torService); + + } + + @Override + public void onNothingSelected(AdapterView<?> parentView) { + // your code here + } + + }); + } + + GestureDetector mGestureDetector; + + + @Override + public boolean onTouch(View v, MotionEvent event) { + return mGestureDetector.onTouchEvent(event); + } + + + /* + * Create the UI Options Menu (non-Javadoc) + * @see android.app.Activity#onCreateOptionsMenu(android.view.Menu) + */ + @Override + public boolean onCreateOptionsMenu(Menu menu) { + super.onCreateOptionsMenu(menu); + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.orbot_main, menu); + + return true; + } + + + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + + if (item.getItemId() == R.id.menu_settings) + { + Intent intent = new Intent(OrbotMainActivity.this, SettingsPreferences.class); + startActivityForResult(intent, REQUEST_SETTINGS); + } + else if (item.getItemId() == R.id.menu_promo_apps) + { + startActivity(new Intent(OrbotMainActivity.this, PromoAppsActivity.class)); + + } + else if (item.getItemId() == R.id.menu_exit) + { + //exit app + doExit(); + + + } + else if (item.getItemId() == R.id.menu_about) + { + showAbout(); + + + } + else if (item.getItemId() == R.id.menu_scan) + { + IntentIntegrator integrator = new IntentIntegrator(OrbotMainActivity.this); + integrator.initiateScan(); + } + else if (item.getItemId() == R.id.menu_share_bridge) + { + + String bridges = Prefs.getBridgesList(); + + if (bridges != null && bridges.length() > 0) + { + try { + bridges = "bridge://" + URLEncoder.encode(bridges,"UTF-8"); + + IntentIntegrator integrator = new IntentIntegrator(OrbotMainActivity.this); + integrator.shareText(bridges); + + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + } + + return super.onOptionsItemSelected(item); + } + + private void showAbout () + { + + LayoutInflater li = LayoutInflater.from(this); + View view = li.inflate(R.layout.layout_about, null); + + String version = ""; + + try { + version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName + " (Tor " + TorServiceConstants.BINARY_TOR_VERSION + ")"; + } catch (NameNotFoundException e) { + version = "Version Not Found"; + } + + TextView versionName = (TextView)view.findViewById(R.id.versionName); + versionName.setText(version); + + new AlertDialog.Builder(this) + .setTitle(getString(R.string.button_about)) + .setView(view) + .show(); + } + + + /** + * This is our attempt to REALLY exit Orbot, and stop the background service + * However, Android doesn't like people "quitting" apps, and/or our code may + * not be quite right b/c no matter what we do, it seems like the TorService + * still exists + **/ + private void doExit() { + stopTor(); + + // Kill all the wizard activities + setResult(RESULT_CLOSE_ALL); + finish(); + } + + protected void onPause() { + try + { + super.onPause(); + + if (aDialog != null) + aDialog.dismiss(); + } + catch (IllegalStateException ise) + { + //can happen on exit/shutdown + } + } + + private void doTorCheck () + { + + openBrowser(URL_TOR_CHECK,false); + + + } + + private void enableHiddenServicePort (int hsPort) throws RemoteException, InterruptedException + { + + Editor pEdit = mPrefs.edit(); + + String hsPortString = mPrefs.getString("pref_hs_ports", ""); + String onionHostname = mPrefs.getString("pref_hs_hostname",""); + + if (hsPortString.indexOf(hsPort+"")==-1) + { + if (hsPortString.length() > 0 && hsPortString.indexOf(hsPort+"")==-1) + hsPortString += ',' + hsPort; + else + hsPortString = hsPort + ""; + + pEdit.putString("pref_hs_ports", hsPortString); + pEdit.putBoolean("pref_hs_enable", true); + + pEdit.commit(); + } + + if (onionHostname == null || onionHostname.length() == 0) + { + requestTorRereadConfig(); + + new Thread () { + + public void run () + { + String onionHostname = mPrefs.getString("pref_hs_hostname",""); + + while (onionHostname.length() == 0) + { + //we need to stop and start Tor + try { + Thread.sleep(3000); //wait three seconds + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + onionHostname = mPrefs.getString("pref_hs_hostname",""); + } + + Intent nResult = new Intent(); + nResult.putExtra("hs_host", onionHostname); + setResult(RESULT_OK, nResult); + finish(); + } + }.start(); + + } + else + { + Intent nResult = new Intent(); + nResult.putExtra("hs_host", onionHostname); + setResult(RESULT_OK, nResult); + finish(); + } + + } + + private synchronized void handleIntents () + { + if (getIntent() == null) + return; + + // Get intent, action and MIME type + Intent intent = getIntent(); + String action = intent.getAction(); + Log.d(TAG, "handleIntents " + action); + + //String type = intent.getType(); + + if (action == null) + return; + + if (action.equals(INTENT_ACTION_REQUEST_HIDDEN_SERVICE)) + { + final int hiddenServicePortRequest = getIntent().getIntExtra("hs_port", -1); + + DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() { + + public void onClick(DialogInterface dialog, int which) { + switch (which){ + case DialogInterface.BUTTON_POSITIVE: + + try { + enableHiddenServicePort (hiddenServicePortRequest); + + } catch (RemoteException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + + break; + + case DialogInterface.BUTTON_NEGATIVE: + //No button clicked + finish(); + break; + } + } + }; + + + String requestMsg = getString(R.string.hidden_service_request, hiddenServicePortRequest); + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setMessage(requestMsg).setPositiveButton("Allow", dialogClickListener) + .setNegativeButton("Deny", dialogClickListener).show(); + + return; //don't null the setIntent() as we need it later + } + else if (action.equals(INTENT_ACTION_REQUEST_START_TOR)) + { + autoStartFromIntent = true; + + startTor(); + + //never allow backgrounds start from this type of intent start + //app devs who want background starts, can use the service intents + /** + if (Prefs.allowBackgroundStarts()) + { + Intent resultIntent; + if (lastStatusIntent == null) { + resultIntent = new Intent(intent); + } else { + resultIntent = lastStatusIntent; + } + resultIntent.putExtra(TorServiceConstants.EXTRA_STATUS, torStatus); + setResult(RESULT_OK, resultIntent); + finish(); + }*/ + + } + else if (action.equals(Intent.ACTION_VIEW)) + { + String urlString = intent.getDataString(); + + if (urlString != null) + { + + if (urlString.toLowerCase().startsWith("bridge://")) + + { + String newBridgeValue = urlString.substring(9); //remove the bridge protocol piece + newBridgeValue = URLDecoder.decode(newBridgeValue); //decode the value here + + showAlert(getString(R.string.bridges_updated),getString(R.string.restart_orbot_to_use_this_bridge_) + newBridgeValue,false); + + setNewBridges(newBridgeValue); + } + } + } + + updateStatus(null); + + setIntent(null); + + + } + + private void setNewBridges (String newBridgeValue) + { + + Prefs.setBridgesList(newBridgeValue); //set the string to a preference + Prefs.putBridgesEnabled(true); + + setResult(RESULT_OK); + + mBtnBridges.setChecked(true); + + enableBridges(true); + } + + /* + * Launch the system activity for Uri viewing with the provided url + */ + private void openBrowser(final String browserLaunchUrl,boolean forceExternal) + { + boolean isBrowserInstalled = appInstalledOrNot(TorServiceConstants.BROWSER_APP_USERNAME); + + if (mBtnVPN.isChecked()||forceExternal) + { + //use the system browser since VPN is on + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(browserLaunchUrl)); + intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + } + else if (Prefs.useTransparentProxying()) + { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(browserLaunchUrl)); + intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + } + else if (isBrowserInstalled) + { + startIntent(TorServiceConstants.BROWSER_APP_USERNAME,Intent.ACTION_VIEW,Uri.parse(browserLaunchUrl)); + } + else + { + AlertDialog aDialog = new AlertDialog.Builder(OrbotMainActivity.this) + .setIcon(R.drawable.onion32) + .setTitle(R.string.install_apps_) + .setMessage(R.string.it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_) + .setPositiveButton(R.string.install_orweb, new Dialog.OnClickListener () + { + + @Override + public void onClick(DialogInterface dialog, int which) { + + //prompt to install Orweb + Intent intent = new Intent(OrbotMainActivity.this,PromoAppsActivity.class); + startActivity(intent); + + } + + }) + .setNegativeButton(R.string.standard_browser, new Dialog.OnClickListener () + { + + @Override + public void onClick(DialogInterface dialog, int which) { + Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(browserLaunchUrl)); + intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intent); + + } + + }) + .show(); + + } + + } + + + + + + private void startIntent (String pkg, String action, Uri data) + { + Intent i; + PackageManager manager = getPackageManager(); + try { + i = manager.getLaunchIntentForPackage(pkg); + if (i == null) + throw new PackageManager.NameNotFoundException(); + i.setAction(action); + i.setData(data); + startActivity(i); + } catch (PackageManager.NameNotFoundException e) { + + } + } + + private boolean appInstalledOrNot(String uri) + { + PackageManager pm = getPackageManager(); + try + { + PackageInfo pi = pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); + return pi.applicationInfo.enabled; + } + catch (PackageManager.NameNotFoundException e) + { + return false; + } + } + + @Override + protected void onActivityResult(int request, int response, Intent data) { + super.onActivityResult(request, response, data); + + if (request == REQUEST_SETTINGS && response == RESULT_OK) + { + OrbotApp.forceChangeLanguage(this); + if (data != null && data.getBooleanExtra("transproxywipe", false)) + { + + boolean result = flushTransProxy(); + + if (result) + { + + Toast.makeText(this, R.string.transparent_proxy_rules_flushed_, Toast.LENGTH_SHORT).show(); + + } + else + { + + Toast.makeText(this, R.string.you_do_not_have_root_access_enabled, Toast.LENGTH_SHORT).show(); + + } + + } + else if (torStatus == TorServiceConstants.STATUS_ON) + { + updateTransProxy(); + // Toast.makeText(this, R.string.you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_, Toast.LENGTH_SHORT).show(); + + } + } + else if (request == REQUEST_VPN && response == RESULT_OK) + { + sendIntentToService(TorServiceConstants.CMD_VPN); + } + + IntentResult scanResult = IntentIntegrator.parseActivityResult(request, response, data); + if (scanResult != null) { + // handle scan result + + String results = scanResult.getContents(); + + if (results != null && results.length() > 0) + { + try { + + int urlIdx = results.indexOf("://"); + + if (urlIdx!=-1) + { + results = URLDecoder.decode(results, "UTF-8"); + results = results.substring(urlIdx+3); + + showAlert(getString(R.string.bridges_updated),getString(R.string.restart_orbot_to_use_this_bridge_) + results,false); + + setNewBridges(results); + } + else + { + JSONArray bridgeJson = new JSONArray(results); + StringBuffer bridgeLines = new StringBuffer(); + + for (int i = 0; i < bridgeJson.length(); i++) + { + String bridgeLine = bridgeJson.getString(i); + bridgeLines.append(bridgeLine).append("\n"); + } + + setNewBridges(bridgeLines.toString()); + } + + + } catch (Exception e) { + Log.e(TAG,"unsupported",e); + } + } + + } + + } + + public void promptSetupBridges () + { + loadBridgeDefaults(); + + LayoutInflater li = LayoutInflater.from(this); + View view = li.inflate(R.layout.layout_diag, null); + + TextView versionName = (TextView)view.findViewById(R.id.diaglog); + versionName.setText(R.string.if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_); + + if (mBtnBridges.isChecked()) + { + new AlertDialog.Builder(this) + .setTitle(R.string.bridge_mode) + .setView(view) + .setItems(R.array.bridge_options, new DialogInterface.OnClickListener() { + public void onClick(DialogInterface dialog, int which) { + // The 'which' argument contains the index position + // of the selected item + + switch (which) + { + case 0: //obfs 4; + setupBridgeType("obfs4"); + enableBridges(true); + + break; + case 1: //obfs3 + setupBridgeType("obfs3"); + enableBridges(true); + + break; + case 2: //scramblesuit + setupBridgeType("scramblesuit"); + enableBridges(true); + + break; + case 3: //azure + Prefs.setBridgesList("2"); + enableBridges(true); + + break; + case 4: //amazon + Prefs.setBridgesList("1"); + enableBridges(true); + + break; + case 5: //google + Prefs.setBridgesList("0"); + enableBridges(true); + break; + case 6: + showGetBridgePrompt("obfs4"); + + break; + + } + + } + }).setNegativeButton(android.R.string.cancel, new Dialog.OnClickListener() + { + @Override + public void onClick(DialogInterface dialog, int which) { + + //mBtnBridges.setChecked(false); + + } + }) + .show(); + + + } + else + { + enableBridges(false); + } + + } + + private void showGetBridgePrompt (final String type) + { + LayoutInflater li = LayoutInflater.from(this); + View view = li.inflate(R.layout.layout_diag, null); + + TextView versionName = (TextView)view.findViewById(R.id.diaglog); + versionName.setText(R.string.you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_); + + new AlertDialog.Builder(this) + .setTitle(R.string.bridge_mode) + .setView(view) + .setNegativeButton(android.R.string.cancel, new Dialog.OnClickListener() + { + @Override + public void onClick(DialogInterface dialog, int which) { + //do nothing + } + }) + .setNeutralButton(R.string.get_bridges_email, new Dialog.OnClickListener () + { + + @Override + public void onClick(DialogInterface dialog, int which) { + + + sendGetBridgeEmail(type); + + } + + + }) + .setPositiveButton(R.string.get_bridges_web, new Dialog.OnClickListener () + { + + @Override + public void onClick(DialogInterface dialog, int which) { + + openBrowser(URL_TOR_BRIDGES + type,true); + + } + + + }).show(); + } + + private void sendGetBridgeEmail (String type) + { + Intent intent = new Intent(Intent.ACTION_SEND); + intent.setType("message/rfc822"); + intent.putExtra(Intent.EXTRA_EMAIL , new String[]{"bridges@torproject.org"}); + + if (type != null) + { + intent.putExtra(Intent.EXTRA_SUBJECT, "get transport " + type); + intent.putExtra(Intent.EXTRA_TEXT, "get transport " + type); + + } + else + { + intent.putExtra(Intent.EXTRA_SUBJECT, "get bridges"); + intent.putExtra(Intent.EXTRA_TEXT, "get bridges"); + + } + + startActivity(Intent.createChooser(intent, getString(R.string.send_email))); + } + + private void enableBridges (boolean enable) + { + Prefs.putBridgesEnabled(enable); + + if (torStatus == TorServiceConstants.STATUS_ON) + { + String bridgeList = Prefs.getBridgesList(); + if (bridgeList != null && bridgeList.length() > 0) + { + requestTorRereadConfig (); + } + } + } + + private void requestTorRereadConfig() { + sendIntentToService(TorServiceConstants.CMD_SIGNAL_HUP); + } + + public void stopVpnService () + { + sendIntentToService(TorServiceConstants.CMD_VPN_CLEAR); + } + + private boolean flushTransProxy () + { + sendIntentToService(TorServiceConstants.CMD_FLUSH); + return true; + } + + private boolean updateTransProxy () + { + sendIntentToService(TorServiceConstants.CMD_UPDATE_TRANS_PROXY); + return true; + } + + @Override + protected void onResume() { + super.onResume(); + + if (mPrefs != null) + { + mBtnVPN.setChecked(Prefs.useVpn()); + mBtnBridges.setChecked(Prefs.bridgesEnabled()); + } + + requestTorStatus(); + + updateStatus(null); + + } + + AlertDialog aDialog = null; + + //general alert dialog for mostly Tor warning messages + //sometimes this can go haywire or crazy with too many error + //messages from Tor, and the user cannot stop or exit Orbot + //so need to ensure repeated error messages are not spamming this method + private void showAlert(String title, String msg, boolean button) + { + try + { + if (aDialog != null && aDialog.isShowing()) + aDialog.dismiss(); + } + catch (Exception e){} //swallow any errors + + if (button) + { + aDialog = new AlertDialog.Builder(OrbotMainActivity.this) + .setIcon(R.drawable.onion32) + .setTitle(title) + .setMessage(msg) + .setPositiveButton(android.R.string.ok, null) + .show(); + } + else + { + aDialog = new AlertDialog.Builder(OrbotMainActivity.this) + .setIcon(R.drawable.onion32) + .setTitle(title) + .setMessage(msg) + .show(); + } + + aDialog.setCanceledOnTouchOutside(true); + } + + /** + * Update the layout_main UI based on the status of {@link TorService}. + * {@code torServiceMsg} must never be {@code null} + */ + private void updateStatus(String torServiceMsg) { + + if (torStatus == null) + return; //UI not init'd yet + + if (torStatus == TorServiceConstants.STATUS_ON) { + + imgStatus.setImageResource(R.drawable.toron); + + mBtnBrowser.setEnabled(true); + + if (torServiceMsg != null) + { + if (torServiceMsg.contains(TorServiceConstants.LOG_NOTICE_HEADER)) + lblStatus.setText(torServiceMsg); + } + else + lblStatus.setText(getString(R.string.status_activated)); + + + boolean showFirstTime = mPrefs.getBoolean("connect_first_time", true); + + if (showFirstTime) + { + Editor pEdit = mPrefs.edit(); + pEdit.putBoolean("connect_first_time", false); + pEdit.commit(); + showAlert(getString(R.string.status_activated), + getString(R.string.connect_first_time), true); + } + + if (autoStartFromIntent) + { + autoStartFromIntent = false; + Intent resultIntent = lastStatusIntent; + resultIntent.putExtra(TorServiceConstants.EXTRA_STATUS, torStatus); + setResult(RESULT_OK, resultIntent); + finish(); + Log.d(TAG, "autoStartFromIntent finish"); + } + + + + } else if (torStatus == TorServiceConstants.STATUS_STARTING) { + + imgStatus.setImageResource(R.drawable.torstarting); + + if (torServiceMsg != null) + { + if (torServiceMsg.contains(TorServiceConstants.LOG_NOTICE_BOOTSTRAPPED)) + lblStatus.setText(torServiceMsg); + } + else + lblStatus.setText(getString(R.string.status_starting_up)); + + mBtnBrowser.setEnabled(false); + + } else if (torStatus == TorServiceConstants.STATUS_STOPPING) { + + if (torServiceMsg != null && torServiceMsg.contains(TorServiceConstants.LOG_NOTICE_HEADER)) + lblStatus.setText(torServiceMsg); + + imgStatus.setImageResource(R.drawable.torstarting); + lblStatus.setText(torServiceMsg); + mBtnBrowser.setEnabled(false); + + } else if (torStatus == TorServiceConstants.STATUS_OFF) { + + imgStatus.setImageResource(R.drawable.toroff); + lblStatus.setText(getString(R.string.press_to_start)); + mBtnBrowser.setEnabled(false); + } + + if (torServiceMsg != null && torServiceMsg.length() > 0) + { + mTxtOrbotLog.append(torServiceMsg + '\n'); + } + } + + /** + * Starts tor and related daemons by sending an + * {@link TorServiceConstants#ACTION_START} {@link Intent} to + * {@link TorService} + */ + private void startTor() { + sendIntentToService(TorServiceConstants.ACTION_START); + } + + /** + * Request tor status without starting it + * {@link TorServiceConstants#ACTION_START} {@link Intent} to + * {@link TorService} + */ + private void requestTorStatus() { + sendIntentToService(TorServiceConstants.ACTION_STATUS); + } + + private boolean isTorServiceRunning() { + ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); + for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { + if (TorService.class.getName().equals(service.service.getClassName())) { + return true; + } + } + return false; + } + + public boolean onLongClick(View view) { + + if (torStatus == TorServiceConstants.STATUS_OFF) { + lblStatus.setText(getString(R.string.status_starting_up)); + startTor(); + } else { + lblStatus.setText(getString(R.string.status_shutting_down)); + + stopTor(); + } + + return true; + + } + +// this is what takes messages or values from the callback threads or other non-mainUI threads +//and passes them back into the main UI thread for display to the user + private Handler mStatusUpdateHandler = new Handler() { + + @Override + public void handleMessage(final Message msg) { + + String newTorStatus = msg.getData().getString("status"); + String log = (String)msg.obj; + + if (torStatus == null && newTorStatus != null) //first time status + { + torStatus = newTorStatus; + findViewById(R.id.pbConnecting).setVisibility(View.GONE); + findViewById(R.id.frameMain).setVisibility(View.VISIBLE); + updateStatus(log); + + //now you can handle the intents properly + handleIntents(); + + } + else if (newTorStatus != null && !torStatus.equals(newTorStatus)) //status changed + { + torStatus = newTorStatus; + updateStatus(log); + } + else if (log != null) //it is just a log + updateStatus(log); + + switch (msg.what) { + case MESSAGE_TRAFFIC_COUNT: + + Bundle data = msg.getData(); + DataCount datacount = new DataCount(data.getLong("upload"),data.getLong("download")); + + long totalRead = data.getLong("readTotal"); + long totalWrite = data.getLong("writeTotal"); + + downloadText.setText(formatCount(datacount.Download) + " / " + formatTotal(totalRead)); + uploadText.setText(formatCount(datacount.Upload) + " / " + formatTotal(totalWrite)); + + break; + default: + super.handleMessage(msg); + } + } + }; + + @Override + protected void onDestroy() { + super.onDestroy(); + LocalBroadcastManager.getInstance(this).unregisterReceiver(mLocalBroadcastReceiver); + + } + + public class DataCount { + // data uploaded + public long Upload; + // data downloaded + public long Download; + + DataCount(long Upload, long Download){ + this.Upload = Upload; + this.Download = Download; + } + } + + private String formatCount(long count) { + NumberFormat numberFormat = NumberFormat.getInstance(Locale.getDefault()); + // Converts the supplied argument into a string. + // Under 2Mb, returns "xxx.xKb" + // Over 2Mb, returns "xxx.xxMb" + if (count < 1e6) + return numberFormat.format(Math.round(((float) ((int) (count * 10 / 1024)) / 10))) + + getString(R.string.kbps); + else + return numberFormat.format(Math + .round(((float) ((int) (count * 100 / 1024 / 1024)) / 100))) + + getString(R.string.mbps); + } + + private String formatTotal(long count) { + NumberFormat numberFormat = NumberFormat.getInstance(Locale.getDefault()); + // Converts the supplied argument into a string. + // Under 2Mb, returns "xxx.xKb" + // Over 2Mb, returns "xxx.xxMb" + if (count < 1e6) + return numberFormat.format(Math.round(((float) ((int) (count * 10 / 1024)) / 10))) + + getString(R.string.kb); + else + return numberFormat.format(Math + .round(((float) ((int) (count * 100 / 1024 / 1024)) / 100))) + + getString(R.string.mb); + } + + private static final float ROTATE_FROM = 0.0f; + private static final float ROTATE_TO = 360.0f*4f;// 3.141592654f * 32.0f; + + public void spinOrbot (float direction) + { + sendIntentToService (TorServiceConstants.CMD_NEWNYM); + + + Toast.makeText(this, R.string.newnym, Toast.LENGTH_SHORT).show(); + + // Rotate3dAnimation rotation = new Rotate3dAnimation(ROTATE_FROM, ROTATE_TO*direction, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); + Rotate3dAnimation rotation = new Rotate3dAnimation(ROTATE_FROM, ROTATE_TO*direction, imgStatus.getWidth()/2f,imgStatus.getWidth()/2f,20f,false); + rotation.setFillAfter(true); + rotation.setInterpolator(new AccelerateInterpolator()); + rotation.setDuration((long) 2*1000); + rotation.setRepeatCount(0); + imgStatus.startAnimation(rotation); + + + } + + class MyGestureDetector extends SimpleOnGestureListener { + @Override + public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { + try { + if (torStatus == TorServiceConstants.STATUS_ON) + { + float direction = 1f; + if (velocityX < 0) + direction = -1f; + spinOrbot (direction); + } + } catch (Exception e) { + // nothing + } + return false; + } + } + + private void loadBridgeDefaults () + { + if (alBridges == null) + { + alBridges = new ArrayList<Bridge>(); + + try + { + BufferedReader in= + new BufferedReader(new InputStreamReader(getAssets().open("bridges.txt"), "UTF-8")); + String str; + + while ((str=in.readLine()) != null) { + + StringTokenizer st = new StringTokenizer (str," "); + Bridge b = new Bridge(); + b.type = st.nextToken(); + + StringBuffer sbConfig = new StringBuffer(); + + while(st.hasMoreTokens()) + sbConfig.append(st.nextToken()).append(' '); + + b.config = sbConfig.toString().trim(); + + alBridges.add(b); + + } + + in.close(); + } + catch (Exception e) + { + e.printStackTrace(); + } + } + + } + + private void setupBridgeType (String type) + { + StringBuffer sbConfig = new StringBuffer (); + + //we should randomly sort alBridges so we don't have the same bridge order each time + long seed = System.nanoTime(); + Collections.shuffle(alBridges, new Random(seed)); + + //let's just pull up to 2 bridges from the defaults at time + int maxBridges = 2; + int bridgeCount = 0; + + //now go through the list to find the bridges we want + for (Bridge b : alBridges) + { + if (b.type.equals(type)) + { + + sbConfig.append(b.type); + sbConfig.append(' '); + sbConfig.append(b.config); + + bridgeCount++; + + if (bridgeCount == maxBridges) + break; + else + sbConfig.append("\n"); + } + } + + setNewBridges(sbConfig.toString()); + } +} diff --git a/app/src/main/java/org/torproject/android/settings/Languages.java b/app/src/main/java/org/torproject/android/settings/Languages.java new file mode 100644 index 0000000..dabddea --- /dev/null +++ b/app/src/main/java/org/torproject/android/settings/Languages.java @@ -0,0 +1,232 @@ +package org.torproject.android.settings; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.content.ContextWrapper; +import android.content.Intent; +import android.content.res.AssetManager; +import android.content.res.Configuration; +import android.content.res.Resources; +import android.os.Build; +import android.text.TextUtils; +import android.util.DisplayMetrics; + +import java.util.Collections; +import java.util.LinkedHashSet; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.TreeMap; + +public class Languages { + public static final String TAG = "Languages"; + + public static final Locale defaultLocale; + public static final Locale TIBETAN = new Locale("bo"); + static final Locale localesToTest[] = { + Locale.ENGLISH, Locale.FRENCH, Locale.GERMAN, + Locale.ITALIAN, Locale.JAPANESE, Locale.KOREAN, + Locale.TRADITIONAL_CHINESE, Locale.SIMPLIFIED_CHINESE, + TIBETAN, new Locale("af"), new Locale("am"), + new Locale("ar"), new Locale("az"), new Locale("bg"), + new Locale("bn"), new Locale("ca"), new Locale("cs"), + new Locale("da"), new Locale("el"), new Locale("es"), + new Locale("et"), new Locale("eu"), new Locale("fa"), + new Locale("fi"), new Locale("gl"), new Locale("hi"), + new Locale("hr"), new Locale("hu"), new Locale("hy"), + new Locale("in"), new Locale("hy"), new Locale("in"), + new Locale("is"), new Locale("it"), new Locale("iw"), + new Locale("ka"), new Locale("kk"), new Locale("km"), + new Locale("kn"), new Locale("ky"), new Locale("lo"), + new Locale("lt"), new Locale("lv"), new Locale("mk"), + new Locale("ml"), new Locale("mn"), new Locale("mr"), + new Locale("ms"), new Locale("my"), new Locale("nb"), + new Locale("ne"), new Locale("nl"), new Locale("pl"), + new Locale("pt"), new Locale("rm"), new Locale("ro"), + new Locale("ru"), new Locale("si"), new Locale("sk"), + new Locale("sl"), new Locale("sn"), new Locale("sr"), + new Locale("sv"), new Locale("sw"), new Locale("ta"), + new Locale("te"), new Locale("th"), new Locale("tl"), + new Locale("tr"), new Locale("uk"), new Locale("ur"), + new Locale("uz"), new Locale("vi"), new Locale("zu"), + }; + + private static final String USE_SYSTEM_DEFAULT = ""; + private static final String defaultString = "Use System Default"; + + private static Locale locale; + private static Languages singleton; + private static Class<?> clazz; + private static int resId; + private static Map<String, String> tmpMap = new TreeMap<String, String>(); + private static Map<String, String> nameMap; + + static { + defaultLocale = Locale.getDefault(); + } + + private Languages(Activity activity) { + AssetManager assets = activity.getAssets(); + Configuration config = activity.getResources().getConfiguration(); + // Resources() requires DisplayMetrics, but they are only needed for drawables + DisplayMetrics ignored = new DisplayMetrics(); + activity.getWindowManager().getDefaultDisplay().getMetrics(ignored); + Resources resources; + Set<Locale> localeSet = new LinkedHashSet<Locale>(); + for (Locale locale : localesToTest) { + config.locale = locale; + resources = new Resources(assets, ignored, config); + if (!TextUtils.equals(defaultString, resources.getString(resId)) + || locale.equals(Locale.ENGLISH)) + localeSet.add(locale); + } + for (Locale locale : localeSet) { + if (locale.equals(TIBETAN)) { + // include English name for devices without Tibetan font support + tmpMap.put(TIBETAN.getLanguage(), "Tibetan àœàœŒàœàŒàœŠàŸàœàŒ"); // Tibetan + } else if (locale.equals(Locale.SIMPLIFIED_CHINESE)) { + tmpMap.put(Locale.SIMPLIFIED_CHINESE.toString(), "äžæ (äžåœ)"); // Chinese (China) + } else if (locale.equals(Locale.TRADITIONAL_CHINESE)) { + tmpMap.put(Locale.TRADITIONAL_CHINESE.toString(), "äžæ (å°ç£)"); // Chinese (Taiwan) + } else { + tmpMap.put(locale.getLanguage(), locale.getDisplayLanguage(locale)); + } + } + + /* USE_SYSTEM_DEFAULT is a fake one for displaying in a chooser menu. */ + localeSet.add(null); + tmpMap.put(USE_SYSTEM_DEFAULT, activity.getString(resId)); + nameMap = Collections.unmodifiableMap(tmpMap); + } + + /** + * Get the instance of {@link Languages} to work with, providing the + * {@link Activity} that is will be working as part of, as well as the + * {@code resId} that has the exact string "Use System Default", + * i.e. {@code R.string.use_system_default}. + * <p/> + * That string resource {@code resId} is also used to find the supported + * translations: if an included translation has a translated string that + * matches that {@code resId}, then that language will be included as a + * supported language. + * + * @param clazz the {@link Class} of the default {@code Activity}, + * usually the main {@code Activity} from where the + * Settings is launched from. + * @param resId the string resource ID to for the string "Use System Default", + * e.g. {@code R.string.use_system_default} + * @return + */ + public static void setup(Class<?> clazz, int resId) { + if (Languages.clazz == null) { + Languages.clazz = clazz; + Languages.resId = resId; + } else { + throw new RuntimeException("Languages singleton was already initialized, duplicate call to Languages.setup()!"); + } + } + + /** + * Get the singleton to work with. + * + * @param activity the {@link Activity} this is working as part of + * @return + */ + public static Languages get(Activity activity) { + if (singleton == null) { + singleton = new Languages(activity); + } + return singleton; + } + + //@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) + @SuppressLint("NewApi") + public static void setLanguage(final ContextWrapper contextWrapper, String language, boolean refresh) { + if (locale != null && TextUtils.equals(locale.getLanguage(), language) && (!refresh)) { + return; // already configured + } else if (language == null || language == USE_SYSTEM_DEFAULT) { + locale = defaultLocale; + } else { + /* handle locales with the country in it, i.e. zh_CN, zh_TW, etc */ + String localeSplit[] = language.split("_"); + if (localeSplit.length > 1) { + locale = new Locale(localeSplit[0], localeSplit[1]); + } else { + locale = new Locale(language); + } + } + + final Resources resources = contextWrapper.getBaseContext().getResources(); + Configuration config = resources.getConfiguration(); + if (Build.VERSION.SDK_INT >= 17) { + config.setLocale(locale); + } else { + config.locale = locale; + } + resources.updateConfiguration(config, resources.getDisplayMetrics()); + Locale.setDefault(locale); + + } + + /** + * Force reload the {@link Activity to make language changes take effect.} + * + * @param activity the {@code Activity} to force reload + */ + public static void forceChangeLanguage(Activity activity) { + Intent intent = activity.getIntent(); + if (intent == null) // when launched as LAUNCHER + return; + intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); + activity.finish(); + activity.overridePendingTransition(0, 0); + activity.startActivity(intent); + activity.overridePendingTransition(0, 0); + } + + /** + * Return the name of the language based on the locale. + * + * @param locale + * @return + */ + public String getName(String locale) { + String ret = nameMap.get(locale); + // if no match, try to return a more general name (i.e. English for + // en_IN) + if (ret == null && locale.contains("_")) + ret = nameMap.get(locale.split("_")[0]); + return ret; + } + + /** + * Return an array of the names of all the supported languages, sorted to + * match what is returned by {@link Languages#getSupportedLocales()}. + * + * @return + */ + public String[] getAllNames() { + return nameMap.values().toArray(new String[nameMap.size()]); + } + + public int getPosition(Locale locale) { + String localeName = locale.getLanguage(); + int i = 0; + for (String key : nameMap.keySet()) + if (TextUtils.equals(key, localeName)) + return i; + else + i++; + return -1; + } + + /** + * Get sorted list of supported locales. + * + * @return + */ + public String[] getSupportedLocales() { + Set<String> keys = nameMap.keySet(); + return keys.toArray(new String[keys.size()]); + } +} diff --git a/app/src/main/java/org/torproject/android/settings/SettingsPreferences.java b/app/src/main/java/org/torproject/android/settings/SettingsPreferences.java new file mode 100644 index 0000000..c26580f --- /dev/null +++ b/app/src/main/java/org/torproject/android/settings/SettingsPreferences.java @@ -0,0 +1,161 @@ +/* Copyright (c) 2009, Nathan Freitas, Orbot / The Guardian Project - http://openideals.com/guardian */ +/* See LICENSE for licensing information */ + +package org.torproject.android.settings; + +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.os.Build; +import android.os.Bundle; +import android.preference.CheckBoxPreference; +import android.preference.EditTextPreference; +import android.preference.ListPreference; +import android.preference.Preference; +import android.preference.Preference.OnPreferenceChangeListener; +import android.preference.Preference.OnPreferenceClickListener; +import android.preference.PreferenceActivity; + +import org.torproject.android.OrbotApp; +import org.torproject.android.R; +import org.torproject.android.ui.AppManager; +import org.torproject.android.service.TorServiceUtils; + +import java.util.Locale; + + +public class SettingsPreferences + extends PreferenceActivity implements OnPreferenceClickListener { + private static final String TAG = "SettingsPreferences"; + + private CheckBoxPreference prefCBTransProxy = null; + private CheckBoxPreference prefcBTransProxyAll = null; + private Preference prefTransProxyFlush = null; + + private Preference prefTransProxyApps = null; + private CheckBoxPreference prefHiddenServices = null; + private EditTextPreference prefHiddenServicesPorts; + private EditTextPreference prefHiddenServicesHostname; + private CheckBoxPreference prefRequestRoot = null; + private ListPreference prefLocale = null; + + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + addPreferencesFromResource(R.xml.preferences); + getPreferenceManager().setSharedPreferencesMode(Context.MODE_MULTI_PROCESS); + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + + prefRequestRoot = (CheckBoxPreference) findPreference("has_root"); + prefRequestRoot.setOnPreferenceClickListener(this); + + prefLocale = (ListPreference) findPreference("pref_default_locale"); + prefLocale.setOnPreferenceClickListener(this); + Languages languages = Languages.get(this); + prefLocale.setEntries(languages.getAllNames()); + prefLocale.setEntryValues(languages.getSupportedLocales()); + prefLocale.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { + + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + String language = (String) newValue; + if (preference == prefLocale) { + SharedPreferences settings = TorServiceUtils + .getSharedPrefs(getApplicationContext()); + + String lang = settings.getString("pref_default_locale", + Locale.getDefault().getLanguage()); + OrbotApp app = (OrbotApp) getApplication(); + Languages.setLanguage(app, language, true); + lang = settings.getString("pref_default_locale", + Locale.getDefault().getLanguage()); + OrbotApp.forceChangeLanguage(SettingsPreferences.this); + } + return false; + } + }); + + prefCBTransProxy = (CheckBoxPreference) findPreference("pref_transparent"); + prefcBTransProxyAll = (CheckBoxPreference) findPreference("pref_transparent_all"); + + prefTransProxyFlush = (Preference) findPreference("pref_transproxy_flush"); + prefTransProxyFlush.setOnPreferenceClickListener(new OnPreferenceClickListener() { + + @Override + public boolean onPreferenceClick(Preference arg0) { + + Intent data = new Intent(); + data.putExtra("transproxywipe", true); + setResult(RESULT_OK, data); + + finish(); + return false; + } + + }); + + + prefTransProxyApps = findPreference("pref_transparent_app_list"); + prefTransProxyApps.setOnPreferenceClickListener(this); + prefCBTransProxy.setOnPreferenceClickListener(this); + prefcBTransProxyAll.setOnPreferenceClickListener(this); + prefHiddenServices = (CheckBoxPreference) findPreference("pref_hs_enable"); + prefHiddenServices.setOnPreferenceClickListener(this); + prefHiddenServicesHostname = (EditTextPreference) findPreference("pref_hs_hostname"); + + + prefCBTransProxy.setEnabled(prefRequestRoot.isChecked()); + + prefcBTransProxyAll.setEnabled(prefCBTransProxy.isChecked()); + + if (prefCBTransProxy.isChecked()) + prefTransProxyApps.setEnabled((!prefcBTransProxyAll.isChecked())); + + prefHiddenServicesPorts = (EditTextPreference) findPreference("pref_hs_ports"); + prefHiddenServicesHostname.setEnabled(prefHiddenServices.isChecked()); + prefHiddenServicesPorts.setEnabled(prefHiddenServices.isChecked()); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + { + prefTransProxyApps.setEnabled(true); + } + + + } + + public boolean onPreferenceClick(Preference preference) { + + setResult(RESULT_OK); + + if (preference == prefRequestRoot) + { + if (prefRequestRoot.isChecked()) + { + + prefCBTransProxy.setEnabled(true); + + } + } + else if (preference == prefTransProxyApps) + { + startActivity(new Intent(this, AppManager.class)); + + } + else if (preference == prefHiddenServices) + { + prefHiddenServicesPorts.setEnabled(prefHiddenServices.isChecked()); + prefHiddenServicesHostname.setEnabled(prefHiddenServices.isChecked()); + } + else + { + prefcBTransProxyAll.setEnabled(prefCBTransProxy.isChecked()); + prefTransProxyApps.setEnabled(prefCBTransProxy.isChecked() && (!prefcBTransProxyAll.isChecked())); + + + } + + return true; + } + + +} diff --git a/app/src/main/java/org/torproject/android/ui/AppManager.java b/app/src/main/java/org/torproject/android/ui/AppManager.java new file mode 100644 index 0000000..7a1faa1 --- /dev/null +++ b/app/src/main/java/org/torproject/android/ui/AppManager.java @@ -0,0 +1,389 @@ +/* Copyright (c) 2009, Nathan Freitas, Orbot / The Guardian Project - http://openideals.com/guardian */ +/* See LICENSE for licensing information */ + +package org.torproject.android.ui; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; +import java.util.StringTokenizer; + +import org.torproject.android.service.OrbotConstants; +import org.torproject.android.R; +import org.torproject.android.service.TorServiceUtils; +import org.torproject.android.service.TorifiedApp; + +import android.app.Activity; +import android.content.Context; +import android.content.SharedPreferences; +import android.content.SharedPreferences.Editor; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.os.Bundle; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.View.OnClickListener; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.CheckBox; +import android.widget.CompoundButton; +import android.widget.CompoundButton.OnCheckedChangeListener; +import android.widget.ImageView; +import android.widget.ListAdapter; +import android.widget.ListView; +import android.widget.TextView; + +public class AppManager extends Activity implements OnCheckedChangeListener, OnClickListener, OrbotConstants { + + private ListView listApps; + private final static String TAG = "Orbot"; + + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + this.setContentView(R.layout.layout_apps); + + Button buttonSelectAll, buttonSelectNone, buttonInvert; + + buttonSelectAll = (Button) findViewById(R.id.button_proxy_all); + buttonSelectNone = (Button) findViewById(R.id.button_proxy_none); + buttonInvert = (Button) findViewById(R.id.button_invert_selection); + + buttonSelectAll.setOnClickListener(new OnAutoClickListener(0)); + buttonSelectNone.setOnClickListener(new OnAutoClickListener(1)); + buttonInvert.setOnClickListener(new OnAutoClickListener(2)); + } + + class OnAutoClickListener implements Button.OnClickListener { + private int status; + public OnAutoClickListener(int status){ + this.status = status; + } + @SuppressWarnings("unchecked") + public void onClick(View button){ + ListView listView; + ViewGroup viewGroup; + View parentView, currentView; + ArrayAdapter<TorifiedApp> adapter; + TorifiedApp app; + CheckBox box; + float buttonId; + boolean[] isSelected; + int posI, selectedI, lvSz; + + buttonId = button.getId(); + listView = (ListView) findViewById(R.id.applistview); + lvSz = listView.getCount(); + isSelected = new boolean[lvSz]; + + selectedI = -1; + + if (this.status == 0){ + Log.d(TAG, "Proxifying ALL"); + }else if (this.status == 1){ + Log.d(TAG, "Proxifying NONE"); + }else { + Log.d(TAG, "Proxifying invert"); + } + + Context context = getApplicationContext(); + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(context); + ArrayList<TorifiedApp> apps = getApps(context, prefs); + parentView = (View) findViewById(R.id.applistview); + viewGroup = (ViewGroup) listView; + + adapter = (ArrayAdapter<TorifiedApp>) listApps.getAdapter(); + if (adapter == null){ + Log.w(TAG, "List adapter is null. Getting apps."); + loadApps(prefs); + adapter = (ArrayAdapter<TorifiedApp>) listApps.getAdapter(); + } + + for (int i = 0 ; i < adapter.getCount(); ++i){ + app = (TorifiedApp) adapter.getItem(i); + currentView = adapter.getView(i, parentView, viewGroup); + box = (CheckBox) currentView.findViewById(R.id.itemcheck); + if (this.status == 0){ + if (!box.isChecked()) + box.performClick(); + }else if (this.status == 1){ + if (box.isChecked()) + box.performClick(); + }else { + box.performClick(); + } + } + saveAppSettings(context); + loadApps(prefs); + } + } + + @Override + protected void onResume() { + super.onResume(); + listApps = (ListView)findViewById(R.id.applistview); + + Button btnSave = (Button)findViewById(R.id.btnsave); + btnSave.setOnClickListener(new OnClickListener() + { + + public void onClick(View v) { + finish(); + } + }); + + mPrefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + loadApps(mPrefs); + } + + SharedPreferences mPrefs = null; + ArrayList<TorifiedApp> mApps = null; + + private void loadApps (SharedPreferences prefs) + { + + mApps = getApps(getApplicationContext(), prefs); + + /* + Arrays.sort(apps, new Comparator<TorifiedApp>() { + public int compare(TorifiedApp o1, TorifiedApp o2) { + if (o1.isTorified() == o2.isTorified()) return o1.getName().compareTo(o2.getName()); + if (o1.isTorified()) return -1; + return 1; + } + });*/ + + final LayoutInflater inflater = getLayoutInflater(); + + ListAdapter adapter = new ArrayAdapter<TorifiedApp>(this, R.layout.layout_apps_item, R.id.itemtext,mApps) { + public View getView(int position, View convertView, ViewGroup parent) { + ListEntry entry; + if (convertView == null) { + // Inflate a new view + convertView = inflater.inflate(R.layout.layout_apps_item, parent, false); + entry = new ListEntry(); + entry.icon = (ImageView) convertView.findViewById(R.id.itemicon); + entry.box = (CheckBox) convertView.findViewById(R.id.itemcheck); + entry.text = (TextView) convertView.findViewById(R.id.itemtext); + + entry.text.setOnClickListener(AppManager.this); + entry.text.setOnClickListener(AppManager.this); + + convertView.setTag(entry); + + entry.box.setOnCheckedChangeListener(AppManager.this); + } else { + // Convert an existing view + entry = (ListEntry) convertView.getTag(); + } + + + final TorifiedApp app = mApps.get(position); + + if (app.getIcon() != null) + entry.icon.setImageDrawable(app.getIcon()); + else + entry.icon.setVisibility(View.GONE); + + entry.text.setText(app.getName()); + + final CheckBox box = entry.box; + box.setTag(app); + box.setChecked(app.isTorified()); + + entry.text.setTag(box); + entry.icon.setTag(box); + + return convertView; + } + }; + + listApps.setAdapter(adapter); + + } + + private static class ListEntry { + private CheckBox box; + private TextView text; + private ImageView icon; + } + + /* (non-Javadoc) + * @see android.app.Activity#onStop() + */ + @Override + protected void onStop() { + super.onStop(); + + } + + + public static ArrayList<TorifiedApp> getApps (Context context, SharedPreferences prefs) + { + + String tordAppString = prefs.getString(PREFS_KEY_TORIFIED, ""); + String[] tordApps; + + StringTokenizer st = new StringTokenizer(tordAppString,"|"); + tordApps = new String[st.countTokens()]; + int tordIdx = 0; + while (st.hasMoreTokens()) + { + tordApps[tordIdx++] = st.nextToken(); + } + + Arrays.sort(tordApps); + + //else load the apps up + PackageManager pMgr = context.getPackageManager(); + + List<ApplicationInfo> lAppInfo = pMgr.getInstalledApplications(0); + + Iterator<ApplicationInfo> itAppInfo = lAppInfo.iterator(); + + ArrayList<TorifiedApp> apps = new ArrayList<TorifiedApp>(); + + ApplicationInfo aInfo = null; + + int appIdx = 0; + TorifiedApp app = null; + + while (itAppInfo.hasNext()) + { + aInfo = itAppInfo.next(); + + app = new TorifiedApp(); + + try { + PackageInfo pInfo = pMgr.getPackageInfo(aInfo.packageName, PackageManager.GET_PERMISSIONS); + + if (pInfo != null && pInfo.requestedPermissions != null) + { + for (String permInfo:pInfo.requestedPermissions) + { + if (permInfo.equals("android.permission.INTERNET")) + { + app.setUsesInternet(true); + + } + } + + } + + + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + if ((aInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1) + { + //System app + app.setUsesInternet(true); + } + + + if (!app.usesInternet()) + continue; + else + { + apps.add(app); + } + + + app.setEnabled(aInfo.enabled); + app.setUid(aInfo.uid); + app.setUsername(pMgr.getNameForUid(app.getUid())); + app.setProcname(aInfo.processName); + app.setPackageName(aInfo.packageName); + + try + { + app.setName(pMgr.getApplicationLabel(aInfo).toString()); + } + catch (Exception e) + { + app.setName(aInfo.packageName); + } + + + //app.setIcon(pMgr.getApplicationIcon(aInfo)); + + // check if this application is allowed + if (Arrays.binarySearch(tordApps, app.getUsername()) >= 0) { + app.setTorified(true); + } + else + { + app.setTorified(false); + } + + appIdx++; + } + + Collections.sort(apps); + + return apps; + } + + + public void saveAppSettings (Context context) + { + + StringBuilder tordApps = new StringBuilder(); + + for (TorifiedApp tApp:mApps) + { + if (tApp.isTorified()) + { + tordApps.append(tApp.getUsername()); + tordApps.append("|"); + } + } + + Editor edit = mPrefs.edit(); + edit.putString(PREFS_KEY_TORIFIED, tordApps.toString()); + edit.commit(); + + } + + + /** + * Called an application is check/unchecked + */ + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + final TorifiedApp app = (TorifiedApp) buttonView.getTag(); + if (app != null) { + app.setTorified(isChecked); + } + + saveAppSettings(this); + + } + + + + + public void onClick(View v) { + + CheckBox cbox = (CheckBox)v.getTag(); + + final TorifiedApp app = (TorifiedApp)cbox.getTag(); + if (app != null) { + app.setTorified(!app.isTorified()); + cbox.setChecked(app.isTorified()); + } + + saveAppSettings(this); + + } + + + + +} diff --git a/app/src/main/java/org/torproject/android/ui/BridgeSetupActivity.java b/app/src/main/java/org/torproject/android/ui/BridgeSetupActivity.java new file mode 100644 index 0000000..7cabe35 --- /dev/null +++ b/app/src/main/java/org/torproject/android/ui/BridgeSetupActivity.java @@ -0,0 +1,5 @@ +package org.torproject.android.ui; + +public class BridgeSetupActivity { + +} diff --git a/app/src/main/java/org/torproject/android/ui/ImageProgressView.java b/app/src/main/java/org/torproject/android/ui/ImageProgressView.java new file mode 100644 index 0000000..641c444 --- /dev/null +++ b/app/src/main/java/org/torproject/android/ui/ImageProgressView.java @@ -0,0 +1,78 @@ +package org.torproject.android.ui; + +import java.util.Random; + +import android.content.Context; +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.Paint; +import android.graphics.RectF; +import android.util.AttributeSet; +import android.view.MotionEvent; +import android.view.View; +import android.widget.ImageView; + +public class ImageProgressView extends ImageView +{ + + private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); + + private float progress = 0f; // 0 to 1 + + private RectF circle; + + public ImageProgressView(Context context) { + super(context); + // TODO Auto-generated constructor stub + init(); + + } + + public ImageProgressView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + public ImageProgressView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + + init(); + } + + private void init(){ + paint.setStyle(Paint.Style.STROKE); + paint.setColor(Color.GREEN); + paint.setAntiAlias(true); + paint.setStrokeWidth(20); + + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + + setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), + MeasureSpec.getSize(heightMeasureSpec)); + + } + + @Override + protected void onDraw(Canvas canvas) { + + super.onDraw(canvas); + + if (circle == null) + { + circle = new RectF(getWidth()/2,getHeight()/2+getHeight()/8, getWidth()/3,getHeight()/3); + } + + float sweepAngle = 360f * progress; + + canvas.drawArc(circle, 0, sweepAngle, true, paint); + + } + + + + +} \ No newline at end of file diff --git a/app/src/main/java/org/torproject/android/ui/OrbotDiagnosticsActivity.java b/app/src/main/java/org/torproject/android/ui/OrbotDiagnosticsActivity.java new file mode 100644 index 0000000..061e1ea --- /dev/null +++ b/app/src/main/java/org/torproject/android/ui/OrbotDiagnosticsActivity.java @@ -0,0 +1,329 @@ +package org.torproject.android.ui; + +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; + +import org.torproject.android.R; +import org.torproject.android.service.TorResourceInstaller; +import org.torproject.android.service.TorServiceConstants; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.os.Environment; +import android.os.Handler; +import android.os.Message; +import android.os.StatFs; +import android.text.format.Formatter; +import android.util.Log; +import android.view.Menu; +import android.view.MenuItem; +import android.widget.TextView; + + +public class OrbotDiagnosticsActivity extends Activity { + + private TextView mTextView = null; + private final static String TAG = "OrbotDiag"; + private StringBuffer log = new StringBuffer(); + Process mProcess; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + setContentView(R.layout.layout_diag); + + mTextView = (TextView)findViewById(R.id.diaglog); + + } + + private String getFreeStorage () + { + File path = Environment.getDataDirectory(); + StatFs stat = new StatFs(path.getPath()); + long blockSize = stat.getBlockSize(); + long availableBlocks = stat.getAvailableBlocks(); + return Formatter.formatFileSize(this, availableBlocks * blockSize); + } + + @Override + protected void onPause() { + super.onPause(); + + stopTor(); + } + + @Override + protected void onDestroy() { + + super.onDestroy(); + + } + + private void stopTor () + { + File appBinHome = this.getDir("bin", Context.MODE_PRIVATE); + + File fileTor= new File(appBinHome, TorServiceConstants.TOR_ASSET_KEY); + + if (mProcess != null) + mProcess.destroy(); + + + } + + + + @Override + protected void onResume() { + super.onResume(); + + + log("Hello, Orbot!"); + + try + { + log(android.os.Build.DEVICE); + log(android.os.Build.HARDWARE); + log(android.os.Build.MANUFACTURER); + log(android.os.Build.MODEL); + log(android.os.Build.VERSION.CODENAME); + log(android.os.Build.VERSION.RELEASE); + } + catch (Exception e) + { + log("error getting device info"); + } + + showFileTree (); + + runTorTest(); + } + + private void runTorTest () + { + try + { + File appBinHome = this.getDir("bin", Context.MODE_PRIVATE); + File appDataHome = this.getDir("data", Context.MODE_PRIVATE); + + File fileTor= new File(appBinHome, TorServiceConstants.TOR_ASSET_KEY); + enableBinExec (fileTor, appBinHome); + + InputStream is = getResources().openRawResource(R.raw.torrc); + File fileTorrc = new File(appBinHome, TorServiceConstants.TORRC_ASSET_KEY + "diag"); + TorResourceInstaller.streamToFile(is,fileTorrc, false, false); + + /** + ArrayList<String> alEnv = new ArrayList<String>(); + alEnv.add("HOME=" + appBinHome.getAbsolutePath()); + Shell shell = Shell.startShell(alEnv,appBinHome.getAbsolutePath()); + SimpleCommand cmdTor = new SimpleCommand(fileTor.getAbsolutePath() + " DataDirectory " + appDataHome.getAbsolutePath() + " -f " + fileTorrc.getAbsolutePath()); + shell.add(cmdTor); + **/ + + String cmd = fileTor.getAbsolutePath() + " DataDirectory " + appDataHome.getAbsolutePath() + " -f " + fileTorrc.getAbsolutePath(); + + log ("Executing command> " + cmd); + + mProcess = Runtime.getRuntime().exec(cmd); + + BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(mProcess.getInputStream())); + StreamGobbler sg = new StreamGobbler(); + sg.reader = bufferedReader; + sg.process = mProcess; + new Thread(sg).start(); + + if (mProcess.getErrorStream() != null) + { + bufferedReader = new BufferedReader(new InputStreamReader(mProcess.getErrorStream())); + sg = new StreamGobbler(); + sg.reader = bufferedReader; + sg.process = mProcess; + new Thread(sg).start(); + } + + + } + catch (Exception e) + { + Log.d(TAG,"runTorTest exception",e); + } + + } + + class StreamGobbler implements Runnable + { + BufferedReader reader; + Process process; + + public void run () + { + String line = null; + try { + while ( (line = reader.readLine()) != null) + { + Message msg = mHandler.obtainMessage(0); + msg.getData().putString("log", line); + mHandler.sendMessage(msg); + } + + } catch (IOException e) { + Log.d(TAG, "error reading line",e); + } + + //log("Tor exit code=" + process.exitValue() + ";"); + + } + } + + private boolean enableBinExec (File fileBin, File appBinHome) throws Exception + { + + log(fileBin.getName() + ": PRE: Is binary exec? " + fileBin.canExecute()); + + if (!fileBin.canExecute()) + { + log("(re)Setting permission on binary: " + fileBin.getAbsolutePath()); + + Runtime.getRuntime().exec("chmod " + TorServiceConstants.CHMOD_EXE_VALUE + ' ' + fileBin.getAbsolutePath()).waitFor(); + + File fileTest = new File(fileBin.getAbsolutePath()); + log(fileTest.getName() + ": POST: Is binary exec? " + fileTest.canExecute()); + + } + + return fileBin.canExecute(); + } + + private void showFileTree () + { + + File fileDir = this.getDir("bin", Context.MODE_PRIVATE); + + if (fileDir.exists()) + { + log("checking file tree: " + fileDir.getAbsolutePath()); + printDir (fileDir.getName(), fileDir); + } + else + { + log("app_bin does not exist"); + } + + fileDir = this.getDir("data", Context.MODE_PRIVATE); + if (fileDir.exists()) + { + log("checking file tree: " + fileDir.getAbsolutePath()); + printDir (fileDir.getName(), fileDir); + } + else + { + log ("app_data does not exist"); + } + + + } + + private void printDir (String path, File fileDir) + { + File[] files = fileDir.listFiles(); + + if (files != null && files.length > 0) + { + for (File file : files) + { + + try + { + if (file.isDirectory()) + { + printDir(path + '/' + file.getName(), file); + } + else + { + log(path + '/' + file.getName() + " len:" + file.length() + " exec:" + file.canExecute()); + + } + } + catch (Exception e) + { + log("problem printing out file information"); + } + + } + } + } + + Handler mHandler = new Handler () + { + + @Override + public void handleMessage(Message msg) { + + super.handleMessage(msg); + + String logMsg = msg.getData().getString("log"); + log(logMsg); + } + + }; + + private void log (String msg) + { + Log.d(TAG, msg); + mTextView.append(msg + '\n'); + log.append(msg + '\n'); + } + + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Inflate menu resource file. + getMenuInflater().inflate(R.menu.share_menu, menu); + + // Locate MenuItem with ShareActionProvider + MenuItem item = menu.findItem(R.id.menu_item_share); + + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + + case R.id.menu_item_share: + sendLog(); + return true; + + default: + return super.onOptionsItemSelected(item); + } + } + + private void sendLog () + { + int maxLength = 5000; + + String logShare = null; + + if (log.length() > maxLength) + logShare = log.substring(0, maxLength); + else + logShare = log.toString(); + + Intent sendIntent = new Intent(); + sendIntent.setAction(Intent.ACTION_SEND); + sendIntent.putExtra(Intent.EXTRA_TEXT, logShare); + sendIntent.setType("text/plain"); + startActivity(sendIntent); + } + + +} diff --git a/app/src/main/java/org/torproject/android/ui/PromoAppsActivity.java b/app/src/main/java/org/torproject/android/ui/PromoAppsActivity.java new file mode 100644 index 0000000..01c2483 --- /dev/null +++ b/app/src/main/java/org/torproject/android/ui/PromoAppsActivity.java @@ -0,0 +1,215 @@ +package org.torproject.android.ui; + +import android.app.Activity; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.content.pm.PackageManager.NameNotFoundException; +import android.content.pm.ResolveInfo; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.Bundle; +import android.text.TextUtils; +import android.util.Log; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; + +import org.torproject.android.service.OrbotConstants; +import org.torproject.android.R; +import org.torproject.android.service.TorServiceConstants; + +import java.util.List; + +public class PromoAppsActivity extends Activity implements OrbotConstants { + + final static String MARKET_URI = "market://details?id="; + final static String FDROID_APP_URI = "https://f-droid.org/repository/browse/?fdid="; + final static String PLAY_APP_URI = "https://play.google.com/store/apps/details?id="; + final static String FDROID_URI = "https://f-droid.org/repository/browse/?fdfilter=info.guardianproject"; + final static String PLAY_URI = "https://play.google.com/store/apps/developer?id=The+Guardian+Project"; + + private final static String FDROID_PACKAGE_NAME = "org.fdroid.fdroid"; + private final static String PLAY_PACKAGE_NAME = "com.android.vending"; + + @Override + protected void onCreate(Bundle savedInstanceState) + { + super.onCreate(savedInstanceState); + + } + + @Override + protected void onStart() { + + super.onStart(); + setContentView(R.layout.layout_promo_apps); + + stepFive(); + + } + + @Override + protected void onResume() { + super.onResume(); + + + } + + void stepFive(){ + + + String title = getString(R.string.wizard_tips_title); + + setTitle(title); + + Button btnLink = (Button)findViewById(R.id.WizardRootButtonInstallGibberbot); + + btnLink.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View view) { + finish(); + startActivity(getInstallIntent("info.guardianproject.otr.app.im")); + + } + }); + + btnLink = (Button)findViewById(R.id.WizardRootButtonInstallOrweb); + + btnLink.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View view) { + finish(); + startActivity(getInstallIntent(TorServiceConstants.BROWSER_APP_USERNAME)); + + } + }); + + btnLink = (Button)findViewById(R.id.WizardRootButtonInstallDuckgo); + + btnLink.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View view) { + + finish(); + startActivity(getInstallIntent("com.duckduckgo.mobile.android")); + + } + }); + + btnLink = (Button)findViewById(R.id.WizardRootButtonInstallTwitter); + + btnLink.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View view) { + + String url = getString(R.string.twitter_setup_url); + finish(); + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); + + } + }); + + btnLink = (Button)findViewById(R.id.WizardRootButtonInstallStoryMaker); + + btnLink.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View view) { + finish(); + startActivity(getInstallIntent("info.guardianproject.mrapp")); + + } + }); + + btnLink = (Button)findViewById(R.id.WizardRootButtonInstallMartus); + + btnLink.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View view) { + finish(); + startActivity(getInstallIntent("org.martus.android")); + + } + }); + + btnLink = (Button)findViewById(R.id.WizardRootButtonGooglePlay); + PackageManager pm = getPackageManager(); + final Intent intent = new Intent(Intent.ACTION_VIEW); + // change text and icon based on which app store is installed (or not) + try { + if (isAppInstalled(pm, FDROID_PACKAGE_NAME)) { + Drawable icon = pm.getApplicationIcon(FDROID_PACKAGE_NAME); + btnLink.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null); + btnLink.setText(R.string.wizard_tips_fdroid); + intent.setPackage(FDROID_PACKAGE_NAME); + intent.setData(Uri.parse(FDROID_URI)); + } else if (isAppInstalled(pm, PLAY_PACKAGE_NAME)) { + Drawable icon = pm.getApplicationIcon(PLAY_PACKAGE_NAME); + btnLink.setCompoundDrawablesWithIntrinsicBounds(icon, null, null, null); + btnLink.setText(R.string.wizard_tips_play); + intent.setPackage(PLAY_PACKAGE_NAME); + intent.setData(Uri.parse(PLAY_URI)); + } + } catch (NameNotFoundException e) { + e.printStackTrace(); + btnLink.setText(R.string.wizard_tips_fdroid_org); + intent.setData(Uri.parse(FDROID_URI)); + } + + btnLink.setOnClickListener(new OnClickListener() { + + @Override + public void onClick(View view) { + startActivity(intent); + } + }); + + Button next = ((Button)findViewById(R.id.btnWizard2)); + next.setOnClickListener(new View.OnClickListener() { + + public void onClick(View v) { + finish(); + } + }); + + } + + boolean isAppInstalled(PackageManager pm, String packageName) { + try { + pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); + return true; + } catch (PackageManager.NameNotFoundException e) { + return false; + } + } + + Intent getInstallIntent(String packageName) { + final Intent intent = new Intent(Intent.ACTION_VIEW); + intent.setData(Uri.parse(MARKET_URI + packageName)); + + PackageManager pm = getPackageManager(); + List<ResolveInfo> resInfos = pm.queryIntentActivities(intent, 0); + + String foundPackageName = null; + for (ResolveInfo r : resInfos) { + Log.i(TAG, "market: " + r.activityInfo.packageName); + if (TextUtils.equals(r.activityInfo.packageName, FDROID_PACKAGE_NAME) + || TextUtils.equals(r.activityInfo.packageName, PLAY_PACKAGE_NAME)) { + foundPackageName = r.activityInfo.packageName; + break; + } + } + + if (foundPackageName == null) { + intent.setData(Uri.parse(FDROID_APP_URI + packageName)); + } else { + intent.setPackage(foundPackageName); + } + return intent; + } +} diff --git a/app/src/main/java/org/torproject/android/ui/Rotate3dAnimation.java b/app/src/main/java/org/torproject/android/ui/Rotate3dAnimation.java new file mode 100644 index 0000000..7829d2d --- /dev/null +++ b/app/src/main/java/org/torproject/android/ui/Rotate3dAnimation.java @@ -0,0 +1,76 @@ +package org.torproject.android.ui; + +import android.graphics.Camera; +import android.graphics.Matrix; +import android.view.animation.Animation; +import android.view.animation.Transformation; + +/** + * An animation that rotates the view on the Y axis between two specified angles. + * This animation also adds a translation on the Z axis (depth) to improve the effect. + */ +public class Rotate3dAnimation extends Animation { + private final float mFromDegrees; + private final float mToDegrees; + private final float mCenterX; + private final float mCenterY; + private final float mDepthZ; + private final boolean mReverse; + private Camera mCamera; + + /** + * Creates a new 3D rotation on the Y axis. The rotation is defined by its + * start angle and its end angle. Both angles are in degrees. The rotation + * is performed around a center point on the 2D space, definied by a pair + * of X and Y coordinates, called centerX and centerY. When the animation + * starts, a translation on the Z axis (depth) is performed. The length + * of the translation can be specified, as well as whether the translation + * should be reversed in time. + * + * @param fromDegrees the start angle of the 3D rotation + * @param toDegrees the end angle of the 3D rotation + * @param centerX the X center of the 3D rotation + * @param centerY the Y center of the 3D rotation + * @param reverse true if the translation should be reversed, false otherwise + */ + public Rotate3dAnimation(float fromDegrees, float toDegrees, + float centerX, float centerY, float depthZ, boolean reverse) { + mFromDegrees = fromDegrees; + mToDegrees = toDegrees; + mCenterX = centerX; + mCenterY = centerY; + mDepthZ = depthZ; + mReverse = reverse; + } + + @Override + public void initialize(int width, int height, int parentWidth, int parentHeight) { + super.initialize(width, height, parentWidth, parentHeight); + mCamera = new Camera(); + } + + @Override + protected void applyTransformation(float interpolatedTime, Transformation t) { + final float fromDegrees = mFromDegrees; + float degrees = fromDegrees + ((mToDegrees - fromDegrees) * interpolatedTime); + + final float centerX = mCenterX; + final float centerY = mCenterY; + final Camera camera = mCamera; + + final Matrix matrix = t.getMatrix(); + + camera.save(); + if (mReverse) { + camera.translate(0.0f, 0.0f, mDepthZ * interpolatedTime); + } else { + camera.translate(0.0f, 0.0f, mDepthZ * (1.0f - interpolatedTime)); + } + camera.rotateY(degrees); + camera.getMatrix(matrix); + camera.restore(); + + matrix.preTranslate(-centerX, -centerY); + matrix.postTranslate(centerX, centerY); + } +} diff --git a/app/src/main/java/org/torproject/android/ui/VPNSetupActivity.java b/app/src/main/java/org/torproject/android/ui/VPNSetupActivity.java new file mode 100644 index 0000000..d8674c0 --- /dev/null +++ b/app/src/main/java/org/torproject/android/ui/VPNSetupActivity.java @@ -0,0 +1,5 @@ +package org.torproject.android.ui; + +public class VPNSetupActivity { + +} diff --git a/app/src/main/java/org/torproject/android/vpn/OrbotVpnManager.java b/app/src/main/java/org/torproject/android/vpn/OrbotVpnManager.java new file mode 100644 index 0000000..8a5ac7e --- /dev/null +++ b/app/src/main/java/org/torproject/android/vpn/OrbotVpnManager.java @@ -0,0 +1,452 @@ +/* + * Copyright (C) 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.torproject.android.vpn; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.PrintStream; +import java.net.InetAddress; +import java.util.ArrayList; +import java.util.concurrent.TimeoutException; + +import org.torproject.android.OrbotApp; +import org.torproject.android.R; +import org.torproject.android.service.TorService; +import org.torproject.android.service.TorServiceConstants; +import org.torproject.android.service.TorServiceUtils; +import org.torproject.android.service.TorifiedApp; +import org.torproject.android.ui.AppManager; + +import android.annotation.TargetApi; +import android.app.Application; +import android.app.PendingIntent; +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager.NameNotFoundException; +import android.net.VpnService; +import android.net.VpnService.Builder; +import android.os.Build; +import android.os.Handler; +import android.os.Message; +import android.os.ParcelFileDescriptor; +import android.util.Log; +import android.widget.Toast; + +import com.runjva.sourceforge.jsocks.protocol.ProxyServer; +import com.runjva.sourceforge.jsocks.server.ServerAuthenticatorNone; + +@TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH) +public class OrbotVpnManager implements Handler.Callback { + private static final String TAG = "OrbotVpnService"; + + private PendingIntent mConfigureIntent; + + private Thread mThreadVPN; + + private String mSessionName = "OrbotVPN"; + private ParcelFileDescriptor mInterface; + + private int mTorSocks = TorServiceConstants.SOCKS_PROXY_PORT_DEFAULT; + + public static int sSocksProxyServerPort = -1; + public static String sSocksProxyLocalhost = null; + private ProxyServer mSocksProxyServer; + + + private final static int VPN_MTU = 1500; + + private final static boolean mIsLollipop = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP; + + //this is the actual DNS server we talk to over UDP or TCP (now using Tor's DNS port) + private final static String DEFAULT_ACTUAL_DNS_HOST = "127.0.0.1"; + private final static int DEFAULT_ACTUAL_DNS_PORT = TorServiceConstants.TOR_DNS_PORT_DEFAULT; + + private boolean isRestart = false; + + private VpnService mService; + + + static{ + System.loadLibrary("tun2socks"); + } + + public OrbotVpnManager (VpnService service) + { + mService = service; + } + + //public int onStartCommand(Intent intent, int flags, int startId) { + public int handleIntent(Builder builder, Intent intent) { + + if (intent != null) + { + String action = intent.getAction(); + + if (action.equals("start")) + { + + // Stop the previous session by interrupting the thread. + if (mThreadVPN == null || (!mThreadVPN.isAlive())) + { + Log.d(TAG,"starting OrbotVPNService service!"); + + mTorSocks = intent.getIntExtra("torSocks", TorServiceConstants.SOCKS_PROXY_PORT_DEFAULT); + + if (!mIsLollipop) + { + + startSocksBypass(); + } + + setupTun2Socks(builder); + } + } + else if (action.equals("stop")) + { + Log.d(TAG,"stop OrbotVPNService service!"); + + stopVPN(); + //if (mHandler != null) + //mHandler.postDelayed(new Runnable () { public void run () { stopSelf(); }}, 1000); + } + else if (action.equals("refresh")) + { + Log.d(TAG,"refresh OrbotVPNService service!"); + + if (!mIsLollipop) + startSocksBypass(); + + if (!isRestart) + setupTun2Socks(builder); + } + } + + + return Service.START_STICKY; + } + + private void startSocksBypass() + { + + new Thread () + { + + public void run () + { + + //generate the proxy port that the + if (sSocksProxyServerPort == -1) + { + try { + + sSocksProxyLocalhost = "127.0.0.1";// InetAddress.getLocalHost().getHostAddress(); + sSocksProxyServerPort = (int)((Math.random()*1000)+10000); + + } catch (Exception e) { + Log.e(TAG,"Unable to access localhost",e); + throw new RuntimeException("Unable to access localhost: " + e); + + } + + } + + + if (mSocksProxyServer != null) + { + stopSocksBypass (); + } + + try + { + mSocksProxyServer = new ProxyServer(new ServerAuthenticatorNone(null, null)); + ProxyServer.setVpnService(mService); + mSocksProxyServer.start(sSocksProxyServerPort, 5, InetAddress.getLocalHost()); + + } + catch (Exception e) + { + Log.e(TAG,"error getting host",e); + } + } + }.start(); + + } + + private synchronized void stopSocksBypass () + { + + if (mSocksProxyServer != null){ + mSocksProxyServer.stop(); + mSocksProxyServer = null; + } + + + } + + /** + @Override + public void onCreate() { + super.onCreate(); + + // Set the locale to English (or probably any other language that^M + // uses Hindu-Arabic (aka Latin) numerals).^M + // We have found that VpnService.Builder does something locale-dependent^M + // internally that causes errors when the locale uses its own numerals^M + // (i.e., Farsi and Arabic).^M + Locale.setDefault(new Locale("en")); + + } + + + @Override + public void onDestroy() { + stopVPN(); + }*/ + + private void stopVPN () + { + if (mIsLollipop) + stopSocksBypass (); + + if (mInterface != null){ + try + { + Log.d(TAG,"closing interface, destroying VPN interface"); + + mInterface.close(); + mInterface = null; + + } + catch (Exception e) + { + Log.d(TAG,"error stopping tun2socks",e); + } + catch (Error e) + { + Log.d(TAG,"error stopping tun2socks",e); + } + } + + Tun2Socks.Stop(); + + try { + TorServiceUtils.killProcess(filePdnsd); + } catch (Exception e) { + e.printStackTrace(); + } + + mThreadVPN = null; + + + } + + @Override + public boolean handleMessage(Message message) { + if (message != null) { + Toast.makeText(mService, message.what, Toast.LENGTH_SHORT).show(); + } + return true; + } + + + private synchronized void setupTun2Socks(final Builder builder) { + + + if (mInterface != null) //stop tun2socks now to give it time to clean up + { + isRestart = true; + Tun2Socks.Stop(); + } + + mThreadVPN = new Thread () + { + + public void run () + { + try + { + + if (isRestart) + { + Log.d(TAG,"is a restart... let's wait for a few seconds"); + Thread.sleep(3000); + } + + //start PDNSD daemon pointing to actual DNS + startDNS(DEFAULT_ACTUAL_DNS_HOST,DEFAULT_ACTUAL_DNS_PORT); + + final String vpnName = "OrbotVPN"; + final String localhost = "127.0.0.1"; + + final String virtualGateway = "10.10.10.1"; + final String virtualIP = "10.10.10.2"; + final String virtualNetMask = "255.255.255.0"; + final String dummyDNS = "8.8.8.8"; //this is intercepted by the tun2socks library, but we must put in a valid DNS to start + final String defaultRoute = "0.0.0.0"; + + final String localSocks = localhost + ':' + + String.valueOf(mTorSocks); + + final String localDNS = virtualGateway + ':' + "8091";//String.valueOf(TorServiceConstants.TOR_DNS_PORT_DEFAULT); + final boolean localDnsTransparentProxy = true; + + builder.setMtu(VPN_MTU); + builder.addAddress(virtualGateway,32); + + builder.setSession(vpnName); + + builder.addDnsServer(dummyDNS); + builder.addRoute(dummyDNS,32); + + //route all traffic through VPN (we might offer country specific exclude lists in the future) + builder.addRoute(defaultRoute,0); + + //handle ipv6 + //builder.addAddress("fdfe:dcba:9876::1", 126); + //builder.addRoute("::", 0); + + if (mIsLollipop) + doLollipopAppRouting(builder); + + // Create a new interface using the builder and save the parameters. + ParcelFileDescriptor newInterface = builder.setSession(mSessionName) + .setConfigureIntent(mConfigureIntent) + .establish(); + + if (mInterface != null) + { + Log.d(TAG,"Stopping existing VPN interface"); + mInterface.close(); + mInterface = null; + } + + mInterface = newInterface; + + Tun2Socks.Start(mInterface, VPN_MTU, virtualIP, virtualNetMask, localSocks , localDNS , localDnsTransparentProxy); + + isRestart = false; + + } + catch (Exception e) + { + Log.d(TAG,"tun2Socks has stopped",e); + } + } + + }; + + mThreadVPN.start(); + + } + + + @TargetApi(Build.VERSION_CODES.LOLLIPOP) + private void doLollipopAppRouting (Builder builder) throws NameNotFoundException + { + + ArrayList<TorifiedApp> apps = AppManager.getApps(mService, TorServiceUtils.getSharedPrefs(mService.getApplicationContext())); + + boolean perAppEnabled = false; + + for (TorifiedApp app : apps) + { + if (app.isTorified() && (!app.getPackageName().equals(mService.getPackageName()))) + { + builder.addAllowedApplication(app.getPackageName()); + perAppEnabled = true; + } + + } + + if (!perAppEnabled) + builder.addDisallowedApplication(mService.getPackageName()); + + } + + + public void onRevoke() { + + Log.w(TAG,"VPNService REVOKED!"); + + if (!isRestart) + { + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(mService.getApplicationContext()); + prefs.edit().putBoolean("pref_vpn", false).commit(); + stopVPN(); + } + + isRestart = false; + + //super.onRevoke(); + + } + + File filePdnsd = null; + + private void startDNS (String dns, int port) throws IOException, TimeoutException + { + File filePdnsd = null;//getDir(TorServiceConstants.DIRECTORY_TOR_BINARY, Application.MODE_PRIVATE); + + makePdnsdConf(mService, dns, port,filePdnsd.getParentFile() ); + + ArrayList<String> customEnv = new ArrayList<String>(); + String baseDirectory = filePdnsd.getParent(); + + String cmdString = "sh " + filePdnsd.getCanonicalPath() + + " -c " + baseDirectory + "/pdnsd.conf"; + + Process proc = Runtime.getRuntime().exec(cmdString); + try { proc.waitFor();} catch (Exception e){} + + Log.i(TAG,"PDNSD: " + proc.exitValue()); + + } + + public static void makePdnsdConf(Context context, String dns, int port, File fileDir) throws FileNotFoundException { + String conf = String.format(context.getString(R.string.pdnsd_conf), dns, port); + + File f = new File(fileDir,"pdnsd.conf"); + + if (f.exists()) { + f.delete(); + } + + FileOutputStream fos = new FileOutputStream(f, false); + PrintStream ps = new PrintStream(fos); + ps.print(conf); + ps.close(); + + //f.withWriter { out -> out.print conf }; + + + File cache = new File(fileDir,"pdnsd.cache"); + + if (!cache.exists()) { + try { + cache.createNewFile(); + } catch (Exception e) { + + } + } +} + + +} diff --git a/app/src/main/java/org/torproject/android/vpn/Tun2Socks.java b/app/src/main/java/org/torproject/android/vpn/Tun2Socks.java new file mode 100644 index 0000000..a7c638e --- /dev/null +++ b/app/src/main/java/org/torproject/android/vpn/Tun2Socks.java @@ -0,0 +1,126 @@ +package org.torproject.android.vpn; + +/* + * Copyright (c) 2013, Psiphon Inc. + * All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see http://www.gnu.org/licenses/. + * + */ + +import java.net.DatagramSocket; +import java.net.Socket; + +import android.annotation.TargetApi; +import android.os.Build; +import android.os.ParcelFileDescriptor; +import android.util.Log; + +@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR1) +public class Tun2Socks +{ + public static interface IProtectSocket + { + boolean doVpnProtect(Socket socket); + boolean doVpnProtect(DatagramSocket socket); + }; + + private static final String TAG = Tun2Socks.class.getSimpleName(); + private static final boolean LOGD = true; + + private static Thread mThread; + private static ParcelFileDescriptor mVpnInterfaceFileDescriptor; + private static int mVpnInterfaceMTU; + private static String mVpnIpAddress; + private static String mVpnNetMask; + private static String mSocksServerAddress; + private static String mUdpgwServerAddress; + private static boolean mUdpgwTransparentDNS; + + // Note: this class isn't a singleton, but you can't run more + // than one instance due to the use of global state (the lwip + // module, etc.) in the native code. + + private static boolean mLibLoaded = false; + + public static void Start( + ParcelFileDescriptor vpnInterfaceFileDescriptor, + int vpnInterfaceMTU, + String vpnIpAddress, + String vpnNetMask, + String socksServerAddress, + String udpgwServerAddress, + boolean udpgwTransparentDNS) + { + + if (!mLibLoaded) + { + System.loadLibrary("tun2socks"); + mLibLoaded = true; + } + + mVpnInterfaceFileDescriptor = vpnInterfaceFileDescriptor; + mVpnInterfaceMTU = vpnInterfaceMTU; + mVpnIpAddress = vpnIpAddress; + mVpnNetMask = vpnNetMask; + mSocksServerAddress = socksServerAddress; + mUdpgwServerAddress = udpgwServerAddress; + mUdpgwTransparentDNS = udpgwTransparentDNS; + + if (mVpnInterfaceFileDescriptor != null) + runTun2Socks( + mVpnInterfaceFileDescriptor.detachFd(), + mVpnInterfaceMTU, + mVpnIpAddress, + mVpnNetMask, + mSocksServerAddress, + mUdpgwServerAddress, + mUdpgwTransparentDNS ? 1 : 0); + } + + public static void Stop() + { + + terminateTun2Socks(); + + } + + public static void logTun2Socks( + String level, + String channel, + String msg) + { + String logMsg = level + "(" + channel + "): " + msg; + if (0 == level.compareTo("ERROR")) + { + Log.e(TAG, logMsg); + } + else + { + if (LOGD) Log.d(TAG, logMsg); + } + } + + private native static int runTun2Socks( + int vpnInterfaceFileDescriptor, + int vpnInterfaceMTU, + String vpnIpAddress, + String vpnNetMask, + String socksServerAddress, + String udpgwServerAddress, + int udpgwTransparentDNS); + + private native static void terminateTun2Socks(); + +} \ No newline at end of file diff --git a/app/src/main/java/org/torproject/android/vpn/VPNEnableActivity.java b/app/src/main/java/org/torproject/android/vpn/VPNEnableActivity.java new file mode 100644 index 0000000..f205673 --- /dev/null +++ b/app/src/main/java/org/torproject/android/vpn/VPNEnableActivity.java @@ -0,0 +1,164 @@ +package org.torproject.android.vpn; + +import org.torproject.android.R; +import org.torproject.android.service.Prefs; +import org.torproject.android.service.TorService; +import org.torproject.android.service.TorServiceConstants; + +import android.annotation.TargetApi; +import android.app.Activity; +import android.app.AlertDialog; +import android.app.Dialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.net.VpnService; +import android.os.Build; +import android.os.Bundle; +import android.os.Handler; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.widget.TextView; + +/* + * To combat background service being stopped/swiped + */ +public class VPNEnableActivity extends Activity { + + private final static int REQUEST_VPN = 7777; + private Intent intent = null; + private boolean checkVpn = true; + private Handler h = new Handler(); + + @Override + public void onCreate( Bundle icicle ) { + + requestWindowFeature(Window.FEATURE_NO_TITLE); + //getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); + + super.onCreate( icicle ); + + Log.d("VPNEnableActivity","prompting user to start Orbot VPN"); + + + } + + public void onResume () + { + super.onResume(); + + if (checkVpn) + { + intent = VpnService.prepare(this); + + if (intent != null) + promptStartVpnService(); + else + startVpnService (); + + checkVpn = false; + } + } + + public void promptStartVpnService () + { + + AlertDialog dialog = new AlertDialog.Builder(this) + .setTitle(getString(R.string.app_name) + ' ' + getString(R.string.apps_mode)) + .setMessage(getString(R.string.you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_)) + .setPositiveButton(R.string.activate, new Dialog.OnClickListener () + { + + @Override + public void onClick(DialogInterface dialog, int which) { + Prefs.putUseVpn(true); + + startVpnService(); + + } + + + }) + .setNegativeButton(R.string.btn_cancel, new Dialog.OnClickListener () + { + + @Override + public void onClick(DialogInterface dialog, int which) { + + h.postDelayed(new Runnable () { + + public void run () + { + VPNEnableActivity.this.finish(); + + } + }, 100); + } + + }).create(); + + dialog.show(); + + + } + + private void startVpnService () + { + if (intent == null) + { + Log.d("VPNEnableActivity","VPN enabled, starting Tor..."); + sendIntentToService(TorServiceConstants.CMD_VPN); + + Handler h = new Handler(); + h.postDelayed(new Runnable () { + + public void run () + { + sendIntentToService(TorServiceConstants.ACTION_START); + finish(); + } + }, 100); + + + } + else + { + Log.w("VPNEnableActivity","prompt for VPN"); + startActivityForResult(intent,REQUEST_VPN); + + } + + } + + @Override + protected void onActivityResult(int request, int response, Intent data) { + super.onActivityResult(request, response, data); + + if (request == REQUEST_VPN && response == RESULT_OK) + { + sendIntentToService(TorServiceConstants.CMD_VPN); + + h.postDelayed(new Runnable () { + + public void run () + { + sendIntentToService(TorServiceConstants.ACTION_START); + finish(); + } + }, 1000); + + + + } + } + + + private void sendIntentToService(String action) { + Intent torService = new Intent(this, TorService.class); + torService.setAction(action); + startService(torService); + } + +} diff --git a/app/src/main/jni/Android.mk b/app/src/main/jni/Android.mk new file mode 100644 index 0000000..f4af1d9 --- /dev/null +++ b/app/src/main/jni/Android.mk @@ -0,0 +1,145 @@ +# Copyright (C) 2009 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# +LOCAL_PATH := $(call my-dir) +ROOT_PATH := $(LOCAL_PATH) +EXTERN_PATH := $(LOCAL_PATH)/../external + +######################################################## +## pdnsd library +######################################################## + +include $(CLEAR_VARS) + +PDNSD_SOURCES := $(wildcard $(LOCAL_PATH)/pdnsd/src/*.c) + +LOCAL_MODULE := pdnsd +LOCAL_SRC_FILES := $(PDNSD_SOURCES:$(LOCAL_PATH)/%=%) +LOCAL_CFLAGS := -Wall -O2 -I$(LOCAL_PATH)/pdnsd -DHAVE_STPCPY + +include $(BUILD_EXECUTABLE) + +######################################################## +## libancillary +######################################################## + +include $(CLEAR_VARS) + +ANCILLARY_SOURCE := fd_recv.c fd_send.c + +LOCAL_MODULE := libancillary +LOCAL_CFLAGS := -O2 -I$(LOCAL_PATH)/libancillary + +LOCAL_SRC_FILES := $(addprefix libancillary/, $(ANCILLARY_SOURCE)) + +include $(BUILD_STATIC_LIBRARY) + + +######################################################## +## tun2socks +######################################################## + +include $(CLEAR_VARS) + +LOCAL_CFLAGS := -std=gnu99 +LOCAL_CFLAGS += -DBADVPN_THREADWORK_USE_PTHREAD -DBADVPN_LINUX -DBADVPN_BREACTOR_BADVPN -D_GNU_SOURCE +LOCAL_CFLAGS += -DBADVPN_USE_SELFPIPE -DBADVPN_USE_EPOLL +LOCAL_CFLAGS += -DBADVPN_LITTLE_ENDIAN -DBADVPN_THREAD_SAFE +LOCAL_CFLAGS += -DNDEBUG -DANDROID +LOCAL_CFLAGS += -DTUN2SOCKS_JNI +LOCAL_CFLAGS += -DPSIPHON + +LOCAL_STATIC_LIBRARIES := libancillary + +LOCAL_C_INCLUDES:= \ + $(LOCAL_PATH)/libancillary \ + $(EXTERN_PATH)/badvpn/ \ + $(EXTERN_PATH)/badvpn/lwip/src/include/ipv4 \ + $(EXTERN_PATH)/badvpn/lwip/src/include/ipv6 \ + $(EXTERN_PATH)/badvpn/lwip/src/include \ + $(EXTERN_PATH)/badvpn/lwip/custom \ + +TUN2SOCKS_SOURCES := \ + base/BLog_syslog.c \ + system/BReactor_badvpn.c \ + system/BSignal.c \ + system/BConnection_unix.c \ + system/BTime.c \ + system/BUnixSignal.c \ + system/BNetwork.c \ + flow/StreamRecvInterface.c \ + flow/PacketRecvInterface.c \ + flow/PacketPassInterface.c \ + flow/StreamPassInterface.c \ + flow/SinglePacketBuffer.c \ + flow/BufferWriter.c \ + flow/PacketBuffer.c \ + flow/PacketStreamSender.c \ + flow/PacketPassConnector.c \ + flow/PacketProtoFlow.c \ + flow/PacketPassFairQueue.c \ + flow/PacketProtoEncoder.c \ + flow/PacketProtoDecoder.c \ + socksclient/BSocksClient.c \ + tuntap/BTap.c \ + lwip/src/core/timers.c \ + lwip/src/core/udp.c \ + lwip/src/core/memp.c \ + lwip/src/core/init.c \ + lwip/src/core/pbuf.c \ + lwip/src/core/tcp.c \ + lwip/src/core/tcp_out.c \ + lwip/src/core/netif.c \ + lwip/src/core/def.c \ + lwip/src/core/mem.c \ + lwip/src/core/tcp_in.c \ + lwip/src/core/stats.c \ + lwip/src/core/inet_chksum.c \ + lwip/src/core/ipv4/icmp.c \ + lwip/src/core/ipv4/igmp.c \ + lwip/src/core/ipv4/ip4_addr.c \ + lwip/src/core/ipv4/ip_frag.c \ + lwip/src/core/ipv4/ip4.c \ + lwip/src/core/ipv4/autoip.c \ + lwip/src/core/ipv6/ethip6.c \ + lwip/src/core/ipv6/inet6.c \ + lwip/src/core/ipv6/ip6_addr.c \ + lwip/src/core/ipv6/mld6.c \ + lwip/src/core/ipv6/dhcp6.c \ + lwip/src/core/ipv6/icmp6.c \ + lwip/src/core/ipv6/ip6.c \ + lwip/src/core/ipv6/ip6_frag.c \ + lwip/src/core/ipv6/nd6.c \ + lwip/custom/sys.c \ + tun2socks/tun2socks.c \ + base/DebugObject.c \ + base/BLog.c \ + base/BPending.c \ + system/BDatagram_unix.c \ + flowextra/PacketPassInactivityMonitor.c \ + tun2socks/SocksUdpGwClient.c \ + udpgw_client/UdpGwClient.c + +LOCAL_MODULE := tun2socks + +LOCAL_LDLIBS := -ldl -llog + +LOCAL_SRC_FILES := $(addprefix ../external/badvpn/, $(TUN2SOCKS_SOURCES)) + +##include $(BUILD_EXECUTABLE) +include $(BUILD_SHARED_LIBRARY) + +# Import cpufeatures +$(call import-module,android/cpufeatures) diff --git a/app/src/main/jni/Application.mk b/app/src/main/jni/Application.mk new file mode 100644 index 0000000..a52bf0f --- /dev/null +++ b/app/src/main/jni/Application.mk @@ -0,0 +1,4 @@ +APP_ABI := armeabi x86 +APP_PLATFORM := android-9 +APP_STL := stlport_static +NDK_TOOLCHAIN_VERSION := 4.8 diff --git a/app/src/main/jni/libancillary/API b/app/src/main/jni/libancillary/API new file mode 100644 index 0000000..b558995 --- /dev/null +++ b/app/src/main/jni/libancillary/API @@ -0,0 +1,139 @@ + This library provide an easy interface to the black magic that can be done + on Unix domain sockets, like passing file descriptors from one process to + another. + + Programs that uses this library should include the ancillary.h header file. + Nothing else is required. + + All functions of this library require the following header: + + #include <ancillary.h> + + At this time, the only ancillary data defined by the Single Unix + Specification (v3) is file descriptors. + +Passing file descriptors + + int ancil_send_fd(socket, file_descriptor) + int socket: the Unix socket + int file_descriptor: the file descriptor + Return value: 0 for success, -1 for failure. + + Sends one file descriptor on a socket. + In case of failure, errno is set; the possible values are the ones of the + sendmsg(2) system call. + + + int ancil_recv_fd(socket, file_descriptor) + int socket: the Unix socket + int *file_descriptor: pointer to the returned file descriptor + Return value: 0 for success, -1 for failure + + Receives one file descriptor from a socket. + In case of success, the file descriptor is stored in the integer pointed + to by file_descriptor. + In case of failure, errno is set; the possible values are the ones of the + recvmsg(2) system call. + The behavior is undefined if the recv_fd does not match a send_fd* on the + other side. + + + int ancil_send_fds(socket, file_descriptors, num_file_descriptors) + int socket: the Unix socket + const int *file_descriptors: array of file descriptors + unsigned num_file_descriptors: number of file descriptors + Return value: 0 for success, -1 for failure + + Sends several file descriptors on a socket. + In case of failure, errno is set; the possible values are the ones of the + sendmsg(2) system call. + The maximum number of file descriptors that can be sent using this + function is ANCIL_MAX_N_FDS; the behavior is undefined in case of + overflow, probably a stack corruption. + + + int ancil_recv_fds(socket, file_descriptors, num_file_descriptors) + int socket: the Unix socket + int *file_descriptors: return array of file descriptors + unsigned num_file_descriptors: number of file descriptors + Return value: number of received fd for success, -1 for failure + + Receives several file descriptors from a socket, no more than + num_file_descriptors. + In case of success, the received file descriptors are stored in the array + pointed to by file_descriptors. + In case of failure, errno is set; the possible values are the ones of the + recvmsg(2) system call. + The maximum number of file descriptors that can be received using this + function is ANCIL_MAX_N_FDS; the behavior is undefined in case of + overflow, probably a stack corruption. + The behavior is undefined if the recv_fds does not match a send_fd* on + the other side, or if the number of received file descriptors is more than + num_file_descriptors. + + + int ancil_send_fds_with_buffer(socket, fds, num, buffer) + int socket: the Unix socket + const int *fds: array of file descriptors + unsigned num: number of file descriptors + void *buffer: buffer to hold the system data structures + Return value: 0 for success, -1 for failure + + Sends several file descriptors on a socket. + In case of failure, errno is set; the possible values are the ones of the + sendmsg(2) system call. + The buffer argument must point to a memory area large enough to hold the + system data structures, see ANCIL_FD_BUFFER. + + + int ancil_send_fds_with_buffer(socket, fds, num, buffer) + int socket: the Unix socket + int *fds: return array of file descriptors + unsigned num: number of file descriptors + void *buffer: buffer to hold the system data structures + Return value: number of received fd for success, -1 for failure + + Receives several file descriptors from a socket, no more than + num_file_descriptors. + In case of success, the received file descriptors are stored in the array + pointed to by file_descriptors. + In case of failure, errno is set; the possible values are the ones of the + recvmsg(2) system call. + The behavior is undefined if the recv_fds does not match a send_fd* on + the other side, or if the number of received file descriptors is more than + num_file_descriptors. + The buffer argument must point to a memory area large enough to hold the + system data structures, see ANCIL_FD_BUFFER. + + + ANCIL_MAX_N_FDS + + Maximum number of file descriptors that can be sent with the sent_fds and + recv_fds functions. If you have to send more at once, use the + *_with_buffer versions. The value is enough to send "quite a few" file + descriptors. + + + ANCIL_FD_BUFFER(n) + int n: number of file descriptors + + Expands to a structure data type large enough to hold the system data + structures for n file descriptors. So the address of a variable declared + of type ANCIL_FD_BUFFER(n) is suitable as the buffer argument for + *_with_buffer on n file descriptors. + To use this macro, you need <sys/types.h> and <sys/socket.h>. Bevare: with + Solaris, the _XPG4_2 macro must be defined before sys/socket is included. + + +Tuning the compilation + + This library is designed to be included in projects, not installed in + /usr/lib. If your project does not use some of the functions, the + TUNE_OPTS variable in the Makefile allows not to build them. It is a list + of proprocessor options: + + -DNDEBUG: turn assertions off (see assert(3)) + -DSPARE_SEND_FDS: do not build ancil_send_fds + -DSPARE_SEND_FD: do not build ancil_send_fd + -DSPARE_RECV_FDS: do not build ancil_recv_fds + -DSPARE_RECV_FD: do not build ancil_recv_fd diff --git a/app/src/main/jni/libancillary/COPYING b/app/src/main/jni/libancillary/COPYING new file mode 100644 index 0000000..5bcd9c2 --- /dev/null +++ b/app/src/main/jni/libancillary/COPYING @@ -0,0 +1,21 @@ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/app/src/main/jni/libancillary/Makefile b/app/src/main/jni/libancillary/Makefile new file mode 100644 index 0000000..3d32533 --- /dev/null +++ b/app/src/main/jni/libancillary/Makefile @@ -0,0 +1,73 @@ +########################################################################### +# libancillary - black magic on Unix domain sockets +# (C) Nicolas George +# Makefile - guess what +########################################################################### + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. The name of the author may not be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +CC=gcc +CFLAGS=-Wall -g -O2 +LDFLAGS= +LIBS= +AR=ar +RANLIB=ranlib +RM=rm +CP=cp +MKDIR=mkdir +TAR=tar +GZIP=gzip -9 + +NAME=libancillary +DISTRIBUTION=API COPYING Makefile ancillary.h fd_send.c fd_recv.c test.c +VERSION=0.9.1 + +OBJECTS=fd_send.o fd_recv.o + +TUNE_OPTS=-DNDEBUG +#TUNE_OPTS=-DNDEBUG \ + -DSPARE_SEND_FDS -DSPARE_SEND_FD -DSPARE_RECV_FDS -DSPARE_RECV_FD + +.c.o: + $(CC) -c $(CFLAGS) $(TUNE_OPTS) $< + +all: libancillary.a + +libancillary.a: $(OBJECTS) + $(AR) cr $@ $(OBJECTS) + $(RANLIB) $@ + +fd_send.o: ancillary.h +fd_recv.o: ancillary.h + +test: test.c libancillary.a + $(CC) -o $@ $(CFLAGS) $(LDFLAGS) -L. test.c -lancillary $(LIBS) + +clean: + -$(RM) -f *.o *.a test + +dist: + $(MKDIR) $(NAME)-$(VERSION) + $(CP) $(DISTRIBUTION) $(NAME)-$(VERSION) + $(TAR) -cf - $(NAME)-$(VERSION) | $(GZIP) > $(NAME)-$(VERSION).tar.gz + $(RM) -rf $(NAME)-$(VERSION) diff --git a/app/src/main/jni/libancillary/ancillary.h b/app/src/main/jni/libancillary/ancillary.h new file mode 100644 index 0000000..636d867 --- /dev/null +++ b/app/src/main/jni/libancillary/ancillary.h @@ -0,0 +1,131 @@ +/*************************************************************************** + * libancillary - black magic on Unix domain sockets + * (C) Nicolas George + * ancillary.c - public header + ***************************************************************************/ + +/* + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef ANCILLARY_H__ +#define ANCILLARY_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/*************************************************************************** + * Start of the readable part. + ***************************************************************************/ + +#define ANCIL_MAX_N_FDS 960 +/* + * Maximum number of fds that can be sent or received using the "esay" + * functions; this is so that all can fit in one page. + */ + +extern int +ancil_send_fds_with_buffer(int, const int *, unsigned, void *); +/* + * ancil_send_fds_with_buffer(sock, n_fds, fds, buffer) + * + * Sends the file descriptors in the array pointed by fds, of length n_fds + * on the socket sock. + * buffer is a writeable memory area large enough to hold the required data + * structures. + * Returns: -1 and errno in case of error, 0 in case of success. + */ + +extern int +ancil_recv_fds_with_buffer(int, int *, unsigned, void *); +/* + * ancil_recv_fds_with_buffer(sock, n_fds, fds, buffer) + * + * Receives *n_fds file descriptors into the array pointed by fds + * from the socket sock. + * buffer is a writeable memory area large enough to hold the required data + * structures. + * Returns: -1 and errno in case of error, the actual number of received fd + * in case of success + */ + +#define ANCIL_FD_BUFFER(n) \ + struct { \ + struct cmsghdr h; \ + int fd[n]; \ + } +/* ANCIL_FD_BUFFER(n) + * + * A structure type suitable to be used as buffer for n file descriptors. + * Requires <sys/socket.h>. + * Example: + * ANCIL_FD_BUFFER(42) buffer; + * ancil_recv_fds_with_buffer(sock, 42, my_fds, &buffer); + */ + +extern int +ancil_send_fds(int, const int *, unsigned); +/* + * ancil_send_fds(sock, n_fds, fds) + * + * Sends the file descriptors in the array pointed by fds, of length n_fds + * on the socket sock. + * n_fds must not be greater than ANCIL_MAX_N_FDS. + * Returns: -1 and errno in case of error, 0 in case of success. + */ + +extern int +ancil_recv_fds(int, int *, unsigned); +/* + * ancil_recv_fds(sock, n_fds, fds) + * + * Receives *n_fds file descriptors into the array pointed by fds + * from the socket sock. + * *n_fds must not be greater than ANCIL_MAX_N_FDS. + * Returns: -1 and errno in case of error, the actual number of received fd + * in case of success. + */ + + +extern int +ancil_send_fd(int, int); +/* ancil_recv_fd(sock, fd); + * + * Sends the file descriptor fd on the socket sock. + * Returns : -1 and errno in case of error, 0 in case of success. + */ + +extern int +ancil_recv_fd(int, int *); +/* ancil_send_fd(sock, &fd); + * + * Receives the file descriptor fd from the socket sock. + * Returns : -1 and errno in case of error, 0 in case of success. + */ + +#ifdef __cplusplus +} +#endif + +#endif /* ANCILLARY_H__ */ diff --git a/app/src/main/jni/libancillary/fd_recv.c b/app/src/main/jni/libancillary/fd_recv.c new file mode 100644 index 0000000..46c2e69 --- /dev/null +++ b/app/src/main/jni/libancillary/fd_recv.c @@ -0,0 +1,98 @@ +/*************************************************************************** + * libancillary - black magic on Unix domain sockets + * (C) Nicolas George + * fd_send.c - receiving file descriptors + ***************************************************************************/ + +/* + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _XPG4_2 /* Solaris sucks */ +# define _XPG4_2 +#endif + +#include <stdlib.h> +#include <sys/types.h> +#include <sys/socket.h> +#include <sys/uio.h> +#include <assert.h> +#if defined(__FreeBSD__) +# include <sys/param.h> /* FreeBSD sucks */ +#endif + +#include "ancillary.h" + +int +ancil_recv_fds_with_buffer(int sock, int *fds, unsigned n_fds, void *buffer) +{ + struct msghdr msghdr; + char nothing; + struct iovec nothing_ptr; + struct cmsghdr *cmsg; + int i; + + nothing_ptr.iov_base = ¬hing; + nothing_ptr.iov_len = 1; + msghdr.msg_name = NULL; + msghdr.msg_namelen = 0; + msghdr.msg_iov = ¬hing_ptr; + msghdr.msg_iovlen = 1; + msghdr.msg_flags = 0; + msghdr.msg_control = buffer; + msghdr.msg_controllen = sizeof(struct cmsghdr) + sizeof(int) * n_fds; + cmsg = CMSG_FIRSTHDR(&msghdr); + cmsg->cmsg_len = msghdr.msg_controllen; + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = SCM_RIGHTS; + for(i = 0; i < n_fds; i++) + ((int *)CMSG_DATA(cmsg))[i] = -1; + + if(recvmsg(sock, &msghdr, 0) < 0) + return(-1); + for(i = 0; i < n_fds; i++) + fds[i] = ((int *)CMSG_DATA(cmsg))[i]; + n_fds = (msghdr.msg_controllen - sizeof(struct cmsghdr)) / sizeof(int); + return(n_fds); +} + +#ifndef SPARE_RECV_FDS +int +ancil_recv_fds(int sock, int *fd, unsigned n_fds) +{ + ANCIL_FD_BUFFER(ANCIL_MAX_N_FDS) buffer; + + assert(n_fds <= ANCIL_MAX_N_FDS); + return(ancil_recv_fds_with_buffer(sock, fd, n_fds, &buffer)); +} +#endif /* SPARE_RECV_FDS */ + +#ifndef SPARE_RECV_FD +int +ancil_recv_fd(int sock, int *fd) +{ + ANCIL_FD_BUFFER(1) buffer; + + return(ancil_recv_fds_with_buffer(sock, fd, 1, &buffer) == 1 ? 0 : -1); +} +#endif /* SPARE_RECV_FD */ diff --git a/app/src/main/jni/libancillary/fd_send.c b/app/src/main/jni/libancillary/fd_send.c new file mode 100644 index 0000000..01de87f --- /dev/null +++ b/app/src/main/jni/libancillary/fd_send.c @@ -0,0 +1,92 @@ +/*************************************************************************** + * libancillary - black magic on Unix domain sockets + * (C) Nicolas George + * fd_send.c - sending file descriptors + ***************************************************************************/ + +/* + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _XPG4_2 /* Solaris sucks */ +# define _XPG4_2 +#endif + +#include <stdlib.h> +#include <sys/types.h> +#include <sys/socket.h> +#include <sys/uio.h> +#include <assert.h> +#if defined(__FreeBSD__) +# include <sys/param.h> /* FreeBSD sucks */ +#endif + +#include "ancillary.h" + +int +ancil_send_fds_with_buffer(int sock, const int *fds, unsigned n_fds, void *buffer) +{ + struct msghdr msghdr; + char nothing = '!'; + struct iovec nothing_ptr; + struct cmsghdr *cmsg; + int i; + + nothing_ptr.iov_base = ¬hing; + nothing_ptr.iov_len = 1; + msghdr.msg_name = NULL; + msghdr.msg_namelen = 0; + msghdr.msg_iov = ¬hing_ptr; + msghdr.msg_iovlen = 1; + msghdr.msg_flags = 0; + msghdr.msg_control = buffer; + msghdr.msg_controllen = sizeof(struct cmsghdr) + sizeof(int) * n_fds; + cmsg = CMSG_FIRSTHDR(&msghdr); + cmsg->cmsg_len = msghdr.msg_controllen; + cmsg->cmsg_level = SOL_SOCKET; + cmsg->cmsg_type = SCM_RIGHTS; + for(i = 0; i < n_fds; i++) + ((int *)CMSG_DATA(cmsg))[i] = fds[i]; + return(sendmsg(sock, &msghdr, 0) >= 0 ? 0 : -1); +} + +#ifndef SPARE_SEND_FDS +int +ancil_send_fds(int sock, const int *fds, unsigned n_fds) +{ + ANCIL_FD_BUFFER(ANCIL_MAX_N_FDS) buffer; + + assert(n_fds <= ANCIL_MAX_N_FDS); + return(ancil_send_fds_with_buffer(sock, fds, n_fds, &buffer)); +} +#endif /* SPARE_SEND_FDS */ + +#ifndef SPARE_SEND_FD +int +ancil_send_fd(int sock, int fd) +{ + ANCIL_FD_BUFFER(1) buffer; + + return(ancil_send_fds_with_buffer(sock, &fd, 1, &buffer)); +} +#endif /* SPARE_SEND_FD */ diff --git a/app/src/main/jni/libancillary/test.c b/app/src/main/jni/libancillary/test.c new file mode 100644 index 0000000..d3c1fda --- /dev/null +++ b/app/src/main/jni/libancillary/test.c @@ -0,0 +1,112 @@ +/*************************************************************************** + * libancillary - black magic on Unix domain sockets + * (C) Nicolas George + * test.c - testing and example program + ***************************************************************************/ + +/* + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include <stdio.h> +#include <stdlib.h> +#include <sys/stat.h> +#include <sys/types.h> +#include <unistd.h> +#include <sys/wait.h> +#include <sys/socket.h> +#include "ancillary.h" + +void child_process(int sock) +{ + int fd; + int fds[3], nfds; + char b[] = "This is on the received fd!\n"; + + if(ancil_recv_fd(sock, &fd)) { + perror("ancil_recv_fd"); + exit(1); + } else { + printf("Received fd: %d\n", fd); + } + write(fd, b, sizeof(b)); + close(fd); + sleep(2); + + nfds = ancil_recv_fds(sock, fds, 3); + if(nfds < 0) { + perror("ancil_recv_fds"); + exit(1); + } else { + printf("Received %d/3 fds : %d %d %d.\n", nfds, + fds[0], fds[1], fds[2]); + } +} + +void parent_process(int sock) +{ + int fds[2] = { 1, 2 }; + + if(ancil_send_fd(sock, 1)) { + perror("ancil_send_fd"); + exit(1); + } else { + printf("Sent fd.\n"); + } + sleep(1); + + if(ancil_send_fds(sock, fds, 2)) { + perror("ancil_send_fds"); + exit(1); + } else { + printf("Sent two fds.\n"); + } +} + +int main(void) +{ + int sock[2]; + + if(socketpair(PF_UNIX, SOCK_STREAM, 0, sock)) { + perror("socketpair"); + exit(1); + } else { + printf("Established socket pair: (%d, %d)\n", sock[0], sock[1]); + } + + switch(fork()) { + case 0: + close(sock[0]); + child_process(sock[1]); + break; + case -1: + perror("fork"); + exit(1); + default: + close(sock[1]); + parent_process(sock[0]); + wait(NULL); + break; + } + return(0); +} diff --git a/app/src/main/res/drawable-hdpi-v11/ic_stat_notifyerr.png b/app/src/main/res/drawable-hdpi-v11/ic_stat_notifyerr.png new file mode 100644 index 0000000..1f97a9e Binary files /dev/null and b/app/src/main/res/drawable-hdpi-v11/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-hdpi-v11/ic_stat_tor.png b/app/src/main/res/drawable-hdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..b4d2e33 Binary files /dev/null and b/app/src/main/res/drawable-hdpi-v11/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-hdpi-v11/ic_stat_tor_off.png b/app/src/main/res/drawable-hdpi-v11/ic_stat_tor_off.png new file mode 100644 index 0000000..6df646e Binary files /dev/null and b/app/src/main/res/drawable-hdpi-v11/ic_stat_tor_off.png differ diff --git a/app/src/main/res/drawable-hdpi-v11/ic_stat_tor_xfer.png b/app/src/main/res/drawable-hdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..3d75721 Binary files /dev/null and b/app/src/main/res/drawable-hdpi-v11/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-hdpi-v11/inverse.png b/app/src/main/res/drawable-hdpi-v11/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-hdpi-v11/inverse.png differ diff --git a/app/src/main/res/drawable-hdpi-v9/ic_stat_notifyerr.png b/app/src/main/res/drawable-hdpi-v9/ic_stat_notifyerr.png new file mode 100644 index 0000000..58fc5ae Binary files /dev/null and b/app/src/main/res/drawable-hdpi-v9/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-hdpi-v9/ic_stat_tor.png b/app/src/main/res/drawable-hdpi-v9/ic_stat_tor.png new file mode 100644 index 0000000..1dfdc09 Binary files /dev/null and b/app/src/main/res/drawable-hdpi-v9/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-hdpi-v9/inverse.png b/app/src/main/res/drawable-hdpi-v9/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-hdpi-v9/inverse.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_action_settings.png b/app/src/main/res/drawable-hdpi/ic_action_settings.png new file mode 100644 index 0000000..d57b290 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_action_settings.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_launcher.png b/app/src/main/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..e9954eb Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_launcher.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_stat_notifyerr.png b/app/src/main/res/drawable-hdpi/ic_stat_notifyerr.png new file mode 100644 index 0000000..b65fa64 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_stat_tor.png b/app/src/main/res/drawable-hdpi/ic_stat_tor.png new file mode 100644 index 0000000..0f3b147 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_stat_tor_xfer.png b/app/src/main/res/drawable-hdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..d222fb6 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-hdpi/inverse.png b/app/src/main/res/drawable-hdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-hdpi/inverse.png differ diff --git a/app/src/main/res/drawable-ldpi-v11/ic_stat_notifyerr.png b/app/src/main/res/drawable-ldpi-v11/ic_stat_notifyerr.png new file mode 100644 index 0000000..b73292d Binary files /dev/null and b/app/src/main/res/drawable-ldpi-v11/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-ldpi-v11/ic_stat_tor.png b/app/src/main/res/drawable-ldpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..0f24ee8 Binary files /dev/null and b/app/src/main/res/drawable-ldpi-v11/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-ldpi-v11/inverse.png b/app/src/main/res/drawable-ldpi-v11/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-ldpi-v11/inverse.png differ diff --git a/app/src/main/res/drawable-ldpi-v9/ic_stat_notifyerr.png b/app/src/main/res/drawable-ldpi-v9/ic_stat_notifyerr.png new file mode 100644 index 0000000..2787bbb Binary files /dev/null and b/app/src/main/res/drawable-ldpi-v9/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-ldpi-v9/ic_stat_tor.png b/app/src/main/res/drawable-ldpi-v9/ic_stat_tor.png new file mode 100644 index 0000000..82d5446 Binary files /dev/null and b/app/src/main/res/drawable-ldpi-v9/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-ldpi-v9/inverse.png b/app/src/main/res/drawable-ldpi-v9/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-ldpi-v9/inverse.png differ diff --git a/app/src/main/res/drawable-ldpi/ic_action_settings.png b/app/src/main/res/drawable-ldpi/ic_action_settings.png new file mode 100644 index 0000000..c3927fd Binary files /dev/null and b/app/src/main/res/drawable-ldpi/ic_action_settings.png differ diff --git a/app/src/main/res/drawable-ldpi/ic_launcher.png b/app/src/main/res/drawable-ldpi/ic_launcher.png new file mode 100644 index 0000000..dd665db Binary files /dev/null and b/app/src/main/res/drawable-ldpi/ic_launcher.png differ diff --git a/app/src/main/res/drawable-ldpi/ic_stat_notifyerr.png b/app/src/main/res/drawable-ldpi/ic_stat_notifyerr.png new file mode 100644 index 0000000..518e188 Binary files /dev/null and b/app/src/main/res/drawable-ldpi/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-ldpi/ic_stat_tor.png b/app/src/main/res/drawable-ldpi/ic_stat_tor.png new file mode 100644 index 0000000..3cd399d Binary files /dev/null and b/app/src/main/res/drawable-ldpi/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-ldpi/inverse.png b/app/src/main/res/drawable-ldpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-ldpi/inverse.png differ diff --git a/app/src/main/res/drawable-mdpi-v11/ic_stat_notifyerr.png b/app/src/main/res/drawable-mdpi-v11/ic_stat_notifyerr.png new file mode 100644 index 0000000..935e209 Binary files /dev/null and b/app/src/main/res/drawable-mdpi-v11/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-mdpi-v11/ic_stat_tor.png b/app/src/main/res/drawable-mdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..a34840d Binary files /dev/null and b/app/src/main/res/drawable-mdpi-v11/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-mdpi-v11/ic_stat_tor_xfer.png b/app/src/main/res/drawable-mdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..fe291e7 Binary files /dev/null and b/app/src/main/res/drawable-mdpi-v11/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-mdpi-v11/inverse.png b/app/src/main/res/drawable-mdpi-v11/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-mdpi-v11/inverse.png differ diff --git a/app/src/main/res/drawable-mdpi-v9/ic_stat_notifyerr.png b/app/src/main/res/drawable-mdpi-v9/ic_stat_notifyerr.png new file mode 100644 index 0000000..b149031 Binary files /dev/null and b/app/src/main/res/drawable-mdpi-v9/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-mdpi-v9/ic_stat_tor.png b/app/src/main/res/drawable-mdpi-v9/ic_stat_tor.png new file mode 100644 index 0000000..c150ced Binary files /dev/null and b/app/src/main/res/drawable-mdpi-v9/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-mdpi-v9/inverse.png b/app/src/main/res/drawable-mdpi-v9/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-mdpi-v9/inverse.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_action_settings.png b/app/src/main/res/drawable-mdpi/ic_action_settings.png new file mode 100644 index 0000000..d90f125 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_action_settings.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_launcher.png b/app/src/main/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..e45ce29 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_launcher.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_stat_notifyerr.png b/app/src/main/res/drawable-mdpi/ic_stat_notifyerr.png new file mode 100644 index 0000000..c4b3178 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_stat_tor.png b/app/src/main/res/drawable-mdpi/ic_stat_tor.png new file mode 100644 index 0000000..6649e14 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_stat_tor_xfer.png b/app/src/main/res/drawable-mdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..73ab233 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-mdpi/inverse.png b/app/src/main/res/drawable-mdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-mdpi/inverse.png differ diff --git a/app/src/main/res/drawable-xhdpi-v11/ic_stat_notifyerr.png b/app/src/main/res/drawable-xhdpi-v11/ic_stat_notifyerr.png new file mode 100644 index 0000000..bed9e21 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi-v11/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-xhdpi-v11/ic_stat_tor.png b/app/src/main/res/drawable-xhdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..e742ae7 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi-v11/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-xhdpi-v11/ic_stat_tor_xfer.png b/app/src/main/res/drawable-xhdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..27e8672 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi-v11/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-xhdpi-v11/inverse.png b/app/src/main/res/drawable-xhdpi-v11/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi-v11/inverse.png differ diff --git a/app/src/main/res/drawable-xhdpi-v9/ic_stat_notifyerr.png b/app/src/main/res/drawable-xhdpi-v9/ic_stat_notifyerr.png new file mode 100644 index 0000000..7d1139c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi-v9/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-xhdpi-v9/ic_stat_tor.png b/app/src/main/res/drawable-xhdpi-v9/ic_stat_tor.png new file mode 100644 index 0000000..9e56f4f Binary files /dev/null and b/app/src/main/res/drawable-xhdpi-v9/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-xhdpi-v9/inverse.png b/app/src/main/res/drawable-xhdpi-v9/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi-v9/inverse.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_action_settings.png b/app/src/main/res/drawable-xhdpi/ic_action_settings.png new file mode 100644 index 0000000..f2572c8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_action_settings.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_launcher.png b/app/src/main/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..13ee02b Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_launcher.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_stat_notifyerr.png b/app/src/main/res/drawable-xhdpi/ic_stat_notifyerr.png new file mode 100644 index 0000000..f48e8e8 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_stat_notifyerr.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_stat_tor.png b/app/src/main/res/drawable-xhdpi/ic_stat_tor.png new file mode 100644 index 0000000..11254d2 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_stat_tor_xfer.png b/app/src/main/res/drawable-xhdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..522d653 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-xhdpi/inverse.png b/app/src/main/res/drawable-xhdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/inverse.png differ diff --git a/app/src/main/res/drawable-xxhdpi-v11/ic_stat_tor.png b/app/src/main/res/drawable-xxhdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..1451c50 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi-v11/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png b/app/src/main/res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..59e63d4 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_launcher.png b/app/src/main/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..c2f2f45 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_launcher.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_stat_tor.png b/app/src/main/res/drawable-xxhdpi/ic_stat_tor.png new file mode 100644 index 0000000..778cc1e Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_stat_tor_xfer.png b/app/src/main/res/drawable-xxhdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..eb8809c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-xxhdpi/inverse.png b/app/src/main/res/drawable-xxhdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/inverse.png differ diff --git a/app/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor.png b/app/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..a78d290 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png b/app/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..30fe589 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_launcher.png b/app/src/main/res/drawable-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..74a3130 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_launcher.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_stat_tor.png b/app/src/main/res/drawable-xxxhdpi/ic_stat_tor.png new file mode 100644 index 0000000..a2ff338 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_stat_tor.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png b/app/src/main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..8f96779 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/inverse.png b/app/src/main/res/drawable-xxxhdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/inverse.png differ diff --git a/app/src/main/res/drawable/button.xml b/app/src/main/res/drawable/button.xml new file mode 100644 index 0000000..9f44d24 --- /dev/null +++ b/app/src/main/res/drawable/button.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_pressed="true" > + <shape> + <solid + android:color="@color/panel_background" /> + <stroke + android:width="1dp" + android:color="#ffffff" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> + <item> + <shape> + <gradient + android:startColor="@color/panel_background_dark" + android:endColor="@color/panel_background_main" + android:angle="270" /> + <stroke + android:width="2dp" + android:color="#aaaaaa" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> +</selector> \ No newline at end of file diff --git a/app/src/main/res/drawable/button_off.xml b/app/src/main/res/drawable/button_off.xml new file mode 100644 index 0000000..1304d1b --- /dev/null +++ b/app/src/main/res/drawable/button_off.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_pressed="true" > + <shape> + <solid + android:color="@color/panel_background" /> + <stroke + android:width="1dp" + android:color="#ffffff" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> + <item> + <shape> + <gradient + android:startColor="@color/panel_background_dark" + android:endColor="@color/panel_background_main" + android:angle="270" /> + <stroke + android:width="2dp" + android:color="#555555" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> +</selector> \ No newline at end of file diff --git a/app/src/main/res/drawable/button_on.xml b/app/src/main/res/drawable/button_on.xml new file mode 100644 index 0000000..27dc092 --- /dev/null +++ b/app/src/main/res/drawable/button_on.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_pressed="true" > + <shape> + <solid + android:color="@color/bright_green" /> + <stroke + android:width="1dp" + android:color="#ffffff" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> + <item> + <shape> + <solid + android:color="@color/dark_green" /> + <stroke + android:width="1dp" + android:color="#ffffff" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> +</selector> \ No newline at end of file diff --git a/app/src/main/res/drawable/classyfabric.png b/app/src/main/res/drawable/classyfabric.png new file mode 100644 index 0000000..ca3d267 Binary files /dev/null and b/app/src/main/res/drawable/classyfabric.png differ diff --git a/app/src/main/res/drawable/error.png b/app/src/main/res/drawable/error.png new file mode 100644 index 0000000..42dc6d6 Binary files /dev/null and b/app/src/main/res/drawable/error.png differ diff --git a/app/src/main/res/drawable/ic_chatsecure.png b/app/src/main/res/drawable/ic_chatsecure.png new file mode 100644 index 0000000..aaddd88 Binary files /dev/null and b/app/src/main/res/drawable/ic_chatsecure.png differ diff --git a/app/src/main/res/drawable/ic_duckduckgo.png b/app/src/main/res/drawable/ic_duckduckgo.png new file mode 100644 index 0000000..696dcd6 Binary files /dev/null and b/app/src/main/res/drawable/ic_duckduckgo.png differ diff --git a/app/src/main/res/drawable/ic_launcher.png b/app/src/main/res/drawable/ic_launcher.png new file mode 100644 index 0000000..ea47373 Binary files /dev/null and b/app/src/main/res/drawable/ic_launcher.png differ diff --git a/app/src/main/res/drawable/ic_menu_about.png b/app/src/main/res/drawable/ic_menu_about.png new file mode 100644 index 0000000..866d4e0 Binary files /dev/null and b/app/src/main/res/drawable/ic_menu_about.png differ diff --git a/app/src/main/res/drawable/ic_menu_exit.png b/app/src/main/res/drawable/ic_menu_exit.png new file mode 100644 index 0000000..d301ea6 Binary files /dev/null and b/app/src/main/res/drawable/ic_menu_exit.png differ diff --git a/app/src/main/res/drawable/ic_menu_goto.png b/app/src/main/res/drawable/ic_menu_goto.png new file mode 100644 index 0000000..40183eb Binary files /dev/null and b/app/src/main/res/drawable/ic_menu_goto.png differ diff --git a/app/src/main/res/drawable/ic_play.png b/app/src/main/res/drawable/ic_play.png new file mode 100644 index 0000000..a919794 Binary files /dev/null and b/app/src/main/res/drawable/ic_play.png differ diff --git a/app/src/main/res/drawable/ic_stat_tor_off.png b/app/src/main/res/drawable/ic_stat_tor_off.png new file mode 100644 index 0000000..6df646e Binary files /dev/null and b/app/src/main/res/drawable/ic_stat_tor_off.png differ diff --git a/app/src/main/res/drawable/ic_stat_tor_xfer.png b/app/src/main/res/drawable/ic_stat_tor_xfer.png new file mode 100644 index 0000000..73ab233 Binary files /dev/null and b/app/src/main/res/drawable/ic_stat_tor_xfer.png differ diff --git a/app/src/main/res/drawable/ic_twitter.png b/app/src/main/res/drawable/ic_twitter.png new file mode 100644 index 0000000..1e61c0a Binary files /dev/null and b/app/src/main/res/drawable/ic_twitter.png differ diff --git a/app/src/main/res/drawable/icon_martus.png b/app/src/main/res/drawable/icon_martus.png new file mode 100644 index 0000000..e72db19 Binary files /dev/null and b/app/src/main/res/drawable/icon_martus.png differ diff --git a/app/src/main/res/drawable/icon_orfox.png b/app/src/main/res/drawable/icon_orfox.png new file mode 100644 index 0000000..57ed1f0 Binary files /dev/null and b/app/src/main/res/drawable/icon_orfox.png differ diff --git a/app/src/main/res/drawable/icon_story_maker.png b/app/src/main/res/drawable/icon_story_maker.png new file mode 100644 index 0000000..9c54ca5 Binary files /dev/null and b/app/src/main/res/drawable/icon_story_maker.png differ diff --git a/app/src/main/res/drawable/inverse.png b/app/src/main/res/drawable/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/app/src/main/res/drawable/inverse.png differ diff --git a/app/src/main/res/drawable/n8fr8.jpg b/app/src/main/res/drawable/n8fr8.jpg new file mode 100644 index 0000000..4939d5c Binary files /dev/null and b/app/src/main/res/drawable/n8fr8.jpg differ diff --git a/app/src/main/res/drawable/oldtoroff.png b/app/src/main/res/drawable/oldtoroff.png new file mode 100644 index 0000000..4b23e0b Binary files /dev/null and b/app/src/main/res/drawable/oldtoroff.png differ diff --git a/app/src/main/res/drawable/oldtoron.png b/app/src/main/res/drawable/oldtoron.png new file mode 100644 index 0000000..a99bec1 Binary files /dev/null and b/app/src/main/res/drawable/oldtoron.png differ diff --git a/app/src/main/res/drawable/oldtorstarting.png b/app/src/main/res/drawable/oldtorstarting.png new file mode 100644 index 0000000..a56844a Binary files /dev/null and b/app/src/main/res/drawable/oldtorstarting.png differ diff --git a/app/src/main/res/drawable/onion32.png b/app/src/main/res/drawable/onion32.png new file mode 100644 index 0000000..7846760 Binary files /dev/null and b/app/src/main/res/drawable/onion32.png differ diff --git a/app/src/main/res/drawable/tilebg.xml b/app/src/main/res/drawable/tilebg.xml new file mode 100644 index 0000000..6f0d2a3 --- /dev/null +++ b/app/src/main/res/drawable/tilebg.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<bitmap xmlns:android="http://schemas.android.com/apk/res/android" + android:src="@drawable/classyfabric" + android:tileMode="repeat" /> \ No newline at end of file diff --git a/app/src/main/res/drawable/toggle.xml b/app/src/main/res/drawable/toggle.xml new file mode 100644 index 0000000..0f9a36e --- /dev/null +++ b/app/src/main/res/drawable/toggle.xml @@ -0,0 +1,8 @@ +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_checked="false" + android:drawable="@drawable/button_off" /> + <item + android:state_checked="true" + android:drawable="@drawable/button_on" /> +</selector> \ No newline at end of file diff --git a/app/src/main/res/drawable/tor.png b/app/src/main/res/drawable/tor.png new file mode 100644 index 0000000..0d63dd9 Binary files /dev/null and b/app/src/main/res/drawable/tor.png differ diff --git a/app/src/main/res/drawable/tor25.png b/app/src/main/res/drawable/tor25.png new file mode 100644 index 0000000..20b7666 Binary files /dev/null and b/app/src/main/res/drawable/tor25.png differ diff --git a/app/src/main/res/drawable/toroff.png b/app/src/main/res/drawable/toroff.png new file mode 100644 index 0000000..a72790b Binary files /dev/null and b/app/src/main/res/drawable/toroff.png differ diff --git a/app/src/main/res/drawable/toron.png b/app/src/main/res/drawable/toron.png new file mode 100644 index 0000000..e3592b1 Binary files /dev/null and b/app/src/main/res/drawable/toron.png differ diff --git a/app/src/main/res/drawable/torstarting.png b/app/src/main/res/drawable/torstarting.png new file mode 100644 index 0000000..6e84a6f Binary files /dev/null and b/app/src/main/res/drawable/torstarting.png differ diff --git a/app/src/main/res/layout-v21/layout_notification_expanded.xml b/app/src/main/res/layout-v21/layout_notification_expanded.xml new file mode 100644 index 0000000..179b95e --- /dev/null +++ b/app/src/main/res/layout-v21/layout_notification_expanded.xml @@ -0,0 +1,123 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2012 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:internal="http://schemas.android.com/apk/prv/res/android" + android:id="@+id/status_bar_latest_event_content" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:background="#333333" + > + <ImageView android:id="@+id/icon" + android:layout_width="@dimen/notification_large_icon_width" + android:layout_height="@dimen/notification_large_icon_height" + android:scaleType="center" + /> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_gravity="fill_vertical" + android:layout_marginStart="@dimen/notification_large_icon_width" + android:minHeight="@dimen/notification_large_icon_height" + android:orientation="vertical" + android:paddingEnd="8dp" + android:paddingTop="2dp" + android:paddingBottom="2dp" + android:gravity="top" + > + <LinearLayout + android:id="@+id/line1" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingTop="6dp" + android:layout_marginStart="8dp" + android:orientation="horizontal" + > + <TextView android:id="@+id/title" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:singleLine="true" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:layout_weight="1" + android:textStyle="bold" + android:textAppearance="@style/NotificationTitle" + /> + + </LinearLayout> + <LinearLayout + android:id="@+id/line3" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginStart="8dp" + > + <TextView android:id="@+id/text" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_gravity="center" + android:singleLine="true" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:textAppearance="@style/NotificationText" + /> + <TextView android:id="@+id/info" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:layout_weight="0" + android:singleLine="true" + android:gravity="center" + android:paddingStart="8dp" + android:textAppearance="@style/NotificationText" + /> + <ImageView android:id="@+id/right_icon" + android:layout_width="16dp" + android:layout_height="16dp" + android:layout_gravity="center" + android:layout_weight="0" + android:layout_marginStart="8dp" + android:scaleType="centerInside" + android:visibility="gone" + /> + <!-- + <ImageButton + android:id="@+id/_tor_notificationBT" + android:layout_width="24dp" + android:layout_height="24dp" + android:src="@drawable/nav_refresh" /> + --> + </LinearLayout> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="1dp" + android:orientation="horizontal" + android:background="#999999" + android:layout_marginTop="3dp" + android:layout_marginBottom="3dp" + + /> + <TextView android:id="@+id/text2" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="-2dp" + android:layout_marginBottom="-2dp" + android:layout_marginStart="8dp" + android:fadingEdge="horizontal" + /> + </LinearLayout> +</FrameLayout> diff --git a/app/src/main/res/layout/layout_about.xml b/app/src/main/res/layout/layout_about.xml new file mode 100644 index 0000000..82f3079 --- /dev/null +++ b/app/src/main/res/layout/layout_about.xml @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + <ScrollView android:id="@+id/aboutscrollview" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + <LinearLayout + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + <TextView android:text="@string/wizard_details" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingTop="15px" + android:paddingLeft="15px" + android:textStyle="bold" + android:textColor="#00ff00" /> + <TextView android:text="@string/wizard_details_msg" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:autoLink="web" + android:textColorLink="#ffffff" + android:paddingLeft="15px" + android:textColor="#ffffff" /> + + <TextView android:text="Version: " + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingTop="15px" + android:paddingLeft="15px" + android:textStyle="bold" + android:textColor="#00ff00" /> + <TextView android:text="- Unknown -" + android:id="@+id/versionName" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingLeft="15px" + android:layout_gravity="center_vertical" + android:textColor="#ffffff" /> + <TextView android:text="@string/project_home" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingTop="15px" + android:paddingLeft="15px" + android:textStyle="bold" + android:textColor="#00ff00" /> + <TextView android:text="@string/project_urls" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:autoLink="web" + android:textColorLink="#ffffff" + android:paddingLeft="15px" + android:textColor="#ffffff" /> + <TextView android:text="License: " + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingTop="15px" + android:paddingLeft="15px" + android:textStyle="bold" + android:textColor="#00ff00" /> + <TextView android:text="@string/the_tor_license" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingLeft="15px" + android:textColor="#ffffff" /> + <TextView android:text="@string/https_torproject_org" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:autoLink="web" + android:textColorLink="#ffffff" + android:paddingLeft="15px" + android:textColor="#ffffff" /> + <TextView android:text="@string/third_party_software" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingTop="15px" + android:paddingLeft="15px" + android:textStyle="bold" + android:textColor="#00ff00" /> + <TextView android:text="@string/tor_version" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:autoLink="web" + android:textColorLink="#ffffff" + android:paddingLeft="15px" + android:textColor="#ffffff" /> + <TextView android:text="@string/libevent_version" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:autoLink="web" + android:textColorLink="#ffffff" + android:paddingLeft="15px" + android:textColor="#ffffff" /> + <TextView android:text="@string/polipo_version" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:autoLink="web" + android:textColorLink="#ffffff" + android:paddingLeft="15px" + android:textColor="#ffffff" /> + <TextView android:text="@string/iptables_version" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:autoLink="web" + android:textColorLink="#ffffff" + android:paddingLeft="15px" + android:textColor="#ffffff"/> + <TextView android:text="@string/openssl_version" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:autoLink="web" + android:textColorLink="#ffffff" + android:paddingLeft="15px" + android:textColor="#ffffff" /> + </LinearLayout> + </ScrollView> +</LinearLayout> diff --git a/app/src/main/res/layout/layout_apps.xml b/app/src/main/res/layout/layout_apps.xml new file mode 100644 index 0000000..d3633a0 --- /dev/null +++ b/app/src/main/res/layout/layout_apps.xml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout + android:layout_width="fill_parent" + android:layout_height="fill_parent" + xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:duplicateParentState="true"> + + <!-- + <TextView android:text="Select apps to use with Tor:" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:textSize="16sp" + android:padding="3px" + android:layout_above="@+id/applistview" + /> + --> + + <ListView + android:id="@+id/applistview" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_above="@+id/layout_button_filters" + android:layout_alignParentTop="true" > + + </ListView> + + <Button + android:id="@+id/btnsave" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_alignParentBottom="true" + android:layout_alignParentStart="true" + android:layout_alignParentLeft="true" + android:text="@string/button_close" /> + + <RelativeLayout + android:id="@+id/layout_button_filters" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_above="@+id/btnsave" + android:orientation="horizontal" > + + <Button + android:id="@+id/button_proxy_all" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:layout_alignParentStart="true" + android:layout_toLeftOf="@+id/button_proxy_none" + android:layout_toStartOf="@+id/button_proxy_none" + android:text="@string/button_proxy_all" /> + + <Button + android:id="@+id/button_invert_selection" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentRight="true" + android:layout_alignParentEnd="true" + android:layout_alignParentTop="true" + android:text="@string/button_invert_selection" /> + + <Button + android:id="@+id/button_proxy_none" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentTop="true" + android:layout_toLeftOf="@+id/button_invert_selection" + android:layout_toStartOf="@+id/button_invert_selection" + android:text="@string/button_proxy_none" /> + + </RelativeLayout> + +</RelativeLayout> diff --git a/app/src/main/res/layout/layout_apps_item.xml b/app/src/main/res/layout/layout_apps_item.xml new file mode 100644 index 0000000..9d16efd --- /dev/null +++ b/app/src/main/res/layout/layout_apps_item.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> + +<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:stretchColumns="1"> + <TableRow> + <ImageView android:id="@+id/itemicon" android:layout_width="50dip" android:layout_height="50dip" android:padding="3dip"></ImageView> + +<TextView android:layout_height="wrap_content" android:id="@+id/itemtext" android:text="uid:packages" android:textSize="18sp" android:padding="3dip"></TextView> + +<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/itemcheck" ></CheckBox> + + </TableRow> + +</TableLayout> + diff --git a/app/src/main/res/layout/layout_diag.xml b/app/src/main/res/layout/layout_diag.xml new file mode 100644 index 0000000..c19a5b1 --- /dev/null +++ b/app/src/main/res/layout/layout_diag.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<ScrollView android:id="@+id/aboutscrollview" + xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="match_parent" + android:layout_height="match_parent"> + <TextView + android:id="@+id/diaglog" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:textAppearance="?android:attr/textAppearanceMedium" + android:layout_margin="9dp" + /> +</ScrollView> \ No newline at end of file diff --git a/app/src/main/res/layout/layout_help.xml b/app/src/main/res/layout/layout_help.xml new file mode 100644 index 0000000..da29a52 --- /dev/null +++ b/app/src/main/res/layout/layout_help.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="wrap_content"> + <ScrollView android:id="@+id/helpscrollview" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + <LinearLayout + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + <TextView android:text="" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:textColor="#ffffff" /> + </LinearLayout> + </ScrollView> +</LinearLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/layout_log.xml b/app/src/main/res/layout/layout_log.xml new file mode 100644 index 0000000..b9c7623 --- /dev/null +++ b/app/src/main/res/layout/layout_log.xml @@ -0,0 +1,52 @@ +<?xml version="1.0" encoding="utf-8"?> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + + <RelativeLayout android:id="@+id/layoutHeaderMain" + android:layout_width="fill_parent" + android:layout_height="30dp" + android:layout_gravity="center_horizontal" + android:background="#A0909090"> + <ImageView android:id="@+id/radioModeImage" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="0px" + android:layout_marginRight="3px" + android:gravity="right" + android:layout_toRightOf="@+id/radioModeLabel" + android:layout_alignParentRight="true" + android:layout_alignParentTop="true" + android:src="@drawable/tor25" + /> + <TextView android:id="@+id/radioModeText" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/powered_by" + android:layout_marginTop="9px" + android:layout_marginRight="0px" + android:gravity="right" + android:layout_toLeftOf="@+id/radioModeImage" + android:textColor="#333333" /> + </RelativeLayout> + + <ScrollView android:orientation="vertical" + android:layout_height="wrap_content" + android:layout_width="fill_parent" android:id="@+id/logScrollView" + > + + <TextView android:id="@+id/messageLog" + android:layout_height="wrap_content" + android:layout_width="fill_parent" + android:layout_x="2px" + android:layout_y="2px" + android:textSize="14px" + android:background="#A0222222" + /> + + </ScrollView> + + </LinearLayout> + \ No newline at end of file diff --git a/app/src/main/res/layout/layout_main.xml b/app/src/main/res/layout/layout_main.xml new file mode 100644 index 0000000..4a041c3 --- /dev/null +++ b/app/src/main/res/layout/layout_main.xml @@ -0,0 +1,244 @@ +<?xml version="1.0" encoding="utf-8"?> + +<LinearLayout android:gravity="center_vertical|center_horizontal" + xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" android:layout_width="match_parent" + android:layout_height="match_parent" + + > + + <android.support.v7.widget.Toolbar + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:minHeight="?attr/actionBarSize" /> + <android.support.v4.widget.DrawerLayout + android:id="@+id/drawer_layout" + android:layout_width="match_parent" + android:layout_height="match_parent" + > + +<LinearLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + android:id="@+id/content_frame" + > + + <LinearLayout android:gravity="center_vertical|center_horizontal" + android:orientation="vertical" android:layout_width="match_parent" + android:layout_height="wrap_content" + + > + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical" + + > + + + <!-- + <TextView android:id="@+id/lblStatus" + android:text="status status status" + android:gravity="center_horizontal" + android:textSize="20sp" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginBottom="10dp" + android:layout_marginTop="10dp" + android:layout_marginLeft="40dp" + android:layout_marginRight="40dp" + android:textColor="#ffffff" + android:maxLines="1" + android:fontFamily="sans-serif-light" + /> + --> + + <RelativeLayout + android:id="@+id/rowTrafficDown" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:paddingLeft="3sp" + android:paddingRight="3sp" + + > + <TextView + android:id="@+id/trafficLabelDown" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:textSize="15sp" + android:text="@string/main_layout_download" + android:gravity="center_vertical" + android:fontFamily="sans-serif-light" /> + <TextView + android:id="@+id/trafficLabelUp" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentRight="true" + android:text="@string/main_layout_upload" + android:textSize="15sp" + android:gravity="center_vertical" + android:fontFamily="sans-serif-light" /> + + </RelativeLayout> + <RelativeLayout + android:id="@+id/rowTrafficUp" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingLeft="3sp" + android:paddingRight="3sp" + android:paddingBottom="3sp" + + > + <TextView + android:id="@+id/trafficDown" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:textSize="15sp" + android:gravity="center_vertical" + android:fontFamily="sans-serif-light" + /> + + <TextView + android:id="@+id/trafficUp" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_alignParentRight="true" + android:textSize="15sp" + android:gravity="center_vertical" + android:fontFamily="sans-serif-light" + /> + </RelativeLayout> + </LinearLayout> + + + <ProgressBar + android:id="@+id/pbConnecting" + style="?android:attr/progressBarStyleLarge" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="60dp" + android:visibility="gone" + +android:layout_gravity="center_horizontal|center_vertical"/> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:id="@+id/frameMain" + android:visibility="visible" + android:orientation="vertical" + android:layout_gravity="center_horizontal|center_vertical" + > + <org.torproject.android.ui.ImageProgressView + android:id="@+id/imgStatus" + android:layout_width="match_parent" + android:layout_height="0dp" + android:layout_weight=".8" + + android:padding="0dp" + android:layout_margin="0dp" + android:src="@drawable/toroff" /> + + <TextView + android:id="@+id/lblStatus" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:textSize="14sp" + android:gravity="center_horizontal" + android:fontFamily="sans-serif-light" + android:text="" + android:lines="2" + android:maxLines="2" + android:layout_gravity="center_horizontal" + android:layout_margin="0dp" + android:layout_marginLeft="5dp" + android:layout_marginRight="5dp" + /> + + <LinearLayout android:gravity="center_horizontal" + android:orientation="horizontal" android:layout_width="match_parent" + android:layout_height="wrap_content" + + android:layout_gravity="bottom" + > + + <Button + android:id="@+id/btnBrowser" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="@string/menu_verify_browser" + android:layout_marginTop="3dp" + android:layout_marginBottom="3dp" + android:ellipsize="end" + android:singleLine="true" + /> + + + <ToggleButton + android:id="@+id/btnVPN" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textOff="@string/menu_vpn" + android:textOn="@string/menu_vpn" + android:layout_margin="3dp" + android:ellipsize="end" + android:singleLine="true" + /> + + + <ToggleButton + android:id="@+id/btnBridges" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textOff="@string/bridges" + android:textOn="@string/bridges" + android:layout_marginTop="3dp" + android:layout_marginBottom="3dp" + android:ellipsize="end" + android:singleLine="true" + /> + + <Spinner + android:id="@+id/spinnerCountry" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="1" /> + + </LinearLayout> + </LinearLayout> + + </LinearLayout> + </LinearLayout> + + <LinearLayout + android:layout_width="320dp" + android:layout_height="match_parent" + android:orientation="vertical" + android:id="@+id/left_drawer" + android:layout_gravity="start" + android:background="#333333" + > + <TextView + android:id="@+id/orbotLog" + android:textSize="12sp" + android:gravity="left" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_alignParentLeft="true" + android:layout_marginTop="10dp" + android:textIsSelectable="true" + android:fontFamily="monospace" + /> + </LinearLayout> + + </android.support.v4.widget.DrawerLayout> + +</LinearLayout> + + diff --git a/app/src/main/res/layout/layout_notification_expanded.xml b/app/src/main/res/layout/layout_notification_expanded.xml new file mode 100644 index 0000000..c2a9c9e --- /dev/null +++ b/app/src/main/res/layout/layout_notification_expanded.xml @@ -0,0 +1,122 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2012 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:internal="http://schemas.android.com/apk/prv/res/android" + android:id="@+id/status_bar_latest_event_content" + android:layout_width="match_parent" + android:layout_height="wrap_content" + > + <ImageView android:id="@+id/icon" + android:layout_width="@dimen/notification_large_icon_width" + android:layout_height="@dimen/notification_large_icon_height" + android:scaleType="center" + /> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_gravity="fill_vertical" + android:layout_marginStart="@dimen/notification_large_icon_width" + android:minHeight="@dimen/notification_large_icon_height" + android:orientation="vertical" + android:paddingEnd="8dp" + android:paddingTop="2dp" + android:paddingBottom="2dp" + android:gravity="top" + > + <LinearLayout + android:id="@+id/line1" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingTop="6dp" + android:layout_marginStart="8dp" + android:orientation="horizontal" + > + <TextView android:id="@+id/title" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:singleLine="true" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:layout_weight="1" + android:textStyle="bold" + android:textAppearance="@style/NotificationTitle" + /> + + </LinearLayout> + <LinearLayout + android:id="@+id/line3" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginStart="8dp" + > + <TextView android:id="@+id/text" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_gravity="center" + android:singleLine="true" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:textAppearance="@style/NotificationText" + /> + <TextView android:id="@+id/info" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:layout_weight="0" + android:singleLine="true" + android:gravity="center" + android:paddingStart="8dp" + android:textAppearance="@style/NotificationText" + /> + <ImageView android:id="@+id/right_icon" + android:layout_width="16dp" + android:layout_height="16dp" + android:layout_gravity="center" + android:layout_weight="0" + android:layout_marginStart="8dp" + android:scaleType="centerInside" + android:visibility="gone" + /> + <!-- + <ImageButton + android:id="@+id/_tor_notificationBT" + android:layout_width="24dp" + android:layout_height="24dp" + android:src="@drawable/nav_refresh" /> + --> + </LinearLayout> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="1dp" + android:orientation="horizontal" + android:background="#999999" + android:layout_marginTop="3dp" + android:layout_marginBottom="3dp" + + /> + <TextView android:id="@+id/text2" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="-2dp" + android:layout_marginBottom="-2dp" + android:layout_marginStart="8dp" + android:fadingEdge="horizontal" + /> + </LinearLayout> +</FrameLayout> diff --git a/app/src/main/res/layout/layout_promo_apps.xml b/app/src/main/res/layout/layout_promo_apps.xml new file mode 100644 index 0000000..00c1f6f --- /dev/null +++ b/app/src/main/res/layout/layout_promo_apps.xml @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="utf-8"?> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + + +<TableLayout android:id="@+id/TableLayout01" android:stretchColumns="*" android:layout_height="fill_parent" android:layout_width="wrap_content"> + +<TableRow android:layout_margin="10dip" android:id="@+id/TableRow01" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="fill_parent"> + + + <ScrollView android:id="@+id/helpscrollview" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:layout_span="3"> + +<LinearLayout + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:background="#575757" + android:orientation="vertical" + android:paddingRight="20dip" > + + <TextView + android:id="@+id/WizardTextBody1" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_weight="0.31" + android:padding="20dip" + android:text="@string/wizard_tips_msg" + android:textColor="#ffffff" + android:textSize="8pt" > + </TextView> + + <Button + android:id="@+id/WizardRootButtonInstallOrweb" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:layout_marginTop="10px" + android:drawableLeft="@drawable/icon_orfox" + android:text="@string/wizard_tips_orweb" /> + + <Button + android:id="@+id/WizardRootButtonInstallGibberbot" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:layout_marginTop="10px" + android:drawableLeft="@drawable/ic_chatsecure" + android:text="@string/wizard_tips_gibberbot" /> + + + <Button + android:id="@+id/WizardRootButtonInstallDuckgo" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:layout_marginTop="10px" + android:drawableLeft="@drawable/ic_duckduckgo" + android:text="@string/wizard_tips_duckgo" /> + + <Button + android:id="@+id/WizardRootButtonInstallTwitter" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:layout_marginTop="10px" + android:drawableLeft="@drawable/ic_twitter" + android:text="@string/wizard_tips_twitter" /> + + <Button + android:id="@+id/WizardRootButtonInstallStoryMaker" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:layout_marginTop="10px" + android:drawableLeft="@drawable/icon_story_maker" + android:text="@string/wizard_tips_story_maker" /> + + <Button + android:id="@+id/WizardRootButtonInstallMartus" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:layout_marginTop="10px" + android:drawableLeft="@drawable/icon_martus" + android:text="@string/wizard_tips_martus" /> + + <Button + android:id="@+id/WizardRootButtonGooglePlay" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:layout_gravity="left" + android:layout_marginTop="10px" + android:drawableLeft="@drawable/ic_play" + android:text="@string/wizard_tips_fdroid_org" /> + + +</LinearLayout> + + </ScrollView> + +</TableRow> +<TableRow android:background="#000000" android:layout_marginTop="10dip" android:paddingTop="10dip" android:id="@+id/TableRow02" android:textColor="#00ff00" android:layout_width="fill_parent" android:layout_height="30px"> + <!-- <Button android:text="@string/btn_back" android:id="@+id/btnWizard1" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button> --> + <Button android:text="@string/btn_okay" android:id="@+id/btnWizard2" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button> +</TableRow> +</TableLayout> +</LinearLayout> + + diff --git a/app/src/main/res/layout/layout_settings.xml b/app/src/main/res/layout/layout_settings.xml new file mode 100644 index 0000000..f9b6971 --- /dev/null +++ b/app/src/main/res/layout/layout_settings.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + + + <ScrollView android:layout_height="380px" + android:layout_width="fill_parent"> + + <EditText android:id="@+id/textSettings" + android:layout_height="fill_parent" + android:layout_width="fill_parent" + android:layout_weight="1.0" + android:singleLine="false" + android:textSize="11px" + /> + + </ScrollView> + + <Button android:id="@+id/btnSettingsSave" + android:layout_width="fill_parent" + android:layout_height="40px" + android:text="@string/btn_save_settings" + android:layout_margin="0sp" + + + /> +</LinearLayout> diff --git a/app/src/main/res/layout/layout_vpn_setup.xml b/app/src/main/res/layout/layout_vpn_setup.xml new file mode 100644 index 0000000..5d2c6dc --- /dev/null +++ b/app/src/main/res/layout/layout_vpn_setup.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> + +<ScrollView android:id="@+id/aboutscrollview" + xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="match_parent" + android:layout_height="fill_parent"> + <LinearLayout + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent"> + <TextView android:text="Apps Mode" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:paddingTop="15px" + android:paddingLeft="15px" + android:textStyle="bold" + android:textColor="#00ff00" /> + <TextView android:text="" + android:layout_width="fill_parent" + android:layout_height="wrap_content" + android:autoLink="web" + android:textColorLink="#ffffff" + android:paddingLeft="15px" + android:textColor="#ffffff" /> + + <Button android:id="@+id/btnActivateVPN" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="Activate" + android:layout_margin="0sp"/> + + </LinearLayout> + </ScrollView> diff --git a/app/src/main/res/layout/scrollingtext_buttons_view.xml b/app/src/main/res/layout/scrollingtext_buttons_view.xml new file mode 100644 index 0000000..beea00a --- /dev/null +++ b/app/src/main/res/layout/scrollingtext_buttons_view.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> + +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + > + + + +<TableLayout android:id="@+id/TableLayout01" android:stretchColumns="*" android:layout_height="fill_parent" android:layout_width="wrap_content" > + +<TableRow android:id="@+id/TableRow01" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="10dip"> + + + <ScrollView android:id="@+id/helpscrollview" + android:orientation="vertical" + android:layout_width="fill_parent" + android:layout_height="fill_parent" + android:layout_span="3"> + + <TextView android:background="#575757" android:text="this is sample text this is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample textthis is sample text" android:textColor="#ffffff" android:id="@+id/WizardTextBody" android:textSize="8pt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="20dip"></TextView> + + </ScrollView> + +</TableRow> +<TableRow android:background="#000000" android:id="@+id/TableRow01" android:textColor="#00ff00" android:layout_width="fill_parent" android:layout_height="30px" android:layout_marginTop="10dip" android:paddingTop="10dip"> + <Button android:text="@string/btn_back" android:id="@+id/btnWizard1" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button> + <Button android:text="@string/btn_next" android:id="@+id/btnWizard2" android:layout_weight="1" android:layout_width="fill_parent" android:layout_height="wrap_content"></Button> +</TableRow> +</TableLayout> +</LinearLayout> + + diff --git a/app/src/main/res/menu/orbot_main.xml b/app/src/main/res/menu/orbot_main.xml new file mode 100644 index 0000000..9f97a81 --- /dev/null +++ b/app/src/main/res/menu/orbot_main.xml @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* + * Copyright (C) 2008 Esmertec AG. + * Copyright (C) 2008 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +--> +<menu xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:yourapp="http://schemas.android.com/apk/res-auto" + > + + <item android:id="@+id/menu_settings" + android:title="@string/menu_settings" + android:icon="@drawable/ic_action_settings" + yourapp:showAsAction="always" + /> + + <item + android:title="@string/menu_qr" + android:showAsAction="never" + > + <menu> + <item android:id="@+id/menu_scan" + android:title="@string/menu_scan" + android:showAsAction="never" + /> + + <item android:id="@+id/menu_share_bridge" + android:title="@string/menu_share_bridge" + android:showAsAction="never" + /> + </menu> + </item> + + + + <item android:id="@+id/menu_promo_apps" + android:title="@string/menu_promo_apps" + android:icon="@drawable/ic_menu_goto" + android:showAsAction="never" + + /> + + <item android:id="@+id/menu_about" + android:title="@string/menu_about" + android:icon="@drawable/ic_menu_about" + android:showAsAction="never" + + /> + + <item android:id="@+id/menu_exit" + android:title="@string/menu_exit" + android:icon="@drawable/ic_menu_exit" + android:showAsAction="never" + + /> + +</menu> diff --git a/app/src/main/res/menu/share_menu.xml b/app/src/main/res/menu/share_menu.xml new file mode 100644 index 0000000..2352da0 --- /dev/null +++ b/app/src/main/res/menu/share_menu.xml @@ -0,0 +1,7 @@ +<menu xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:id="@+id/menu_item_share" + android:showAsAction="always" + android:title="Share Log" /> + +</menu> \ No newline at end of file diff --git a/app/src/main/res/values-ach/strings.xml b/app/src/main/res/values-ach/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-ach/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml new file mode 100644 index 0000000..0b2a1f6 --- /dev/null +++ b/app/src/main/res/values-ar/strings.xml @@ -0,0 +1,262 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">اÙرؚÙت</string> + <string name="app_description">اÙرؚÙت Ù٠تطؚÙ٠اÙÙÙÙÙ-اÙؚرÙÙس٠اÙØر اÙØ°Ù ÙÙ ÙÙ٠تطؚÙÙات أخر٠Ùاستخدا٠اÙØ¥ÙترÙت ؚأ٠ا٠أÙثر . ÙÙستخد٠اÙرؚÙت تÙر Ùت؎ÙÙر تØرÙات ٠رÙر٠عÙ٠اÙØ¥ÙترÙت Ø Ø«Ù ÙØ®ÙÙÙ ÙÙجعÙÙ ÙÙÙ Ù Ù Ù Ø®Ùا٠سÙسÙØ© ٠٠أجÙزة اÙÙÙ ØšÙÙتر Ù٠ج٠Ùع Ø£ÙØاء اÙعاÙÙ . تÙر Ù٠تطؚÙÙ Øر ÙØŽØšÙØ© Ù ÙتÙØØ© ÙاÙت٠تساعد٠عÙÙ Ø٠اÙØ© ÙÙس٠٠٠٠راÙؚة اÙØŽØšÙات اÙت٠تÙدد اÙØرÙØ© اÙ؎خصÙØ© ÙاÙخصÙصÙØ© Ø ÙاÙØ£Ù؎طة اÙتجارÙØ© اÙسرÙØ© ÙاÙعÙاÙات Ø Ùأ٠٠اÙدÙÙØ© ÙاÙØÙÙ٠ات اÙÙ٠عÙÙØ© ÙاÙت٠تستخد٠٠اÙعر٠ؚاس٠تØÙÙÙ ØرÙØ© ٠رÙر اÙØšÙاÙات .</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Ùع٠٠اÙÙ٠تÙر</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">جار٠ت؎غÙ٠اÙرؚÙت...</string> + <string name="status_activated">٠تص٠ؚ؎ؚÙØ© تÙر</string> + <string name="status_disabled">ت٠إÙÙا٠اÙرؚÙت</string> + <string name="status_shutting_down">جار٠اÙÙا٠خد٠ة تÙر</string> + <string name="tor_process_starting">جار٠ت؎غÙ٠تÙر...</string> + <string name="tor_process_complete">Ùا٠Ù.</string> + <string name="tor_process_waiting">اÙت؞ار.</string> + <string name="not_anonymous_yet">تØØ°Ùر: ØرÙØ© ٠رÙر٠ÙÙست Ø®ÙÙØ© Øت٠اÙØ¢Ù! Ù Ù ÙضÙÙ Ù٠ؚتÙÙÙ٠اÙتطؚÙÙات اÙخاصة ØšÙ Ùإستخدا٠ؚرÙÙس٠HTTP 127.0.0.1:8118 Ø£Ù SOCK4A Ø£Ù SOKS5 127.0.0.1:9050</string> + <string name="menu_home">اÙÙا؊٠ة اÙر؊ÙسÙØ©</string> + <string name="menu_browse">تصÙÙØ</string> + <string name="menu_settings">إعدادات</string> + <string name="menu_log">اÙسجÙ</string> + <string name="menu_info">٠ساعدة</string> + <string name="menu_apps">Ù٠ؚ٠ا٠؎ؚÙØ© ÙÙÙ ÙØ© خاصة</string> + <string name="menu_start">ؚدء</string> + <string name="menu_stop">تÙÙÙ</string> + <string name="menu_about">ØÙÙ</string> + <string name="menu_promo_apps">Ø٠٠اÙتطؚÙÙ ...</string> + <string name="main_layout_download">تØÙ ÙÙ</string> + <string name="main_layout_upload">رÙع</string> + <string name="button_help">٠ساعدة</string> + <string name="button_close">إغÙاÙ</string> + <string name="button_about">ØÙÙ</string> + <string name="button_clear_log">Ù Ø³Ø Ø§ÙسجÙ</string> + <string name="menu_verify">تØÙÙ</string> + <string name="menu_exit">خرÙج</string> + <string name="menu_scan">ÙØص QR اÙجسر</string> + <string name="menu_share_bridge">٠؎ارÙØ© QR اÙجسر</string> + <string name="press_to_start">- اضغط ÙÙترة Ø·ÙÙÙØ© ÙÙؚدء -</string> + <string name="pref_trans_proxy_group">ؚرÙÙس٠ض٠ÙÙ (ÙتطÙØš اذ٠Øساؚ رÙÙت)</string> + <string name="pref_trans_proxy_title">ؚرÙÙس٠ض٠ÙÙ</string> + <string name="pref_trans_proxy_summary">ع٠ÙÙØ© تÙرÙÙا٠أÙتÙ٠اتÙÙÙØ© ÙÙتطؚÙÙات</string> + <string name="pref_transparent_all_title">استخد٠تÙر ٠ع ج٠Ùع اÙتطؚÙÙات</string> + <string name="pref_transparent_all_summary">٠رر ÙÙ ØšÙاÙات اÙ٠رÙر اÙخاصة ؚاÙتطؚÙÙات عؚر تÙر</string> + <string name="pref_transparent_port_fallback_title">تراجع Ù ÙÙØ° اÙؚرÙÙسÙ</string> + <string name="pref_transparent_port_fallback_summary">تØØ°Ùر: تتØاÙ٠عÙ٠اÙÙ ÙاÙØ° اÙ؎ا؊عة (80, 443, Ø¥Ù٠آخرÙ) *استخد٠ÙÙØ·* إذا Ùا٠Ùضع 'ÙÙ' Ø£Ù 'اÙتطؚÙÙ' Ùا Ùع٠Ù.</string> + <string name="pref_transparent_port_title">Ùا؊٠ة اÙÙ ÙاÙØ°</string> + <string name="pref_transparent_port_summary">Ùا؊٠ة ؚج٠Ùع اÙÙ ÙاÙØ° Ø¥Ù٠اÙؚرÙÙسÙ. *استخد٠ÙÙØ·* إذا Ùا٠Ùضع 'ÙÙ' Ø£Ù 'اÙتطؚÙÙ' Ùا Ùع٠Ù.</string> + <string name="pref_transparent_port_dialog">ادخ٠اÙÙ ÙاÙØ° ÙÙؚرÙÙسÙ</string> + <string name="pref_has_root">اطÙØš إذ٠رÙÙت</string> + <string name="pref_has_root_summary">اطÙØš إذ٠رÙÙت ÙتÙعÙ٠اÙؚرÙÙس٠اÙض٠ÙÙ</string> + <string name="status_install_success">ت٠تثؚÙت تÙر ØšÙجاØ!</string> + <string name="status_install_fail">غÙر Ùادر عÙ٠تثؚÙت Ù ÙÙات تÙر. Ùرج٠٠راجعة اÙسج٠ÙإعÙا٠Ùا عÙ٠اÙؚرÙد اÙØ¥ÙÙترÙÙÙ tor-assistants@torproject.org</string> + <string name="title_error">خطأ Ù٠اÙتطؚÙÙ</string> + <string name="wizard_title">اÙرؚÙت</string> + <string name="wizard_btn_tell_me_more">ع٠اÙرؚÙت</string> + <string name="btn_next">اÙتاÙÙ</string> + <string name="btn_back">رجÙع</string> + <string name="btn_finish">Ø¥ÙÙاء</string> + <string name="btn_okay">Ù ÙاÙÙ</string> + <string name="btn_cancel">Ø¥Ùغاء</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ؚعض اÙتÙاصÙ٠ع٠اÙرؚÙت</string> + <string name="wizard_details_msg">اÙرؚÙت تطؚÙÙ Ù ÙتÙØ Ø§Ù٠صدر ÙØتÙÙ٠تÙØ±Ø "ÙÙØš اÙÙت" Ù "ØšÙÙÙØšÙ". +ÙÙÙ ÙÙÙر اÙÙÙÙÙ-اÙؚرÙÙس٠اÙÙ ØÙÙ HTTP (8118) ÙÙÙÙÙ SOCKS (9050) ÙÙ ØŽØšÙØ© تÙر. + اÙرؚÙت Ø£Ùضا Ùادر عÙ٠اÙÙصÙÙ ÙجذÙر اÙجÙاز Ø Ùإرسا٠Ù٠تØرÙات اÙØ¥ÙترÙت Ù Ù Ø®ÙاÙÙ.</string> + <string name="wizard_permissions_root">ت٠٠ÙØ Ø§ÙإذÙ</string> + <string name="wizard_permissions_stock">أذÙÙات اÙرؚÙت</string> + <string name="wizard_premissions_msg_root">٠٠تاز! ÙÙد ÙجدÙا ؚأÙÙ ÙدÙ٠صÙاØÙØ© Øساؚ رÙÙت Ùت٠ÙÙ٠اÙرؚÙت. سÙÙ Ùستخد٠Ùذ٠اÙسÙطة ØšØÙÙ Ø©.</string> + <string name="wizard_permissions_msg_stock">رغ٠أÙÙ ÙÙس ضرÙرÙØ§Ø ÙÙ Ù٠ا٠ÙØµØšØ Ø£ÙرؚÙت أداة ÙÙÙØ© إذا Ùا٠Ùد٠جÙاز٠صÙاØÙØ© Øساؚ رÙÙت. استخد٠اÙزر ؚاÙأسÙÙ ÙÙ ÙØ Ø§ÙرؚÙت ÙÙØ© Ø£Ùؚر!</string> + <string name="wizard_permissions_no_root">إذا ÙÙ ÙÙÙ ÙدÙ٠صÙاØÙØ© Øساؚ رÙÙت Ø£Ù ÙÙست ÙدÙ٠أدÙÙ ÙÙرة ع٠ا ÙتØدث عÙÙØ ØªØ£Ùد ÙÙØ· ٠٠استخدا٠تطؚÙÙات تع٠٠٠ع اÙرؚÙت.</string> + <string name="wizard_permissions_consent">Ø£ÙÙÙ Ø°ÙÙ ÙØ£Ùد أ٠أست٠ر ؚدÙ٠صÙاØÙات Øساؚ رÙÙت</string> + <string name="wizard_permission_enable_root">ا٠ÙØ Ø§ÙرؚÙت صÙاØÙØ© Øساؚ رÙÙت</string> + <string name="wizard_configure">تÙÙÙ٠تÙرÙÙاÙ</string> + <string name="wizard_configure_msg">اÙرؚÙت ÙعطÙ٠اÙØ®Ùار ÙتÙجÙ٠ج٠Ùع ØرÙات ٠رÙر اÙتطؚÙÙات عؚر تÙر ا٠ÙإختÙار اÙتطؚÙÙات ؚ؎ÙÙ ÙردÙ.</string> + <string name="wizard_configure_all">٠رر ج٠Ùع اÙتطؚÙÙات عؚر تÙر</string> + <string name="wizard_configure_select_apps">اختر اÙتطؚÙÙات اÙÙردÙØ© ÙتÙر</string> + <string name="wizard_tips_tricks">تطؚÙÙات Ù ÙÙ؊ة ÙاÙرؚÙت</string> + <string name="wizard_tips_msg">اÙتطؚÙÙات اÙتاÙÙØ© ت٠تطÙÙرÙا Øت٠تع٠٠٠ع اÙرؚÙت. اضغط عÙ٠٠ا ترÙد تثؚÙتة عÙ٠جÙاز٠اÙØ£Ù, Ø£Ù ÙÙ ÙÙ٠ا٠تجدÙÙ ÙاØÙا٠عÙ٠جÙج٠ؚÙاÙ, أ٠عÙÙ Ù ÙÙعÙا GuardianProject.info Ø£Ù Ù Ù Ø®Ùا٠F-Droid.org.</string> + <string name="wizard_tips_otrchat">اÙدرد؎ة اÙØ¢Ù ÙØ© - تأ٠Ù٠اÙرسا؊٠اÙÙÙرÙØ© Ù٠ستخد٠٠اÙاÙدرÙÙد</string> + <string name="wizard_tips_proxy">إعدادات اÙؚرÙÙس٠- تعÙÙ ÙÙÙÙØ© تÙÙÙ٠اÙتطؚÙÙات Ùتع٠٠٠ع اÙرؚÙت</string> + <string name="wizard_tips_duckgo">تطؚÙÙ Ù Øر٠اÙØšØØ« DuckDuckGo</string> + <string name="wizard_tips_twitter">اضؚط اÙؚرÙÙس٠اÙخاص ؚتÙÙتر Ø¥Ù٠٠ستضÙÙ "localhost" ٠اÙÙ ÙÙØ° Ø¥ÙÙ 8118</string> + <string name="wizard_tips_story_maker">صاÙع اÙÙصة - اصÙع Ùصة ÙاترÙÙا Ùأ٠ا٠تÙر !</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">إعدادات اÙؚرÙÙسÙ</string> + <string name="wizard_proxy_help_msg">إذا Ùا٠تطؚÙ٠اÙاÙدرÙÙد اÙذ٠تستخد٠٠Ùدع٠استخدا٠ÙÙÙÙ - ؚرÙÙسÙHTTP Ø£Ù SOCKS إذا٠ÙÙ ÙÙ٠تÙÙÙÙÙ ÙÙاتصا٠ؚاÙرؚÙت Ùاستخدا٠تÙر. إعدادات اÙ٠ضÙÙ 127.0.0.1 Ø£Ù "٠ضÙÙ". Ù HTTPØ Ø¥Ø¹Ø¯Ø§Ø¯ اÙÙ ÙÙØ° ÙÙ 8118. ÙSOCKSØ Ø§ÙÙÙÙÙ ÙÙ 9050. Ùجؚ عÙÙ٠استخدا٠SOCKS4A Ø£Ù SOCKS5 إذا Ø£Ù ÙÙ \ N \ N \ N \ N ÙÙ ÙÙ٠٠عرÙØ© اÙ٠زÙد ØÙ٠إÙ؎اء اÙÙÙÙاء عÙ٠اÙرÙØšÙت Ù Ù Ø®Ùا٠اÙتعÙÙ٠ات عÙÙ: +HTTP: / /tinyurl.com/proxyandroid\n</string> + <string name="wizard_final">اÙرؚÙت جاÙز ÙÙاستخدا٠!</string> + <string name="wizard_final_msg">اÙÙ ÙاÙÙ٠٠٠اÙÙاس Ù٠ج٠Ùع Ø£ÙØاء اÙعاÙ٠تستخد٠تÙر Ù٠ج٠Ùعة Ùاسعة ٠٠اÙأسؚاؚ . اÙصØÙÙÙÙ ÙاÙ٠دÙÙÙÙ , اÙ٠داÙعÙ٠ع٠ØÙÙ٠اÙØ¥ÙØ³Ø§Ù Ø Ùضؚاط تÙÙÙØ° اÙÙاÙÙÙ Ø ÙاÙجÙÙد Ø ÙاÙ؎رÙات ÙاÙÙ ÙاطÙÙ٠٠٠اÙØ£ÙØžÙ Ø© اÙÙ٠عÙØ© Ø ÙاÙضا٠اÙÙ ÙاطÙÙ٠اÙعادÙÙÙ ... ÙاÙØ¢Ù Ù٠أÙت جاÙز Ø ÙÙا ØšÙا !</string> + <string name="wizard_exit_at_first_screen_toast">Ùرج٠تÙÙÙ٠اÙرؚÙت Ùاعداد٠ÙتستطÙع اÙؚدء ؚإستخدا٠٠!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">ÙدÙ٠اتصا٠ÙØ§Ø¬Ø ØšØŽØšÙØ© تÙر - ÙÙÙÙ Ùذا Ùا ÙعÙ٠أ٠جÙاز٠آ٠٠. ÙÙ ÙÙ٠استخدا٠زر "٠تصÙØ" Ùاختؚار اتصاÙÙ . + زرÙا عÙÙ https://guardianproject.info/apps/orbot أ٠ارس٠ؚرÙد اÙÙترÙÙ٠اÙÙ help@guardianproject.info Ù٠عرÙØ© اÙ٠زÙد.</string> + <string name="tor_check">سÙ؀د٠Ùذا Ø¥ÙÙ ÙØªØ Ø§Ù٠تصÙØ Ø§Ùخاص ØšÙ ÙزÙارة عÙÙا٠https://check.torproject.org ٠٠اج٠اÙتØÙ٠إذا Ùا٠تÙÙÙ٠اÙرؚÙت Ùع٠٠ؚ؎Ù٠صØÙØ Ø§Ù Ùا ÙؚأÙ٠٠تص٠ؚتÙر.</string> + <string name="pref_hs_group">استضاÙØ© اÙخد٠ة اÙÙ Ø®ÙÙØ©</string> + <string name="pref_general_group">عا٠</string> + <string name="pref_start_boot_title">؎غ٠اÙرؚÙت عÙد ÙØªØ Ø§ÙجÙاز</string> + <string name="pref_start_boot_summary">Ùع٠اÙرؚÙت ٠اتص٠ؚتÙر تÙÙا؊Ùا٠عÙد٠ا Ùؚدء جÙاز اÙØ£ÙدرÙÙد اÙخاص ؚ٠ؚاÙع٠Ù</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">اÙرؚت Ùجع٠تÙر Ù Ù ÙÙا٠عÙÙ Ù؞ا٠اÙØ£ÙدرÙÙد. Ùساعد٠تÙر Ù٠اÙدÙاع ضد ع٠ÙÙØ© تر؎ÙØ Ø§ÙÙ ØتÙÙات, تØÙÙ٠٠سارات اÙ٠رÙر, Ù٠راÙؚة اÙØŽØšÙØ© ÙاÙت٠تÙدد خصÙصÙتÙ, اÙ٠عÙÙ٠ات اÙسرÙØ© ÙاÙعÙاÙات اÙ؎خصÙØ©. Ùذ٠اÙأداة ستساعد٠٠٠تÙÙ؊ة اÙرؚت ٠ع تÙر عÙ٠جÙازÙ</string> + <!--Warning screen--> + <string name="wizard_warning_title">تØØ°Ùر</string> + <string name="wizard_warning_msg">ÙÙ ÙÙÙ٠اÙرؚت ؚأخÙاء ÙÙÙØ© ٠سار٠ؚ؎Ù٠اÙتÙ٠اتÙÙ٠ا٠آÙ٠ؚ٠جرد تÙصÙØšÙ. ØšÙ Ùجؚ عÙÙ٠ا٠تÙÙ٠ؚتÙÙ؊ت٠٠ع جÙاز٠ؚاÙأضاÙØ© اÙ٠تÙÙ؊ة تطؚÙÙات اخر٠ÙتستطÙع استخدا٠تÙر ØšÙجاØ.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">اÙصÙاØÙات</string> + <string name="wizard_permissions_root_msg1">ÙÙ ÙÙ٠اعطاء اÙرؚÙت صÙاØÙات Øساؚ رÙÙت Ùت؎غÙ٠اÙÙ Ù Ùزات اÙ٠تÙد٠ة ٠ث٠اÙؚرÙÙس٠اÙض٠ÙÙ.</string> + <string name="wizard_permissions_root_msg2">إذا ÙÙت Ùا ترÙد أ٠تÙع٠Ùذا, اÙرجاء إستخدا٠ؚرا٠ج ٠عدة ÙÙع٠٠٠ع اÙرؚÙت</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title"> ؚرا٠ج ٠عدة ÙÙع٠٠٠ع اÙرؚÙت</string> + <string name="wizard_tips_gibberbot">جات سÙÙÙر: Ù٠تطؚÙÙ ÙÙدرد؎ة ؚ؎Ù٠آ٠٠٠ع ت؎ÙÙر عاÙ٠جداÙ</string> + <string name="wizard_tips_orweb">اÙرÙÙÙس: ٠تصÙØ Ø°Ù Ø®ØµÙصÙØ© ٠تÙد٠ة Ùع٠٠؞٠٠ا٠٠٠خÙا٠تÙر</string> + <string name="wizard_tips_play">ÙÙ ÙÙ٠اÙØصÙ٠عÙ٠ج٠Ùع تطؚÙÙات ٠؎رÙع اÙجاردÙ٠عÙ٠جÙج٠ؚÙاÙ</string> + <string name="wizard_tips_fdroid">اÙت؎٠Ù٠تطؚÙÙات ٠؎رÙع اÙجاردÙا٠عÙ٠اÙ-درÙÙد</string> + <string name="wizard_tips_fdroid_org">اÙت؎٠Ù٠تطؚÙÙات ٠؎رÙع اÙجاردÙا٠عÙÙ https://f-droid.org </string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ؚرÙÙس٠ض٠ÙÙ</string> + <string name="wizard_transproxy_msg">ÙØ°Ù Ø³ØªØ³Ù Ø ÙÙؚرا٠ج ؚاÙاتصا٠ؚ؎ؚÙØ© تÙر تÙÙا؊Ùا٠دÙ٠اعداد ٠سؚÙ.</string> + <string name="wizard_transproxy_hint">(اختر Ùذا اÙ٠رؚع إذا ÙÙت Ùا تعÙ٠ع٠ا ÙتØدث)</string> + <string name="wizard_transproxy_none">Ùا ØŽÙØ¡</string> + <string name="pref_transparent_tethering_title">اÙرؚط ؚتÙر</string> + <string name="pref_transparent_tethering_summary">Ø§Ø³Ù Ø ØšØ§ÙؚرÙÙس٠اÙض٠ÙÙ ÙÙÙا٠Ùا٠٠اجÙزة اÙÙ٠اس ØšÙ (تØتاج Ùإعادة ت؎غÙ٠اÙجÙاز)</string> + <string name="button_grant_superuser">اطÙØš صÙاØÙات Øساؚ رÙÙت</string> + <string name="pref_select_apps">Øدد اÙؚرا٠ج</string> + <string name="pref_select_apps_summary">اختر اÙØšØ±Ø§Ù Ø Ø§Ùت٠ترÙد ت٠رÙرÙا Ø¥ÙÙ ØŽØšÙØ© تÙر</string> + <string name="pref_node_configuration">تÙÙÙÙ ÙÙطة اÙاتصاÙ</string> + <string name="pref_node_configuration_summary">Ùذ٠اÙإعدادات ٠تÙد٠ة Ù Ùد تÙÙÙ Ù Ù Ø٠اÙØ© ÙÙÙتÙ</string> + <string name="pref_entrance_node">ÙÙاط اÙدخÙÙ</string> + <string name="pref_entrance_node_summary">ØšØµÙ Ø§ØªØ Ø§Ø³Ù Ø§Ø¡ Ù Ø³ØªØ¹Ø§Ø±Ø©Ø Ø§ÙØšÙدا٠٠اÙعÙاÙÙÙ ÙØ£ÙÙ ÙÙطة اتصاÙ</string> + <string name="pref_entrance_node_dialog">أدخ٠ÙÙاط اÙدخÙÙ</string> + <string name="pref_allow_background_starts_title">Ø¥Ø³Ù Ø ÙÙØ®ÙÙÙØ© ؚأÙؚدأ</string> + <string name="pref_allow_background_starts_summary">Ø¥Ø³Ù Ø Ùأ٠تطؚÙ٠ؚأ٠ÙÙخؚÙر اÙرؚت ؚأ٠ÙÙع٠تÙر ٠ع اÙخد٠ات اÙ٠رتؚطة ØšÙ</string> + <string name="button_proxy_all">اÙØ®ÙÙÙ٠اÙÙÙ</string> + <string name="button_proxy_none">ؚدÙ٠تخÙÙÙ</string> + <string name="button_invert_selection">اعÙس اÙÙ ÙØدد</string> + <string name="pref_proxy_title">ؚرÙÙس٠اÙØŽØšÙØ© اÙصادرة (اختÙارÙ)</string> + <string name="pref_proxy_type_title">ÙÙع اÙؚرÙÙس٠اÙصادر</string> + <string name="pref_proxy_type_summary">اÙؚرÙتÙÙÙ٠اÙ٠ستخد٠Ùخاد٠اÙؚرÙÙسÙ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">أدخ٠ÙÙع اÙؚرÙÙسÙ</string> + <string name="pref_proxy_host_title">عÙÙا٠اÙؚرÙÙس٠اÙصادر</string> + <string name="pref_proxy_host_summary">اس٠٠ضÙ٠خاد٠اÙؚرÙÙسÙ</string> + <string name="pref_proxy_host_dialog">أدخ٠٠ضÙ٠اÙؚرÙÙسÙ</string> + <string name="pref_proxy_port_title">Ù ÙÙØ° اÙؚرÙÙس٠اÙصادر</string> + <string name="pref_proxy_port_summary">Ù ÙÙØ° خاد٠اÙؚرÙÙسÙ</string> + <string name="pref_proxy_port_dialog">أدخ٠٠ÙÙØ° اÙؚرÙÙسÙ</string> + <string name="pref_proxy_username_title">اس٠٠ستخد٠اÙؚرÙÙس٠اÙصادر</string> + <string name="pref_proxy_username_summary">اس٠٠ستخد٠اÙؚرÙÙس٠(اختÙارÙ)</string> + <string name="pref_proxy_username_dialog">ادخ٠اس٠٠ستخد٠اÙؚرÙÙسÙ</string> + <string name="pref_proxy_password_title">ÙÙÙ Ø© ٠رÙر ؚرÙÙس٠اÙØŽØšÙØ© اÙصادرة</string> + <string name="pref_proxy_password_summary">ÙÙÙ Ø© ٠رÙر اÙؚرÙÙس٠(اختÙارÙ)</string> + <string name="pref_proxy_password_dialog">ادخ٠ÙÙÙ Ø© ٠رÙر اÙؚرÙÙسÙ</string> + <string name="status">اÙØاÙØ©</string> + <string name="setting_up_full_transparent_proxying_">Ùت٠إعداد ؚرÙÙس٠ض٠ÙÙ Ùا٠Ù...</string> + <string name="setting_up_app_based_transparent_proxying_">Ùت٠إعداد اÙؚرÙÙس٠اÙض٠ÙÙ Øسؚ اÙؚرا٠ج...</string> + <string name="transparent_proxying_enabled">اÙؚرÙÙس٠اÙض٠ÙÙ Ù ÙÙعÙ</string> + <string name="transproxy_enabled_for_tethering_">اÙؚرÙÙس٠اÙض٠Ù٠جاÙز ÙÙرؚط!</string> + <string name="warning_error_starting_transparent_proxying_">تØØ°Ùر: Øص٠خطأ ؚت؎غÙ٠اÙؚرÙÙس٠اÙض٠ÙÙ!</string> + <string name="transproxy_rules_cleared">ØªÙ Ù Ø³Ø ÙÙاعد اÙؚرÙÙس٠اÙض٠ÙÙ</string> + <string name="couldn_t_start_tor_process_">ÙÙد تعذر ؚدء ت؎غÙ٠تÙر:</string> + <string name="privoxy_is_running_on_port_">ØšÙÙÙØšÙ Ùع٠٠عÙ٠اÙÙ ØÙ ÙÙ </string> + <string name="setting_up_port_based_transparent_proxying_">Ùت٠إعداد اÙؚرÙÙس٠اÙض٠ÙÙ Øسؚ اÙÙ ÙÙØ°...</string> + <string name="bridge_error">خطأ ؚاÙجسر</string> + <string name="bridge_requires_ip">Øت٠تستطÙع إستخد٠٠Ùزة اÙجسÙØ±Ø Ùجؚ عÙÙ٠ادخا٠عÙÙا٠اÙترÙت Ùجسر ÙاØد عÙ٠اÙØ£ÙÙ.</string> + <string name="send_email_for_bridges">أرس٠ؚرÙد Ø¥ÙÙترÙÙ٠إÙÙ bridges@torproject.org ٠ع عؚارة "get bridges" ؚداخ٠اÙرساÙØ© Ù Ù Øساؚ ؚرÙد gmail.</string> + <string name="error">خطأ</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">إعدادات اÙعÙÙا٠اÙÙاؚ٠ÙÙاتصا٠ÙدÙ٠تسؚؚت ؚخطأ!</string> + <string name="your_relay_settings_caused_an_exception_">إعدادات اÙ٠رØÙات ÙدÙ٠تسؚؚت ؚخطأ!</string> + <string name="exit_nodes">ÙÙاط اÙخرÙج</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">اÙØšØµÙ Ø§ØªØ Ø§Ùاس٠اء اÙÙ Ø³ØªØ¹Ø§Ø±Ø©Ø Ø§ÙØšÙدا٠٠اÙعÙاÙÙÙ Ùآخر ÙÙطة اتصاÙ</string> + <string name="enter_exit_nodes">أدخ٠ÙÙاط اÙخرÙج</string> + <string name="exclude_nodes">استثÙ٠اÙÙÙاط</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ØšØµÙ Ø§ØªØ Ø§Ùأس٠اء اÙÙ Ø³ØªØ¹Ø§Ø±Ø©Ø Ø§ÙØšÙدا٠٠اÙعÙاÙÙÙ ÙÙت٠استثÙا؊Ùا</string> + <string name="enter_exclude_nodes">أدخ٠اÙÙÙاط اÙ٠ستثÙاÙ</string> + <string name="strict_nodes">اÙÙÙاط اÙ٠؎ددة</string> + <string name="use_only_these_specified_nodes">استخد٠ÙÙØ· تÙ٠اÙÙÙاط اÙÙ Øددة</string> + <string name="bridges">اÙجسÙر</string> + <string name="use_bridges">استخد٠اÙجسÙر</string> + <string name="bridges_obfuscated">اÙجسÙر اÙغا٠ضة</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Ø§Ø³Ù Ø ØšØ§Ø³ØªØ®Ø¯Ø§Ù ÙÙاط دخÙ٠ؚدÙÙØ© Ø¥ÙÙ ØŽØšÙØ© تÙر</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Ùع٠Ùذا اÙØ®Ùار إذا ÙاÙت اÙجسÙر اÙÙ Øددة جسÙر غا٠ضة</string> + <string name="ip_address_and_port_of_bridges">عÙÙا٠اÙاÙترÙت ٠اÙÙ ÙÙØ° ÙÙجسÙر</string> + <string name="enter_bridge_addresses">أدخ٠عÙاÙÙ٠اÙجسÙر</string> + <string name="relays">اÙ٠رØÙات</string> + <string name="relaying">ÙرØÙ</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Ø§Ø³Ù Ø ÙجÙاز٠ÙÙÙÙ٠٠رØ٠غÙر ÙÙا؊Ù</string> + <string name="relay_port">Ù ÙÙØ° اÙ٠رØÙ</string> + <string name="listening_port_for_your_tor_relay">اÙÙ ÙÙØ° اÙ٠صغ٠ÙÙ ÙرØ٠تÙر اÙخاص ØšÙ</string> + <string name="enter_or_port">أدخ٠٠ÙÙØ° OR</string> + <string name="relay_nickname">اÙاس٠اÙ٠ستعار ÙÙÙ ÙرØÙ</string> + <string name="the_nickname_for_your_tor_relay">اÙاس٠اÙ٠ستعار ÙÙ ÙرØ٠تÙر اÙخاص ØšÙ</string> + <string name="enter_a_custom_relay_nickname">أدخ٠اس٠٠ستعار ÙÙÙ ÙرØÙ</string> + <string name="reachable_addresses">اÙعÙاÙÙ٠اÙت٠ÙÙ Ù٠اÙÙصÙ٠إÙÙÙا</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">اÙع٠٠Ùخد٠ة Ù Ù Ùراء جدار Ùار٠ؚسÙاسات تÙÙدÙØ©</string> + <string name="reachable_ports">اÙÙ ÙاÙØ° اÙت٠ÙÙ Ù٠اÙÙصÙ٠إÙÙÙا</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ù ÙاÙØ° Ù ÙتÙØØ© عؚر جدار Ùار٠تÙÙدÙ</string> + <string name="enter_ports">أدخ٠اÙÙ ÙاÙØ°</string> + <string name="enable_hidden_services">استضاÙØ© اÙخد٠ة اÙÙ Ø®ÙÙØ©</string> + <string name="run_servers_accessible_via_the_tor_network">اÙØ³Ù Ø§Ø ÙÙخاد٠اÙذ٠عÙ٠جÙاز٠ؚأ٠ÙاÙÙØ© اÙÙصÙ٠إÙÙÙ Ù Ù Ø®Ùا٠؎ؚÙØ© تÙر</string> + <string name="enter_localhost_ports_for_hidden_services">أدخ٠اÙÙ ÙاÙØ° اÙÙ ØÙÙØ© ÙÙخد٠ات اÙÙ Ø®ÙÙØ©</string> + <string name="hidden_service_ports">Ù ÙاÙØ° اÙخد٠ات اÙÙ Ø®ÙÙØ©</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">اس٠اÙعÙÙا٠Ùخد٠ت٠اÙÙ Ø®ÙÙØ© (Ùت٠اÙ؎ا؊٠تÙÙا؊ÙاÙ)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">؎غ٠سج٠اÙÙdebug ( ÙÙ٠راجعة Ùجؚ استخدا٠adb Ø£Ù LogCat)</string> + <string name="project_home">اÙÙ ÙÙع اÙرس٠٠ÙÙ٠؎رÙع (اÙ٠؎ارÙع):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">رخصة استخدا٠تÙر</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ؚرا٠ج ٠٠اÙطر٠اÙثاÙØ«:</string> + <string name="tor_version">تÙر: https://www.torproject.org</string> + <string name="libevent_version">ÙØš Ø¥ÙÙÙÙت اÙÙسخة http://www.monkey.org/~provos/libevent/ :v2.0.21</string> + <string name="polipo_version">ØšÙÙÙؚ٠اÙÙسخة 1.1.9 : https://github.com/jech/polipo</string> + <string name="iptables_version">آ٠ؚ٠تاÙØšÙز اÙÙسخة 1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">اÙؚ٠اس اس ا٠اÙÙسخة: http://www.openssl.org 1.0.1q</string> + <string name="hidden_service_request">ÙÙا٠ؚرÙا٠ج ÙØاÙÙ ÙØªØ Ù ÙÙØ° Ùخاد٠٠خÙÙ %S Ø¥ÙÙ ØŽØšÙØ© تÙر. Ùذا اÙسÙÙ٠آ٠٠إذا ÙÙت تث٠ؚÙذا اÙؚرÙا٠ج.</string> + <string name="found_existing_tor_process">عÙثر عÙ٠ع٠ÙÙØ© تÙر ساؚÙØ© تع٠Ù...</string> + <string name="something_bad_happened">Øص٠خطأ ٠ا. اÙØص اÙسجÙ</string> + <string name="hidden_service_on">اÙخد٠ات اÙÙ Ø®ÙÙØ© اÙت٠تع٠٠ØاÙÙاÙ:</string> + <string name="unable_to_read_hidden_service_name">غÙر Ùادر عÙÙ Ùراءة اس٠اÙخد٠ة اÙÙ Ø®ÙÙØ©</string> + <string name="unable_to_start_tor">غÙر Ùادر عÙ٠ؚدء تÙر:</string> + <string name="unable_to_reset_tor">أعÙد ت؎غÙ٠جÙازÙ, غÙر Ùادر عÙ٠اعادة ت؎غÙ٠تÙر</string> + <string name="pref_use_sys_iptables_title">استخد٠اÙÙiptables اÙتÙÙا؊ÙØ©</string> + <string name="pref_use_sys_iptables_summary">استخد٠٠ÙÙÙات اÙÙiptables اÙÙ ÙجÙدة ض٠Ùا٠ؚاÙجÙاز ؚد٠اÙÙسخة اÙ٠رÙÙØ© ٠ع اÙرؚÙت</string> + <string name="error_installing_binares">غÙر Ùادرة عÙ٠تثؚÙت أ٠تØدÙØ« تÙر</string> + <string name="pref_use_persistent_notifications">دا؊٠ا ضع اÙØ£ÙÙÙÙØ© Ù٠؎رÙØ· اÙأدÙات عÙد٠ا ÙÙÙ٠اÙرؚÙت ٠تصÙاÙ</string> + <string name="pref_use_persistent_notifications_title">تÙØšÙÙات دا؊٠ة</string> + <string name="pref_use_expanded_notifications">Ù٠ؚأ؞Ùار اÙتÙØšÙ٠ؚ؎ÙÙ Ù Ùسع ؚأستخدا٠تÙر. أخرج ٠٠اÙØšÙد ÙرÙ٠اÙآ٠ؚ٠رÙ٠اÙعÙÙا٠عÙ٠اÙØŽØšÙØ©</string> + <string name="pref_use_expanded_notifications_title">تÙØšÙÙ Ù ÙسÙع</string> + <string name="notification_using_bridges">ت٠تÙعÙ٠اÙجسÙر!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">اÙÙغة</string> + <string name="set_locale_summary">اختار اÙإعدادات اÙÙ ØÙÙØ© ٠اÙÙغة ÙاÙرؚÙت</string> + <string name="wizard_locale_title">اختار اÙÙغة</string> + <string name="wizard_locale_msg">إ٠ا ا٠تتر٠اÙÙغة اÙاÙتراضÙØ© ا٠إ٠ا ا٠تغÙر اÙÙغة</string> + <string name="powered_by">٠دعÙÙ Ø© Ù Ù Ùؚ٠تÙر</string> + <string name="btn_save_settings">ØÙØž اÙإعدادات</string> + <string name="no_internet_connection_tor">Ùا ÙÙجد ارتؚاط ؚأÙاÙترÙÙت: تÙر ÙÙ Ùضع اÙÙÙ٠اÙ٠؀Ùت</string> + <string name="bandwidth_">عرض اÙÙطاÙ</string> + <string name="down">اسÙÙ</string> + <string name="up">أعÙÙ</string> + <string name="pref_disable_network_title">ÙاتÙجد ØŽØšÙØ© ÙÙÙ -Ø¢ÙÙ</string> + <string name="pref_disable_network_summary">ضع تÙر ÙÙ Ùضع اÙÙÙ٠عÙد عد٠ÙجÙد اÙØ£ÙترÙÙت</string> + <string name="newnym">ÙÙد تØÙÙت اÙÙ ÙÙÙØ© تÙر جدÙدة</string> + <string name="menu_verify_browser">٠تصÙØ</string> + <string name="menu_use_chatsecure">استخد٠جات سÙÙÙر </string> + <string name="permission_manage_tor_label">أدارة تÙر</string> + <string name="permission_manage_tor_description">Ù٠ؚت٠ÙÙÙ Ùذا اÙتطؚÙ٠٠٠اÙتØÙ٠ؚخد٠ات تÙر</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Ùا Ùؚد٠ؚأ٠ÙدÙ٠اÙرÙÙÙس Ù ÙصؚاÙ. Ù٠ترÙد ٠ساعدتا٠ÙÙ Ø°Ù٠ا٠ÙÙÙÙ ÙÙØ· ؚت؎غÙ٠اÙ٠تصÙØØ</string> + <string name="install_apps_">Ù٠ترغؚ ؚتÙصÙØš اÙتطؚÙÙاتØ</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ùا ÙÙجد اتصا٠ؚأÙØŽØšÙØ©. سÙدخ٠تÙر اÙÙ Ùضع اÙÙÙÙ </string> + <string name="network_connectivity_is_good_waking_tor_up_">اÙاتصا٠ؚأÙØŽØšÙØ© جÙد. تÙØšÙ٠تÙر ٠٠اÙÙÙÙ </string> + <string name="updating_settings_in_tor_service">تØدÙØ« اÙاعدادات Ù٠خد٠ات تÙر</string> + <string name="pref_socks_title">تÙر سÙÙس</string> + <string name="pref_socks_summary">Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ا٠ؚÙرت اÙØ°Ù ÙÙد٠٠تÙر اÙÙ ÙØدة اÙخد٠ة اÙÙا؊ؚة اÙؚرÙÙس٠Ù٠سÙÙس. (اÙتÙصÙر 9050 ا٠0 عد٠اÙÙدرة)</string> + <string name="pref_socks_dialog">تÙÙ؊ة Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ØšÙرت Ù٠سÙÙس</string> + <string name="pref_transport_title">Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ÙÙ ÙØدة اÙخد٠ة اÙÙا؊ؚة اÙؚرÙÙس٠Ù٠تÙر</string> + <string name="pref_transport_summary">Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ا٠ؚÙرت اÙØ°Ù ÙÙد٠٠تÙر اÙ٠اÙؚرÙÙس٠اÙØŽÙا٠(اÙتÙصÙر 9040 ا٠0 عد٠اÙÙدرة)</string> + <string name="pref_transport_dialog">تÙÙ؊ة ØšÙرت اÙؚرÙÙس٠اÙØŽÙاÙ</string> + <string name="pref_dnsport_title">تÙر, Ù؞ا٠اس٠اء اÙÙطاÙات, ØšÙرت</string> + <string name="pref_dnsport_summary">Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ا٠ؚÙرت اÙØ°Ù ÙÙد٠٠تÙر اÙ٠خد٠ة اس٠اء اÙÙطا٠د٠ا٠اس. (اÙتÙصÙر 5400 ا٠0 Ùعد٠اÙÙدرة)</string> + <string name="pref_dnsport_dialog">إعدادات ØšÙرت خاد٠اس٠اء اÙÙطاÙ</string> + <string name="menu_vpn">Ù٠ؚ٠ا٠؎ؚÙØ© ÙÙÙ ÙØ© خاصة</string> +</resources> diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml new file mode 100644 index 0000000..0a84a25 --- /dev/null +++ b/app/src/main/res/values-az/strings.xml @@ -0,0 +1,297 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Pulsuz proksi tÉtbiqetmÉsi olan Orbot baÅqa tÉtbiqetmÉlÉrÉ internetdÉn daha tÉhlÃŒkÉsiz istifadÉ etmÉk imkanı verir. Orbot sizin internet trafikinizi ÅifrÉlÉmÉk ÌçÌn Tordan istifadÉ edir vÉ dÃŒnyanın hÉr yerindÉ kompÃŒterlÉrin birindÉn o birinÉ sıçramaqla bunu gizlÉdir. Tor pulsuz proqram tÉminatıdır, eyni zamanda sizin ÅÉxsi azadlıÄınız vÉ tÉhlÃŒkÉsizliyinizÉ, gizli biznes fÉaliyyÉti vÉ ÉlaqÉlÉrÉ, o cÃŒmlÉdÉn trafik analiz adlanan dövlÉt tÉhlÃŒkÉsizliyinÉ xÉlÉl gÉtirÉ bilÉcÉk ÅÉbÉkÉ nÉzarÉti formalarından mÃŒdafiÉ olunmaÄa yardım edÉn açıq ÅÉbÉkÉdir.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Toru baÅlat vÉ dayandır +</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot baÅlayır...</string> + <string name="status_activated">Tor ÅÉbÉkÉsinÉ baÄlandı</string> + <string name="status_disabled">Orbot deaktivasiya edildi</string> + <string name="status_shutting_down">Tor xidmÉti iÅini baÅa vurur</string> + <string name="tor_process_starting">Tor xidmÉti baÅlayır...</string> + <string name="tor_process_complete">tamamla.</string> + <string name="tor_process_waiting">gözlÉyirik.</string> + <string name="not_anonymous_yet">TÆHLÃKÆ: SÉnin trafikin hÉlÉ anonim deyil! LÃŒtfÉn, aplikasiyanı ya HTTP proksi 127.0.0.1:8118, ya SOCKS4A, ya da SOCKS5 proksi 127.0.0.1:9050 istifadÉ etmÉk ÌçÌn quraÅdır.</string> + <string name="menu_home">Ev</string> + <string name="menu_browse">Bax</string> + <string name="menu_settings">QuraÅdırmalar</string> + <string name="menu_log">Jurnal</string> + <string name="menu_info">KömÉk</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">BaÅla</string> + <string name="menu_stop">Dur</string> + <string name="menu_about">Haqqında</string> + <string name="menu_promo_apps">TÉtbiqetmÉlÉri ÉldÉ edin...</string> + <string name="main_layout_download">Endir</string> + <string name="main_layout_upload">YÃŒklÉ</string> + <string name="button_help">KömÉk</string> + <string name="button_close">BaÄla</string> + <string name="button_about">Haqqında</string> + <string name="button_clear_log">Jurnalı TÉmizlÉ</string> + <string name="menu_verify">Yoxla</string> + <string name="menu_exit">Ãıx</string> + <string name="menu_scan">KörpÃŒQR kodu skan edin</string> + <string name="menu_share_bridge">KörpÃŒQR kodu paylaÅın</string> + <string name="press_to_start">- baÅlamaq ÌçÌn uzun klik -</string> + <string name="pref_trans_proxy_group">ÅÉffaf ProksilÉmÉ (Root TÉlÉb Edir)</string> + <string name="pref_trans_proxy_title">ÅÉffaf ProksilÉmÉ</string> + <string name="pref_trans_proxy_summary">Aplikasiyaların Avtomatik Torlanması</string> + <string name="pref_transparent_all_title">HÉr Åeyi Torla</string> + <string name="pref_transparent_all_summary">Tor vasitÉsilÉ bÃŒtÃŒn aplikasiyaların proksi trafiki</string> + <string name="pref_transparent_port_fallback_title">Port Proksi Ehtiyatı</string> + <string name="pref_transparent_port_fallback_summary">TÆHLÃKÆ: Ãmumi alt portlar (80, 443 vÉ s.). 'Hamısı' vÉ ya 'TÉtbiqetmÉ' iÅlÉmirsÉ, *YALNIZ Ä°STÄ°FADÆ ET*.</string> + <string name="pref_transparent_port_title">Port Siyahısı</string> + <string name="pref_transparent_port_summary">ProksiyÉ port siyahısı. 'Hamısı' vÉ ya 'TÉtbiqetmÉ' iÅlÉmirsÉ, *YALNIZ Ä°STÄ°FADÆ ET*.</string> + <string name="pref_transparent_port_dialog">ProksiyÉ port daxil et</string> + <string name="pref_has_root">Root GiriÅ TÉlÉb Et</string> + <string name="pref_has_root_summary">ÅÉffaf proksilÉmÉ ÃŒÃ§ÃŒn mÉnbÉ tÉlÉb et</string> + <string name="status_install_success">Tor ikilisi mÃŒvÉffÉqiyyÉtlÉ yÃŒklÉndi!</string> + <string name="status_install_fail">Tor ikili fayllarının quraÅdırılması mÃŒmkÃŒn olmadı. LÃŒtfÉn giriÅi yoxla vÉ assistants@torproject.org-a xÉbÉr ver.</string> + <string name="title_error">TÉtbiq SÉhvi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbot Haqqında</string> + <string name="btn_next">Sonrakı</string> + <string name="btn_back">Geri</string> + <string name="btn_finish">Bitir</string> + <string name="btn_okay">Okey</string> + <string name="btn_cancel">LÉÄv et</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">BÉzi Orbot Detalları</string> + <string name="wizard_details_msg">Orbot Tor, LibEvent vÉ Polipodan ibarÉt olan açıq mÉnbÉli tÉtbiqetmÉdir. O, Tor ÅÉbÉkÉsini yerli HTTP proksi (8118) vÉ SOCKS proksi (9050) ilÉ tÉmin edir. Orbot hÉm dÉ bÃŒtÃŒn internet trafiklÉri köklÃŒ mexanizm Ésasında Tor vasitÉsiylÉ göndÉrmÉk qabiliyyÉtinÉ malikdir. </string> + <string name="wizard_permissions_root">Ä°cazÉ Verilir</string> + <string name="wizard_permissions_stock">Orbot Ä°cazÉlÉri</string> + <string name="wizard_premissions_msg_root">Æla! SÉnin Orbot ÌçÌn mÉnbÉ icazÉlÉrinÉ malik olmanı mÃŒÉyyÉn etmiÅik. Biz bu gÃŒcÃŒ aÄılla istifadÉ edÉcÉyik.</string> + <string name="wizard_permissions_msg_stock">Bu tÉlÉb edilmÉdiyi halda sÉnin qurÄunun mÉnbÉ giriÅi varsa, Orbot daha gÃŒclÃŒ iÅlÉyÉcÉk. Orbota super gÃŒcÃŒ vermÉk ÌçÌn aÅaÄıdakı dÃŒymÉni istifadÉ et!</string> + <string name="wizard_permissions_no_root">ÆgÉr sÉnin mÉnbÉ giriÅinÉ icazÉn yoxdursa, ya da nÉ haqqında danıÅdıÄımızı anlamırsansa, Émin ol ki, istifadÉ etdiyin aplikasiyalar Orbotla iÅlÉyÉ bilÉndirlÉr.</string> + <string name="wizard_permissions_consent">SuperistifadÉçisiz davam etmÉyi anlayır vÉ istÉyirÉm</string> + <string name="wizard_permission_enable_root">Orbot ÌçÌn MÉnbÉ Ver</string> + <string name="wizard_configure">Torifikasiyanı QuraÅdır</string> + <string name="wizard_configure_msg">Orbot sÉnÉ bÃŒtÃŒn vÉ ya seçilmiÅ aplikasiyalarını Tor vasitÉsilÉ istifadÉ etmÉyÉ imkan yaradır.</string> + <string name="wizard_configure_all">BÃŒtÃŒn Aplikasiyaları Tor VasitÉsilÉ Proksi Et</string> + <string name="wizard_configure_select_apps">Tor ÌçÌn MÃŒÉyyÉn Aplikasiyaları Seç</string> + <string name="wizard_tips_tricks">Orbota-açıq Aplikasiyalar</string> + <string name="wizard_tips_msg">AÅaÄıdakı aplikasiyalar Orbotla iÅlÉmÉk ÌçÌn quraÅdırılmıÅdır. Ä°ndi quraÅdırmaq ÌçÌn hÉr dÃŒymÉni kliklÉ, ya da baÅqa vaxt onları Google Play, GuardianProject.info saytı vÉ ya F-Doid.org-da tap.</string> + <string name="wizard_tips_otrchat">ChatSecure - Android ÌçÌn tÉhlÃŒkÉsiz mesajlaÅma mÃŒÅtÉrisi</string> + <string name="wizard_tips_proxy">Proksi SeçimlÉri - Aplikasiyaların Orbotla necÉ iÅlÉyÉcÉyini öyrÉn</string> + <string name="wizard_tips_duckgo">DuckDuckGO AxtarıŠQurÄu aplikasiyası</string> + <string name="wizard_tips_twitter">"Yerlihost" vÉ 8118 portuna sahiblik ÌçÌn Twitter proksini quraÅdır</string> + <string name="wizard_tips_story_maker">StoryMaker--Yazı yaz, tÉhlÃŒkÉsizlik mÉsÉlÉsini torun öhdÉsinÉ burax!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proksi qurÄuları</string> + <string name="wizard_proxy_help_msg">Ä°stifadÉ etdiyiniz Android tÉtbiqetmÉsi HTTP vÉ SOCKS proksinin istifadÉsini dÉstÉklÉyÉ bilirsÉ, siz onu Orbotla birlÉÅdirmÉk ÌçÌn tÉnzimlÉyÉ vÉ Tor.\n\n\n-dÉn istifadÉ edÉ bilÉrsiniz. Host quraÅdırmaları 127.0.0.1-dir, yaxud "yerlihost"dur. HTTP ÌçÌn port quraÅdırması 8118-dir. SOCKS ÌçÌn proksi 9050-dir. Siz SOCKS4A, yaxud mÃŒmkÃŒnsÉ, SOCKS5-dÉn istifadÉ etmÉlisiniz.\n \n\n\n FAQ vasitÉsiylÉ siz AndroiddÉ proksilÉmÉ haqda daha çox mÉlumat ala bilÉrsiniz: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot hazırdır!</string> + <string name="wizard_final_msg">DÃŒnyanın mÃŒxtÉlif yerlÉrindÉ milyonlarla insan Tordan mÃŒxtÉlif mÉqsÉdlÉrlÉ istifadÉ edir. \n\n JurnalistlÉr, blogerlÉr, insan haqları mÃŒdafiÉçilÉri, hÃŒquq-mÃŒhafizÉ orqanlarının iÅçilÉri, ÉsgÉrlÉr, korporasiyalar, repressiv rejimlÉrin vÉtÉndaÅları, ya da adi vÉtÉndaÅlar...Ä°ndi buna siz dÉ hazırsınız!</string> + <string name="wizard_exit_at_first_screen_toast">ZÉhmÉt olmasa, istifadÉyÉ baÅlamazdan ÉvvÉl Orbotu tÉnzimlÉyin!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Siz Tor ÅÉbÉkÉsinÉ uÄurla qoÅuldunuz. Ancaq bu o demÉk deyil ki, sizin cihazınız tÉhlÃŒkÉsizdir. ÆlqÉni yoxlamaq ÌçÌn 'Browser' dÃŒymÉsindÉn istifadÉ edÉ bilÉrsiniz. \n\n BizÉ https://guardianproject.info/apps/orbot sÉhifÉsindÉ qonaq ola bilÉrsiniz. Daha çox mÉlumat ÉldÉ etmÉk ÌçÌn help@guardianproject.info ÃŒnvanına mÉktub yazmaq olar. </string> + <string name="tor_check">Orbotun konfiqurasiya edilmÉsini vÉ sÉnin Tor-a qoÅulduÄunu dÉqiqlÉÅdirmÉk ÌçÌn bu sÉnin brauzerini https://check.torproject.org saytı ilÉ açacaq.</string> + <string name="pref_hs_group">Gizli XidmÉt Hostinqi</string> + <string name="pref_general_group">Æsas</string> + <string name="pref_start_boot_title">Android Açıldıqda Orbotu BaÅlat</string> + <string name="pref_start_boot_summary">Android cihazın iÅÉ baÅladıqda avtomatik olaraq Orbot baÅlansın vÉ Tor-a qoÅulsun</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot Toru AndroidÉ gÉtirir!\n\nTor mÉxfiliyÉ, gizli informasiya vÉ ÅÉxsi mÃŒnasibÉtlÉrÉ xÉlÉl gÉtirÉ bilÉcÉk ÅÉbÉkÉ nÉzarÉti, mÉzmunun sÃŒzgÉcdÉn keçirilmÉsi vÉ trafik analizindÉn mÃŒdafiÉ olunmaqda sizÉ yardım edir.\n\nBu sehrbaz Orbot vÉ Toru sizin cihazınıza quraÅdırmaÄa kömÉk edÉcÉk. </string> + <!--Warning screen--> + <string name="wizard_warning_title">XÉbÉrdarlıq</string> + <string name="wizard_warning_msg">SadÉcÉ Orbotun quraÅdırılması mobil trafikinizi avtomatik olaraq anonimlÉÅdirÉ bilmÉz.\n\nTordan uÄurla istifadÉ etmÉk ÌçÌn siz Orbotu, cihazınızı vÉ baÅqa tÉtbiqetmÉlÉri bir-birinÉ uyÄunlaÅdırmalısınız. </string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Ä°cazÉ</string> + <string name="wizard_permissions_root_msg1">SÉn istÉsÉn Orbot-un 'SuperistifadÉçi' giriÅini ÉldÉ edib ÅÉffaf ProksilÉmÉ kimi ÉlavÉ seçimlÉr qazana bilÉrsÉn.</string> + <string name="wizard_permissions_root_msg2">Bunu etmÉk istÉmirsÉnsÉ, yalnız Orbot-la iÅlÉmÉsi mÃŒmkÃŒn aplikasiyalara sahib olduÄuna Émin ol</string> + <string name="wizard_permissions_no_root_msg">Sizin cihazınız yÉqin ki, rout olunmayıb, ya da rout vÉ ya "SuperistifadÉçi" keçidi ilÉ tÉmin etmir.\n\nXahiÅ edirik, bunun ÉvÉzinÉ Ésas ekranda 'TÉtbiqetmÉlÉr' rejimindÉn istifadÉ etmÉyÉ Ã§alıÅın. </string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-a Açıq Aplikasiyalar</string> + <string name="wizard_tips_gibberbot">ChatSecure: Ãat aplikasiyasını Qeydsiz ÅifrlÉmÉ ilÉ tÉhlÃŒkÉsizlÉÅdir</string> + <string name="wizard_tips_orweb">Orfox: Tor vasitÉsiylÉ iÅlÉyÉn vÉ mÉxfiliyi artıran brauzer</string> + <string name="wizard_tips_play">Google Play-dÉ bÃŒtÃŒn Guardian LayihÉ aplikasiyaları tap</string> + <string name="wizard_tips_fdroid">F-DroiddÉki bÃŒtÃŒn Guardian Project tÉtbiqetmÉlÉrini tapın </string> + <string name="wizard_tips_fdroid_org">https://f-droid.org-d%C3%89%C2%99 bÃŒtÃŒn Guardian Project tÉtbiqetmÉlÉrini tapın</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÅÉffaf ProksilÉmÉ</string> + <string name="wizard_transproxy_msg">Bu heç bir konfiqurasiyaya ehtiyac olmadan aplikasiyalarının avtomatik olaraq Tor ÅÉbÉkÉsi vasitÉsilÉ iÅlÉmÉsini tÉmin edir.</string> + <string name="wizard_transproxy_hint">(DediklÉrimizdÉn heç biri haqqında xÉbÉrin yoxdursa, qutunu iÅarÉlÉ)</string> + <string name="wizard_transproxy_none">Heç biri</string> + <string name="pref_transparent_tethering_title">Tor-un Son HÉddi</string> + <string name="pref_transparent_tethering_summary">Wifi vÉ USB ilÉ BaÄlanan Cihazlar ÌçÌn Tor ÅÉffaf ProksilÉmÉni AktivlÉÅdir (cihazın yenidÉn yÃŒklÉnmÉsini tÉlÉb edir)</string> + <string name="button_grant_superuser">SuperistifadÉçi GiriÅ TÉlÉbi</string> + <string name="pref_select_apps">Aplikasiya Seç</string> + <string name="pref_select_apps_summary">Tor vasitÉsilÉ açılması ÌçÌn Aplikasiya seç</string> + <string name="pref_node_configuration">KÉsiÅmÉ Konfiqurasiyası</string> + <string name="pref_node_configuration_summary">Bunlar sÉnin anonimliyini azalda bilÉcÉk Étraflı seçimlÉrdir</string> + <string name="pref_entrance_node">GiriÅ KÉsiÅmÉlÉri</string> + <string name="pref_entrance_node_summary">Birinci sıçrayıŠÌçÌn barmaq izlÉri, niÅanlar, ölkÉlÉr vÉ ÃŒnvanlar</string> + <string name="pref_entrance_node_dialog">GiriÅ KÉsiÅmÉlÉrini ÆlavÉ et</string> + <string name="pref_allow_background_starts_title">Arxa fonun iÅÉ baÅlamasına icazÉ verin</string> + <string name="pref_allow_background_starts_summary">Qoy hÉr-hansı tÉtbiqetmÉ Orbota Tor vÉ ÉlaqÉli xidmÉtlÉri iÅÉ salmalı olduÄunu desin</string> + <string name="button_proxy_all">HÉr Åeyi proksilÉ +</string> + <string name="button_proxy_none">Heç nÉyi proksilÉmÉ</string> + <string name="button_invert_selection">Seçiminin yerini dÉyiÅ</string> + <string name="pref_proxy_title">Ä°xrac EdilÉn ÅÉbÉkÉ Proksisi (istÉyÉ baÄlı)</string> + <string name="pref_proxy_type_title">Ä°xrac EdilÉn Proksi NövÃŒ</string> + <string name="pref_proxy_type_summary">Proksi serveri istifadÉ etmÉk ÌçÌn protokol: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Proksi NövÃŒnÃŒ Daxil Et</string> + <string name="pref_proxy_host_title">Ä°xrac EdilÉn Proksi Hostu</string> + <string name="pref_proxy_host_summary">Proksi Server host adı</string> + <string name="pref_proxy_host_dialog">Proksi Hostu Daxil Et</string> + <string name="pref_proxy_port_title">Ä°xrac EdilÉn Proksi Port</string> + <string name="pref_proxy_port_summary">Proksi Server portu</string> + <string name="pref_proxy_port_dialog">Proksi portu daxil et</string> + <string name="pref_proxy_username_title">Ä°xrac EdilÉn Proxy Ä°stifadÉçi Adı</string> + <string name="pref_proxy_username_summary">Proksi Ä°stifadÉçi Adı (istÉyÉ baÄlı)</string> + <string name="pref_proxy_username_dialog">Proksi Ä°stifadÉçi Adı Daxil Et</string> + <string name="pref_proxy_password_title">Ä°xrac EdilÉn Proksi ÅifrÉ</string> + <string name="pref_proxy_password_summary">Proksi ÅifrÉ (istÉyÉ baÄlı)</string> + <string name="pref_proxy_password_dialog">Proksi ÅifrÉ Daxil et</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Tam ÅÉffaf proksilÉmÉnin quraÅdırılması...</string> + <string name="setting_up_app_based_transparent_proxying_">Aplikasiya Ésaslı ÅÉffaf proksilÉmÉnin quraÅdırılması...</string> + <string name="transparent_proxying_enabled">ÅÉffaf proksilÉmÉ AKTÄ°VLÆÅDÄ°RÄ°LDÄ°</string> + <string name="transproxy_enabled_for_tethering_">BaÄlanma ÌçÌn TransProksi aktivlÉÅdirildi!</string> + <string name="warning_error_starting_transparent_proxying_">TÆHLÃKÆ: ÅÉffaf proksilÉmÉnin baÅlanmasında xÉta!</string> + <string name="transproxy_rules_cleared">TransProksi qaydalar tÉmizlÉndi</string> + <string name="couldn_t_start_tor_process_">Tor prosesi baÅlana bilmÉdi:</string> + <string name="privoxy_is_running_on_port_">Polipo portda iÅlÉyir</string> + <string name="setting_up_port_based_transparent_proxying_">Porta ÉsaslanmıŠproksilÉmÉnin quraÅdırılması...</string> + <string name="bridge_error">KörpÃŒ XÉtası</string> + <string name="bridge_requires_ip">KörpÃŒ funksiyasını istifadÉ etmÉk ÌçÌn Én azı bir körpÃŒ IP ÃŒnvanı ÉlavÉ etmÉlisÉn.</string> + <string name="send_email_for_bridges">Gmail hesabından bridges@torproject.org ÃŒnvanına mÉtn hissÉsindÉ "körpÃŒ ÉldÉ et" sözlÉri yazılmaqla mÉktub göndÉr.</string> + <string name="error">XÉta</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">SÉnin ÆlçatanÃnvanlar seçimin istisnaya sÉbÉb oldu!</string> + <string name="your_relay_settings_caused_an_exception_">SÉnin keçid seçimlÉrin istisnaya sÉbÉb oldu!</string> + <string name="exit_nodes">KÉsiÅmÉlÉri Xaric Et</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Son sıçrayıŠÌçÌn barmaq izlÉri, niÅanlar, ölkÉlÉr vÉ ÃŒnvanlar</string> + <string name="enter_exit_nodes">ÃıxıŠKÉsiÅmÉlÉrini Daxil Et</string> + <string name="exclude_nodes">KÉsiÅmÉlÉri Xaric Et</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Ä°xrac ÌçÌn barmaq izlÉri, niÅanlar, ölkÉlÉr vÉ ÃŒnvanlar</string> + <string name="enter_exclude_nodes">Ä°xrac KÉsiÅmÉlÉrini Daxil Et</string> + <string name="strict_nodes">KÉskin KÉsiÅmÉlÉr</string> + <string name="use_only_these_specified_nodes">*Yalnız* bu xÃŒsusi kÉsiÅmÉlÉri istifadÉ et</string> + <string name="bridges">KörpÃŒlÉr</string> + <string name="use_bridges">KörpÃŒ Ä°stifadÉ Et</string> + <string name="bridges_obfuscated">ÃaÅdırıcı KörpÃŒlÉr</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor ÅÉbÉkÉsinÉ alternativ giriÅ kÉsiÅmÉlÉrini aktivlÉÅdir</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">QuraÅdırılmıŠkörpÃŒlÉr çaÅdırıcı körpÃŒlÉr olsa, aktivlÉÅdir</string> + <string name="ip_address_and_port_of_bridges">KörpÃŒlÉrin IP ÃŒnvanı vÉ portu</string> + <string name="enter_bridge_addresses">KörpÃŒ Ãnvanlarını Daxil et</string> + <string name="relays">KeçidlÉr</string> + <string name="relaying">KeçidlÉmÉ</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Cihazının son-keçid funksiyasını aktivlÉÅdir</string> + <string name="relay_port">Keçid Portu</string> + <string name="listening_port_for_your_tor_relay">Tor keçidin ÌçÌn portun dinlÉnmÉsi</string> + <string name="enter_or_port">OR port daxil et</string> + <string name="relay_nickname">Keçid adı</string> + <string name="the_nickname_for_your_tor_relay">Tor keçidin ÌçÌn ad</string> + <string name="enter_a_custom_relay_nickname">Ä°lkin keçidÉ ad daxil et</string> + <string name="reachable_addresses">Ælçatan Ãnvanlar</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">MÉhdudlaÅmıŠsiyasÉtlÉ qoruyucu divar arxasındakı mÃŒÅtÉri kimi iÅlÉt</string> + <string name="reachable_ports">Ælçatan portlar</string> + <string name="ports_reachable_behind_a_restrictive_firewall">MÉhdudlaÅdırılmıŠqoruyucu divar arxasında Élçatan portlar</string> + <string name="enter_ports">Port daxil et</string> + <string name="enable_hidden_services">Gizli XidmÉt Hostinqi</string> + <string name="run_servers_accessible_via_the_tor_network">cihaz serverinin Tor ÅÉbÉkÉsi tÉrÉfindÉnÉldÉ edilÉn olmasına icazÉ ver</string> + <string name="enter_localhost_ports_for_hidden_services">gizli xidmÉtlÉr ÌçÌn yerlihost portlarını daxil et</string> + <string name="hidden_service_ports">Gizli XidmÉt Portları</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">gizli xidmÉtin ÌçÌn ÃŒnvanlanan ad (avtomatik hazırlanmıÅ)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">mÉhsul ÌçÌn sazlama giriÅi daxil et (baxmaq ÌçÌn adb vÉ ya aLogCat istifadÉ etmÉlisÉn)</string> + <string name="project_home">LayihÉ Evi(lÉri):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor Lisenziyası</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">XidmÉti QuraÅdırma:</string> + <string name="tor_version"> +Tor: https://www.torproject.org</string> + <string name="libevent_version"> +LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">SSL-i aç v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Aplikasiya Tor ÅÉbÉkÉsinÉ %S gizli server portu açmaq istÉyir. Aplikasiyaya inandıÄın halda bu tÉhlÃŒkÉsizdir.</string> + <string name="found_existing_tor_process">mövcud Tor prosesi tapıldı...</string> + <string name="something_bad_happened">NÉ isÉ pis bir Åey oldu. GiriÅi yoxla</string> + <string name="hidden_service_on">burada gizli xidmÉti:</string> + <string name="unable_to_read_hidden_service_name">gizli xidmÉt adını oxumaÄı deaktivlÉÅdir</string> + <string name="unable_to_start_tor">Tor-un baÅlanmasını dayandır:</string> + <string name="unable_to_reset_tor">Cihazınızı yenidÉn yÃŒklÉyin, Toru bÉrpa etmÉk olmur!</string> + <string name="pref_use_sys_iptables_title">Mövcud Ipstol Ä°stifadÉ Et</string> + <string name="pref_use_sys_iptables_summary">Orbotla baÄlanmıŠipstol ÉvÉzinÉ daxili cÃŒt ipstol istifadÉ et</string> + <string name="error_installing_binares">Tor cÃŒtlÃŒklÉri quraÅdırıla vÉ ya tÉkmillÉÅdirilÉ bilmÉdi.</string> + <string name="pref_use_persistent_notifications">HÉmiÅÉ Orbot qoÅulduÄu hallarda niÅanı alÉtlÉt panelindÉ saxla</string> + <string name="pref_use_persistent_notifications_title">HÉmiÅÉ Açıq XÉbÉrdarlıqlar</string> + <string name="pref_use_expanded_notifications">Torla birlikdÉ Étraflı bildiriÅi göstÉrib ölkÉ vÉ IP-dÉn çıxın. </string> + <string name="pref_use_expanded_notifications_title">Ætraflı bildiriÅlÉr</string> + <string name="notification_using_bridges">KörpÃŒlÉr aktivlÉÅdirildi!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Dil</string> + <string name="set_locale_summary">Orbot ÌçÌn dil standartlarını vÉ dili seç</string> + <string name="wizard_locale_title">Dil Seç</string> + <string name="wizard_locale_msg">OlduÄu kimi saxla, ya da mövcud dilÉ keç</string> + <string name="powered_by">Tor tÉrÉfindÉn yaradılmıÅ</string> + <string name="btn_save_settings">SeçimlÉri Saxla</string> + <string name="no_internet_connection_tor">Ä°nternet yoxdur; Tor gözlÉyir</string> + <string name="bandwidth_">ÃtÃŒrmÉ qabiliyyÉti:</string> + <string name="down">aÅaÄı</string> + <string name="up">yuxarı</string> + <string name="pref_disable_network_title">Avto-Yuxu ÅÉbÉkÉsi Yoxdur</string> + <string name="pref_disable_network_summary">Ä°nternet olmadıqda icazÉ ver Tor yatsın</string> + <string name="newnym">Yeni Tor oxÅarına qoÅuldun!</string> + <string name="menu_verify_browser">Bax</string> + <string name="menu_use_chatsecure">ChatSecure istifadÉ et</string> + <string name="permission_manage_tor_label">Toru Ä°darÉ Et</string> + <string name="permission_manage_tor_description">Tor xidmÉtini idarÉ etmÉsi ÌçÌn aplikasiyanı aktivlÉÅdir</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">DeyÉsÉn Orfoxu quraÅdırmamısınız. Yardıma ehtiyacınız var, yoxsa yalnız brauzeri açmalıyıq?</string> + <string name="install_apps_">Aplikasiya quraÅdırılsın?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ä°nternetlÉ ÉlaqÉ yoxdur. Tor gözlÉmÉ rejiminÉ keçir...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Ä°nternetlÉ ÉlaqÉ yaxÅıdır. Tor iÅ rejiminÉ keçir...</string> + <string name="updating_settings_in_tor_service">Tor xidmÉtindÉ quraÅdırmalar yÃŒklÉnir</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Torun tÉklif etdiyi Port SOCKS proksi iÅlÉyir (standart: 9050, yaxud söndÃŒrmÉk ÌçÌn 0) </string> + <string name="pref_socks_dialog">SOCKS Port Config</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Torun tÉklif etdiyi Port Transparent proksi iÅlÉyir (standart: 9040, yaxud söndÃŒrmÉk ÌçÌn 0) </string> + <string name="pref_transport_dialog">TransProxy Port Config</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Torun tÉklif etdiyi Port DNS iÅlÉyir (standart: 5400, yaxud söndÃŒrmÉk ÌçÌn 0)</string> + <string name="pref_dnsport_dialog">DNS Port Config</string> + <string name="pref_torrc_title">Torrc Custom Config</string> + <string name="pref_torrc_summary">YALNIZ EKSPERTLÆR: birbaÅa torrc config xÉtlÉrini daxil edin</string> + <string name="pref_torrc_dialog">Custom Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Ä°nsan haqları SÉnÉdlÉri tÉtbiqetmÉsi</string> + <string name="your_tor_public_ips_">Sizin ictimai Tor Ä°P-lÉriniz</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Orbotla baÄlı probleminiz varsa, lÃŒtfÉn, Android->Settings->Apps-dÉ bu tÉtbiqetmÉni söndÃŒrÃŒn;</string> + <string name="app_conflict">TÉtbiqetmÉ konflikti</string> + <string name="pref_transproxy_refresh_title">Transproxy avtomatik yenilÉmÉ</string> + <string name="pref_transproxy_refresh_summary">ÅÉbÉkÉ vÉziyyÉti dÉyiÅÉndÉ Transproxy qaydalarını yenidÉn tÉtbiq edin</string> + <string name="pref_transproxy_flush_title">Transproxy MÆCBURÄ° POZMA</string> + <string name="pref_transproxy_flush_summary">BÃŒtÃŒn transproxy ÅÉbÉkÉ qaydalarını elÉ Ä°NDÄ° lÉÄv etmÉk ÌçÌn bura kliklÉyin</string> + <string name="transparent_proxy_rules_flushed_">Transparent proksi qaydaları lÉÄv edildi</string> + <string name="you_do_not_have_root_access_enabled">Root giriÅiniz yoxdur</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">QuraÅdırma dÉyiÅikliklÉrinin tÉtbiq edilmÉsi ÌçÌn Orbota baÅlamaÄa vÉ ya onu dayandırmaÄa ehtiyacınız ola bilÉr. </string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">KörpÃŒlÉr yenilÉndi</string> + <string name="restart_orbot_to_use_this_bridge_">LÃŒtfÉn, Orbotu söndÃŒrÃŒn vÉ yenidÉn yandırın ki, dÉyiÅikliklÉr tÉtbiq edilsin.</string> + <string name="menu_qr">QR kodlar</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">SÉnin mobil ÅÉbÉkÉn Toru aktiv ÅÉkildÉ ÉngÉllÉyirsÉ, ÅÉbÉkÉyÉ daxil olmaq ÌçÌn KörpÃŒdÉn istifadÉ edÉ bilÉrsÉn. KörpÃŒlÉri aktivlÉÅdirmÉk ÌçÌn yuxarıdakı körpÃŒ növlÉrindÉn birini SEÃ.</string> + <string name="bridge_mode">KörpÃŒ rejimi</string> + <string name="get_bridges_email">Emeyl</string> + <string name="get_bridges_web">Veb</string> + <string name="activate">AktivlÉÅdir</string> + <string name="apps_mode">TÉtbiqetmÉlÉr VPN Rejimi</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Tor ÅÉbÉkÉsi vasitÉsiylÉ qoÅulmaq ÌçÌn Android.\n\n*WARNING*-in VPN funksiyasından istifadÉ edÉrÉk öz qurÄunda bÃŒtÃŒn tÉtbiqetmÉlÉri aktivlÉÅdirÉ bilÉrsÉn. Bu, yeni, eksperimental funksiyadır vÉ bÉzÉn avtomatik olaraq baÅlamaya, yaxud dayana bilÉr. Bundan anonimlik mÉqsÉdiylÉ istifadÉ etmÉk OLMAZ, bundan YALNIZ sÃŒzgÉc vÉ qoruma divarlarından keçmÉk ÌçÌn istifadÉ etmÉk lazımdır. </string> + <string name="send_email">Emeyl göndÉrin</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">KörpÃŒ ÃŒnvanını siz emeyl vÉ veb vasitÉsiylÉ, ya da körpÃŒnÃŒn QR kodunu skan etmÉklÉ ÉldÉ edÉ bilÉrsiniz. KörpÃŒ ÃŒnvanı haqda sorÄunun altında 'Email'i, yaxud 'Web'i seçin.\n\nÃnvanı ÉldÉ edÉndÉn sonra &amp-i nÃŒsxÉlÉyin vÉ onu Orbot quraÅdırmasındakı "Bridges" parametrinÉ qoyun vÉ cihazı yenidÉn yÃŒklÉyin.</string> + <string name="install_orweb">Orfoxu quraÅdırın</string> + <string name="standard_browser">Standart Brauzer</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">QEYD: Intel X86/ATOM cihazlarında yalnız standart Tor körpÃŒlÉr iÅlÉyir.</string> + <string name="vpn_default_world">DÃŒnya</string> +</resources> diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml new file mode 100644 index 0000000..22aff36 --- /dev/null +++ b/app/src/main/res/values-bg/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">ÐÑбПÑ</string> + <string name="app_description">Orbot е безплаÑМа пÑПкÑО пÑПгÑаЌа, кПÑÑП Ўава вÑзЌПжМПÑÑа Ма ÐŽÑÑгО пÑПгÑаЌО Ўа ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ ÐžÐœÑеÑÐµÐœÑ Ð¿ÐŸ-ÑОгÑÑМП. Orbot ОзпПлзва Tor, за Ўа кÑОпÑОÑа ÐÐœÑеÑÐœÐµÑ ÑÑаÑОка О ÑлеЎ ÑПва гП ÑкÑОва каÑП пÑепÑаÑа пÑез ÐœÑкПлкП кПЌпÑÑÑÑа пП ÑÐµÐ»ÐžÑ ÑвÑÑ. Tor е безплаÑеМ ÑПÑÑÑÐµÑ Ðž ПÑвПÑеМа ÐŒÑежа, кПÑÑП ÑО пПЌага Ўа Ñе пÑÐµÐŽÐ¿Ð°Ð·ÐžÑ ÐŸÑ ÑпОПМОÑаМе пП ÐŒÑежаÑа, кПеÑП заплаÑва ÑвПÑÑа ÑвПбПЎа О лОÑМП пÑПÑÑÑаМÑÑвП, кПМÑОЎеМÑОалМО Ð±ÐžÐ·ÐœÐµÑ ÐŸÑМПÑеМОе О вÑÑзкО, О ÐŸÑ Ð²ÐžÐŽ пÑавОÑелÑÑвеМП ÑлеЎеМе МаÑеÑеМП ÑÑаÑОк аМалОз.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">ÑÑаÑÑОÑай О ÑÑПпОÑай ТПÑ</string> + <string name="tor_proxy_service_process">Tor пÑПкÑО</string> + <string name="status_starting_up">ÐÑÐ±ÐŸÑ ÑÑаÑÑОÑа...</string> + <string name="status_activated">СвÑÑзаМ кÑÐŒ Ð¢ÐŸÑ ÐŒÑежаÑа</string> + <string name="status_disabled">ÐÑÐ±ÐŸÑ Ðµ ЎеакÑОвОÑаМ</string> + <string name="status_shutting_down">TorService ÑпОÑа</string> + <string name="tor_process_starting">СÑаÑÑОÑаМе Ма Ð¢ÐŸÑ ÐºÐ»ÐžÐµÐœÑ...</string> + <string name="tor_process_complete">завÑÑÑеМП.</string> + <string name="tor_process_waiting">ОзÑакваМе.</string> + <string name="not_anonymous_yet">ÐÐÐÐÐÐÐÐ: ТÑаÑОкÑÑ ÐО Ме е аМПМОЌеМ! ÐÐŸÐ»Ñ ÐºÐŸÐœÑОгÑÑОÑайÑе пÑОлПжеМОÑÑа ÑО Ўа ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ HTTP proxy 127.0.0.1:8118 ОлО SOCKS4A ОлО SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">ÐаÑалП</string> + <string name="menu_browse">ÐÑелОÑÑО</string> + <string name="menu_settings">ÐаÑÑÑПйкО</string> + <string name="menu_log">ÐПг</string> + <string name="menu_info">ÐПЌПÑ</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">СÑаÑÑ</string> + <string name="menu_stop">СÑПп</string> + <string name="menu_about">ÐÑМПÑМП</string> + <string name="menu_promo_apps">ÐзÑеглО пÑОлПжеМОÑ...</string> + <string name="main_layout_download">ÐзÑеглО</string> + <string name="main_layout_upload">ÐаÑО</string> + <string name="button_help">ÐПЌПÑ</string> + <string name="button_close">ÐаÑвПÑО</string> + <string name="button_about">ÐÑМПÑМП</string> + <string name="button_clear_log">ÐзÑОÑÑО лПг</string> + <string name="menu_verify">Check</string> + <string name="menu_exit">ÐÐ·Ñ ÐŸÐŽ</string> + <string name="menu_scan">СкаМОÑай BridgeQR</string> + <string name="menu_share_bridge">СпПЎелО BridgeQR</string> + <string name="press_to_start">- за ÑÑаÑÑ ÐœÐ°ÑОÑМО О заЎÑÑж -</string> + <string name="pref_trans_proxy_group">ÐÑПзÑаÑМП пÑПкÑО (ÐзОÑква Root)</string> + <string name="pref_trans_proxy_title">ÐÑПзÑаÑМП пÑПкÑО</string> + <string name="pref_trans_proxy_summary">ÐвÑПЌаÑОÑМП пÑекаÑваМе Ма пÑОлПжеМОÑÑа пÑез ТПÑ</string> + <string name="pref_transparent_all_title">ÐÑОÑкП пÑез ТПÑ</string> + <string name="pref_transparent_all_summary">ÐÑÐµÑ Ð²ÑÑлÑй пÑез Ð¢ÐŸÑ ÑÑаÑОка Ма вÑОÑкО пÑОлПжеМОÑ</string> + <string name="pref_transparent_port_fallback_title">Ð¢ÐŸÑ Ð¿ÑПкÑО ÑÑлÑгаÑа ÑЌеМО пПÑÑа</string> + <string name="pref_transparent_port_fallback_summary">ÐÐÐÐÐÐÐÐ: ÐÐ°ÐŸÐ±ÐžÐºÐ°Ð»Ñ ÑÑаМЎаÑÑМОÑе пПÑÑПве(80, 443, Ñ.Ðœ.). *ÐÐÐÐÐÐÐÐРСÐÐÐ* акП ÑежОЌОеÑе 'ÐÑОÑкО' ОлО 'ÐÑПгÑаЌа' Ме ÑабПÑÑÑ.</string> + <string name="pref_transparent_port_title">СпОÑÑк пПÑÑПве</string> + <string name="pref_transparent_port_summary">СпОÑÑк Ñ Ð¿ÐŸÑÑПвеÑе, Ма кПОÑП Ўа Ñе пПлзва пÑПкÑО. *ÐÐÐÐÐÐÐÐРСÐÐÐ* акП ÑежОЌОеÑе 'ÐÑОÑкО' ОлО 'ÐÑПгÑаЌа' Ме ÑабПÑÑÑ.</string> + <string name="pref_transparent_port_dialog">ÐÑвеЎО пПÑÑПве Ма пÑПкÑО</string> + <string name="pref_has_root">ÐзОÑквай Root ЎПÑÑÑп</string> + <string name="pref_has_root_summary">ÐзОÑквай root ЎПÑÑÑп за пÑПзÑаÑМП пÑПкÑО</string> + <string name="status_install_success">Ð¢ÐŸÑ Ðµ ÑÑпеÑМП ОМÑÑалОÑаМ!</string> + <string name="status_install_fail">ÐвÑОÑМОÑе ÑайлПве Ма Ð¢ÐŸÑ ÐœÐµ Ñа ОМÑÑалОÑаМО. ÐÐŸÐ»Ñ Ð¿ÑПвеÑеÑе лПга О ÑвеЎПЌеÑе tor-assistants@torproject.org</string> + <string name="title_error">ÐÑеÑка в пÑОлПжеМОеÑП</string> + <string name="wizard_title">ÐÑбПÑ</string> + <string name="wizard_btn_tell_me_more">ÐÑМПÑМП ÐÑбПÑ</string> + <string name="btn_next">СлеЎваÑ</string> + <string name="btn_back">ÐбÑаÑМП</string> + <string name="btn_finish">ÐÑай</string> + <string name="btn_okay">ÐÐ</string> + <string name="btn_cancel">ÐÑкажО</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐÑкПО ÐÑÐ±ÐŸÑ ÐŽÐµÑайлО</string> + <string name="wizard_details_msg">Orbot е пÑОлПжеМОе Ñ ÐŸÑвПÑеМ кПЎ, кПеÑП ÑÑÐŽÑÑжа Tor, LibEvent О Polipo. ТП пÑеЎлага лПкалМП HTTP пÑПкÑО (8118) О SOCKS пÑПкÑО (9050) кÑÐŒ Tor ÐŒÑежаÑа. Orbot ÑÑÑП Ñака ОЌа вÑзЌПжМПÑÑа, Ма ÑÑÑПйÑÑва Ñ root ЎПÑÑÑп, Ўа пÑепÑаÑа ÑелОÑÑ ÐžÐœÑеÑÐœÐµÑ ÑÑаÑОк пÑез Tor.</string> + <string name="wizard_permissions_root">ÐÑаваÑа ЎаЎеМО</string> + <string name="wizard_permissions_stock">Orbot Permissions</string> + <string name="wizard_premissions_msg_root">ÐÑлОÑМП! ÐаÑÑÐºÐŸÑ ÐŒÐµ, Ñе ОЌаÑе root пÑава ЎПÑÑÑпМО за ÐÑбПÑ. Ще ОзпПлзваЌе ÑазО ÑОла ÑазÑЌМП.</string> + <string name="wizard_permissions_msg_stock"> ÐÑпÑекО Ñе Ме е заЎÑлжОÑелМП, ÐÑÐ±ÐŸÑ ÐŒÐŸÐ¶Ðµ Ўа ÑÑаМе пП-ЌПÑМП пÑОлПжеМОе акП ОЌа root ЎПÑÑÑп. ÐзпПлзвайÑе бÑÑПМа ÐŽÐŸÐ»Ñ Ð·Ð° Ўа ЎаЎеÑе Ма ÐÑÐ±ÐŸÑ ÑÑпеÑÑОлО!</string> + <string name="wizard_permissions_no_root">ÐкП ÐœÑЌаÑе root ЎПÑÑÑп ОлО Ме зМаеÑе за каквП ÑÑава вÑпÑПÑ, пÑПÑÑП ОзпПлзвайÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐœÐ°Ð¿ÑавеМО Ўа ÑабПÑÑÑ Ñ ÐÑбПÑ.</string> + <string name="wizard_permissions_consent">РазбОÑаЌ О ОÑкаЌ Ўа пÑПЎÑлжа без СÑпеÑпПÑÑебОÑел</string> + <string name="wizard_permission_enable_root">РазÑеÑО Root за ÐÑбПÑ</string> + <string name="wizard_configure">ÐаÑÑÑПй ТПÑОÑОкаÑОÑÑа</string> + <string name="wizard_configure_msg">ÐÑÐ±ÐŸÑ ÐО Ўава вÑзЌПжМПÑÑ ÐŽÐ° пÑекаÑаÑе вÑОÑÐºÐžÑ ÑÑаÑОк пÑез Ð¢ÐŸÑ ÐžÐ»Ðž Ўа ОзбеÑеÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð¿ÐŸ ПÑЎелМП.</string> + <string name="wizard_configure_all">ÐÑекаÑай вÑОÑкО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð¿Ñез ТПÑ</string> + <string name="wizard_configure_select_apps">ÐзбеÑО ПÑЎелМО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð·Ð° ТПÑ</string> + <string name="wizard_tips_tricks">ÐПЎЎÑÑжаМО ÐŸÑ ÐÑÐ±ÐŸÑ Ð¿ÑОлПжеМОÑ</string> + <string name="wizard_tips_msg">ÐÑОлПжеМОÑÑа пП-ÐŽÐŸÐ»Ñ Ñа ÑÑзЎаЎеМО Ñака, Ñе Ўа ÑабПÑÑÑ Ñ ÐÑбПÑ. ЊÑкМО Ма вÑекО бÑÑПМ, за Ўа ОМÑÑалОÑÐ°Ñ Ñега ОлО ЌПже Ўа гО МаЌеÑÐžÑ Ð¿ÐŸ-кÑÑМП в ÐМЎÑПОЎ ЌаÑкеÑ.</string> + <string name="wizard_tips_otrchat">ChatSecure - ÐÑОпÑОÑаМ ÑÐ°Ñ Ð¿ÑПгÑаЌа за ÐМЎÑПОЎ</string> + <string name="wizard_tips_proxy">Proxy Settings - ÐаÑÑеÑе как Ўа кПМÑОгÑÑОÑаÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ° ÑабПÑÑÑ Ð¿Ñез ÐÑбПÑ</string> + <string name="wizard_tips_duckgo">DuckDuckGo ТÑÑÑаÑка</string> + <string name="wizard_tips_twitter">ÐаглаÑеÑе пÑПкÑОÑП Ма Twitter Ма "localhost" О пПÑÑ 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - СÑзЎай ОÑÑПÑÐžÑ Ðž ПÑÑавО ÑОгÑÑМПÑÑа Ма tor!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐÑПкÑО МаÑÑÑПйкО</string> + <string name="wizard_proxy_help_msg">ÐкП ÐМЎÑПОЎ пÑОлПжеМОеÑП, кПеÑП ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ Ð¿ÐŸÐŽÐŽÑÑжа HTTP ОлО SOCKS пÑПкÑО, ÑПгава ÐŒÐ¶ÐŸÐµÑ ÐŽÐ° гП кПМÑОгÑÑОÑÐ°Ñ ÐŽÐ° Ñе ÑвÑÑзва Ñ Orbot О Ўа ОзпПлзва Tor.\n\n\nÐаÑÑПйкОÑе Ñа host 127.0.0.1 ОлО "localhost". Ðа HTTP, пПÑÑÑÑ Ðµ 8118. Ðа SOCKS пÑПкÑОÑП е 9050. Ðай-ЎПбÑе е пП вÑзЌПжМПÑÑ ÐŽÐ° Ñе ОзпПлзва SOCKS4A ОлО SOCKS5.\n\n\n\nÐÐŸÐ¶ÐµÑ ÐŽÐ° МаÑÑÐžÑ Ð¿ÐŸÐ²ÐµÑе за пÑПкÑОÑаÑа в ÐМЎÑПОЎ пÑез ÑÑÑаМÑОÑа Ñ Ð²ÑпÑПÑО О ПÑгПвПÑО: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">ÐÑÐ±ÐŸÑ Ðµ гПÑПв!</string> + <string name="wizard_final_msg">ÐОлОПМО Ñ ÐŸÑа пП ÑвеÑа ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ Tor пП гПлÑÐŒ бÑПй пÑОÑОМО.\n\nÐÑÑМалОÑÑО О блПгÑÑО, заÑОÑМОÑО Ма ÑПвеÑкОÑе пÑава, ПÑгаМОÑе Ма ÑеЎа, вПйМОÑО, кПÑпПÑаÑОО, гÑажЎаМО Ма ÐŽÑÑжавО Ñ ÑепÑеÑОвМО ÑежОЌО, О Май-ПбОкМПвеМО гÑажЎаМО... а Ñега О ÑО!</string> + <string name="wizard_exit_at_first_screen_toast">ÐПлÑ, МаÑÑÑПй Orbot пÑеЎО Ўа пПÑÐœÐµÑ ÐŽÐ° гП ОзпПлзваÑ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">УÑпеÑÐœ Ñе ÑвÑÑÐ·Ð°Ñ Ñе Ñ Tor ÐŒÑежаÑа - ÑПва ÐРзМаÑО, Ñе ÑÑÑÑПйÑÑвПÑП ÐО е пÑеЎпазеМП. ÐПже Ўа ОзпПлзваÑе 'ÐÑаÑзÑÑ' бÑÑПМа Ўа ÑеÑÑваÑе вÑÑзкаÑа. \n\nÐÑОЎеÑе Ма https://guardianproject.info/apps/orbot ОлО ОзпÑаÑеÑе ОЌейл Ма help@guardianproject.info, за Ўа МаÑÑОÑе пПвеÑе.</string> + <string name="tor_check">ТПва Ñе Ñе завеЎе Ма https://check.torproject.org, за Ўа пÑПвеÑО ЎалО Orbot е пÑавОлМП МаÑÑÑПеМ О ЎалО ÑО ÑвÑÑзаМ Ñ TПÑ.</string> + <string name="pref_hs_group">СкÑОÑО ÑÑлÑгО</string> + <string name="pref_general_group">ÐлавМО</string> + <string name="pref_start_boot_title">СÑаÑÑОÑай ÐÑÐ±ÐŸÑ Ð¿ÑО ÑÑаÑÑОÑаМе Ма ÑÑÑÑПйÑÑвПÑП</string> + <string name="pref_start_boot_summary">ÐвÑПЌаÑОÑМП ÑÑаÑÑОÑай ÐÑÐ±ÐŸÑ Ðž Ñе ÑвÑÑжО кÑÐŒ Ð¢ÐŸÑ ÐºÐŸÐ³Ð°ÑП ÑвПеÑП ÐМЎÑПОЎ ÑÑÑÑПйÑÑвП ÑÑаÑÑОÑа</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">ÐÑÐ±ÐŸÑ ÐŽÐ°Ð²Ð° ЎПÑÑÑп ЎП Tor пÑез Android!\n\nTor ÑО пПЌага Ўа Ñе пÑÐµÐŽÐ¿Ð°Ð·ÐžÑ ÐŸÑ ÑОлÑÑОÑаМе Ма ОМÑеÑМеÑÑÑ, аМалОз Ма ÑÑаÑОка О пПЎÑлÑÑваМе пП ОМÑеÑÐœÐµÑ Ð²ÑОÑкО, ÐŸÑ ÐºÐŸÐžÑП заплаÑÐ²Ð°Ñ Ð»ÐžÑМПÑП ÑО пÑПÑÑÑаМÑÑвП, кПМÑОЎеМÑОалМаÑа ÑО ОМÑПÑЌаÑÐžÑ Ðž лОÑМОÑе ÑО вÑÑзкО.\n\nТПзО ÑÑÑпка пП ÑÑÑпка МаÑÑÑМО Ñе ÑО пПЌПгМе Ўа МаÑÑÑÐŸÐžÑ Orbot О Tor Ма ÑÑÑÑПйÑÑвПÑП ÑО.</string> + <!--Warning screen--> + <string name="wizard_warning_title">ÐМОЌаМОе</string> + <string name="wizard_warning_msg">СаЌПÑП ОМÑÑалОÑаМе Ма Orbot ÐœÑЌа авÑПЌаÑОÑМП Ўа аМПМОЌОзОÑа ÐŒÐŸÐ±ÐžÐ»ÐœÐžÑ ÑО ÑÑаÑОк.\n\nТÑÑбва Ўа МаÑÑÑÐŸÐžÑ Orbot, ÑÑÑÑПйÑÑвПÑП ÑО О ÐŽÑÑгО пÑОлПжеМОÑ, за Ўа Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ Tor ÑÑпеÑМП.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÐÑава</string> + <string name="wizard_permissions_root_msg1">ÐкП Ð¶ÐµÐ»Ð°ÐµÑ ÐŒÐŸÐ¶Ðµ Ўа ÑазÑеÑÐžÑ ÐœÐ° Orbot 'Superuser' пÑава, за Ўа вклÑÑÐžÑ ÐŽÐŸÐ¿ÑлМОÑелМО ÑÑМкОÑОО, каÑП ÐÑПзÑаÑМП ÐÑПкÑОÑОÑОÑаМе.</string> + <string name="wizard_permissions_root_msg2">ÐкП Ме Ð¶ÐµÐ»Ð°ÐµÑ ÑПва Ñе ÑвеÑО, Ñе пÑПгÑаЌОÑе, кПОÑП Ñе ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ Ñа ÑÑвЌеÑÑОЌО Ñ Orbot </string> + <string name="wizard_permissions_no_root_msg">УÑÑÑПйÑÑвПÑП ÑО Ме ОзглежЎа Ўа ОЌа ОлО пÑеЎлага root ОлО Ñака МаÑеÑÐµÐœÐžÑ 'СÑпеÑпПÑÑебОÑелÑкО' ЎПÑÑÑп.\n\nÐПлÑ, ОзпПлзвай ÑежОЎÑÐŒÑÑ 'ÐÑОлПжеМОÑ' Ма Ð³Ð»Ð°Ð²ÐœÐžÑ ÐµÐºÑаМ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð¿Ñез ÐÑбПÑ</string> + <string name="wizard_tips_gibberbot">ChatSecure: ÐÑОпÑОÑаМа ÑÐ°Ñ Ð¿ÑПгÑаЌа Ñ Ð¿ÐŸÐŽÑÑжка Ма Off-the-Record еМкÑОпÑОÑ.</string> + <string name="wizard_tips_orweb">Orfox: ÐÑаÑзÑÑ Ñ ÐœÐ°ÑПÑеМПÑÑ ÐºÑÐŒ ПÑОгÑÑÑваМе Ма лОÑМПÑП пÑПÑÑÑаМÑÑвП, кПйÑП ÑабПÑО пÑез Tor</string> + <string name="wizard_tips_play">ÐаЌеÑО вÑОкО Guardin Project пÑПгÑаЌО в Google Play</string> + <string name="wizard_tips_fdroid">ÐаЌеÑО вÑОÑкО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐœÐ° Guardian Project в F-Droid</string> + <string name="wizard_tips_fdroid_org">ÐаЌеÑО вÑОÑкО Guardian Project пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐœÐ° https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÐÑПзÑаÑМП пÑПкÑО</string> + <string name="wizard_transproxy_msg">ТПва пПзвПлÑва Ма пÑОлПжеМОÑÑа ÐО авÑПЌаÑОÑМП Ўа ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ ÐŒÑежаÑа Ма Ð¢ÐŸÑ Ð±ÐµÐ· МОкаква кПМÑОгÑÑаÑОÑ.</string> + <string name="wizard_transproxy_hint">(ÐзбеÑО ÑазО ПпÑÐžÑ Ð°ÐºÐŸ ÐœÑÐŒÐ°Ñ Ð¿ÑеЎÑÑава за каквП ÑÑава вÑпÑПÑ)</string> + <string name="wizard_transproxy_none">ÐОÑП</string> + <string name="pref_transparent_tethering_title">ТеÑÑÑОМг пÑез ТПÑ</string> + <string name="pref_transparent_tethering_summary">ÐклÑÑО ÐÑПзÑаÑМП Ð¢ÐŸÑ ÐÑПкÑОÑОÑОÑаМе пÑез Wifi О USB (ОзОÑква ÑеÑÑаÑÑОÑваМе)</string> + <string name="button_grant_superuser">ÐзОÑкай ЎПÑÑÑп Ма СÑпеÑпПÑÑебОÑел</string> + <string name="pref_select_apps">ÐзбеÑО пÑОлПжеМОÑ</string> + <string name="pref_select_apps_summary">ÐзбÑеÑО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð·Ð° ОзпПлзваМе пÑез ТПÑ</string> + <string name="pref_node_configuration">ÐаÑÑÑПйкО Ма node-а</string> + <string name="pref_node_configuration_summary">ТПва Ñа ЎПпÑлМОÑелМО МаÑÑÑПйкО, кПОÑП ÐŒÐŸÐ³Ð°Ñ ÐŽÐ° МаЌалÑÑ ÐаÑаÑа аМПМОЌМПÑÑ</string> + <string name="pref_entrance_node">ÐÑ ÐŸÐŽÑÑО ÑПÑкО</string> + <string name="pref_entrance_node_summary">ÐÑпеÑаÑÑÑО, МОкÑПве, ÐŽÑÑжавО О аЎÑеÑО за пÑÑÐ²ÐžÑ ÑкПк</string> + <string name="pref_entrance_node_dialog">ÐÑвеЎО Ð²Ñ ÐŸÐŽÑÑО ÑПÑкО</string> + <string name="pref_allow_background_starts_title">РазÑеÑО ÑÐžÑ ÐŸ ÑÑаÑÑОÑаМе</string> + <string name="pref_allow_background_starts_summary">РазÑеÑО Ма вÑÑкП пÑОлПжеМОе Ўа ОÑка ÐŸÑ Orbot Ўа ÑÑаÑÑОÑа Tor ÑÑлÑгО</string> + <string name="button_proxy_all">ÐÑПкÑО за вÑОÑкО</string> + <string name="button_proxy_none">ÐÑПкÑО за МОÑП еЎМа</string> + <string name="button_invert_selection">ÐбÑÑМО ÑелекÑОÑÑа</string> + <string name="pref_proxy_title">ÐÐ·Ñ ÐŸÐŽÑÑП ÐÑежПвП ÐÑПкÑО (ÐезаЎÑлжОÑелМП)</string> + <string name="pref_proxy_type_title">ТОп пÑПкÑО</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл за пÑПкÑО ÑÑÑвÑÑ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ТОп Ма Ð²Ñ ÐŸÐŽÑÑП пÑПкÑО</string> + <string name="pref_proxy_host_title">ÐÑПкÑО Ñ ÐŸÑÑ</string> + <string name="pref_proxy_host_summary">ÐÐŽÑеÑа Ма ÐÑПкÑО СÑÑвÑÑÑÑ</string> + <string name="pref_proxy_host_dialog">ÐÑвеЎО пÑПкÑО Ñ ÐŸÑÑ</string> + <string name="pref_proxy_port_title">ÐПÑÑ ÐœÐ° пÑПкÑО</string> + <string name="pref_proxy_port_summary">ÐПÑÑа Ма ÐÑПкÑО СÑÑвÑÑÑÑ</string> + <string name="pref_proxy_port_dialog">ÐÑвеЎО пÑПкÑО пПÑÑ</string> + <string name="pref_proxy_username_title">ÐÐ·Ñ ÐŸÐŽÑÑ ÐÑПкÑО ÐПÑÑебОÑелÑкП ÐЌе</string> + <string name="pref_proxy_username_summary">ÐÑПкÑО ÐПÑÑебОÑелÑкП ÐЌе (ÐезаЎÑлжОÑелМП)</string> + <string name="pref_proxy_username_dialog">ÐÑвеЎО ÐÑПкÑО ÐПÑÑебОÑелÑкП ÐЌе</string> + <string name="pref_proxy_password_title">ÐÐ·Ñ ÐŸÐŽÑÑа ÐÑПкÑО ÐаÑПла</string> + <string name="pref_proxy_password_summary">ÐÑПкÑО ÐаÑПла (ÐезаЎÑлжОÑелМП)</string> + <string name="pref_proxy_password_dialog">ÐÑвеЎО ÐÑПкÑО ÐаÑПла</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">ÐПМÑОгÑÑОÑаМе Ма МапÑлМП пÑПзÑаÑМП пÑПкÑО...</string> + <string name="setting_up_app_based_transparent_proxying_">ÐПМÑОгÑÑОÑаМе Ма пÑПзÑаÑМП пÑПкÑО Ма база пÑОлПжеМОе...</string> + <string name="transparent_proxying_enabled">ÐÑПзÑаÑМП пÑПкÑО ÐÐТÐÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">TransProxy е вклÑÑеМ за ТеÑÑÑОМг!</string> + <string name="warning_error_starting_transparent_proxying_">ÐÐÐÐÐÐÐÐ: гÑеÑка пÑО ÑÑаÑÑОÑаМе Ма пÑПзÑаÑМП пÑПÑкО!</string> + <string name="transproxy_rules_cleared">TransProxy пÑавОла ОзÑОÑÑеМО</string> + <string name="couldn_t_start_tor_process_">ÐеÑÑпеÑМП ÑÑаÑÑОÑаМе Ма Ð¢ÐŸÑ Ð¿ÑПÑеÑ: </string> + <string name="privoxy_is_running_on_port_">Polipo ÑабПÑО Ма пПÑÑ:</string> + <string name="setting_up_port_based_transparent_proxying_">ÐПМÑОгÑÑОÑаМе Ма пÑПзÑаÑМП пÑПкÑО Ма база пПÑÑ...</string> + <string name="bridge_error">ÐÑОЎж гÑеÑка</string> + <string name="bridge_requires_ip">Ðа Ўа ОзпПлзваÑе бÑОЎж ÑÑМкÑОПМалМПÑÑÑа ÑÑÑбва Ўа вÑвеЎеÑе пПМе еЎОМ IP аЎÑÐµÑ ÐœÐ° бÑОЎж.</string> + <string name="send_email_for_bridges">ÐзпÑаÑО О-Ќейл ЎП bridges@torproject.org ÑÑÑ ÑÑÐŽÑÑжаМОе "get bridges" в О-Ќейл ÐŸÑ Ð°ÐºÐ°ÑÐœÑ Ð² gmail.</string> + <string name="error">ÐÑеÑка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ТвПÑÑа ReachableAddresses МаÑÑÑПйка пÑеЎОзвОка гÑеÑка!</string> + <string name="your_relay_settings_caused_an_exception_">ТвПОÑе МаÑÑÑПйкО за пÑепÑаÑаМе пÑÐµÐŽÐžÐ·Ð²ÐžÐºÐ°Ñ Ð° ОзклÑÑеМОе!</string> + <string name="exit_nodes">ÐÐ·Ñ ÐŸÐŽÐœÐž ÑПÑкО</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑпеÑаÑÑÑО, МОкÑПве, ÐŽÑÑжавО О аЎÑеÑО за пПÑÐ»ÐµÐŽÐœÐžÑ ÑкПк</string> + <string name="enter_exit_nodes">ÐÑвеЎО ÐžÐ·Ñ ÐŸÐŽÐœÐž ÑПÑкО</string> + <string name="exclude_nodes">Ðе пПлзвай Node-ве</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑпеÑаÑÑÑО, МОкÑПве, ÐŽÑÑжавО О аЎÑеÑО, кПОÑП Ўа Ме бÑÐŽÐ°Ñ Ð¿ÐŸÐ»Ð·Ð²Ð°ÐœÐž</string> + <string name="enter_exclude_nodes">ÐÑай</string> + <string name="strict_nodes">ÐаЎÑлжОÑелМО Node-we</string> + <string name="use_only_these_specified_nodes">ÐзпПлзвай *ÑаЌП* ОзбÑПеМОÑе node-ве</string> + <string name="bridges">ÐÑОЎжПве</string> + <string name="use_bridges">ÐзпПлзвай ÐÑОЎжПве</string> + <string name="bridges_obfuscated">СкÑОÑО ÐПÑÑПве</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐклÑÑО алÑеÑМаÑОвеМО Ð²Ñ ÐŸÐŽÑÑО node-ве в Tor ÐÑежаÑа</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐклÑÑО акП МаÑÑÑПеМОÑе ЌПÑÑПве Ñа ÑкÑОÑО ЌПÑÑПве</string> + <string name="ip_address_and_port_of_bridges">IP аЎÑÐµÑ Ðž пПÑÑ ÐœÐ° бÑОЎжПве</string> + <string name="enter_bridge_addresses">ÐÑвеЎО аЎÑеÑО Ма бÑОЎжПве</string> + <string name="relays">ÐÑепÑаÑаÑО(Relays)</string> + <string name="relaying">ÐÑепÑаÑаМе</string> + <string name="enable_your_device_to_be_a_non_exit_relay">РазÑеÑО ÑÑÑÑПйÑÑвПÑП ÑО Ўа бÑЎе Ме ÐžÐ·Ñ ÐŸÐŽÐµÐœ пÑепÑаÑаÑ</string> + <string name="relay_port">ÐПÑÑ Ð·Ð° ÐÑепÑаÑаМе</string> + <string name="listening_port_for_your_tor_relay">ÐПÑÑ Ð·Ð° ÑлÑÑаМе Ма ÑÐ²ÐŸÑ Ð¢ÐŸÑ Ð¿ÑепÑаÑаÑ</string> + <string name="enter_or_port">ÐÑвеЎО OR пПÑÑ</string> + <string name="relay_nickname">ÐÑÑÐºÐŸÑ ÐœÐ° пÑепÑаÑаÑа</string> + <string name="the_nickname_for_your_tor_relay">ÐÑÑÐºÐŸÑ Ð·Ð° ÑÐ²ÐŸÑ Tor пÑепÑаÑаÑ</string> + <string name="enter_a_custom_relay_nickname">ÐÑвеЎО пÑÑÐºÐŸÑ Ð·Ð° пÑепÑаÑаÑа</string> + <string name="reachable_addresses">ÐПÑÑОжОЌО аЎÑеÑО</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">СÑаÑÑОÑай каÑП ÐºÐ»ÐžÐµÐœÑ Ð·Ð°ÐŽ firewall Ñ ÑеÑÑÑОкÑОвМО пПлОÑОкО</string> + <string name="reachable_ports">ÐПÑÑÑпМО пПÑÑПве</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑПве ЎПÑÑÑпМО заЎ firewall Ñ ÑеÑÑÑОкÑОвМО пПлОÑОкО</string> + <string name="enter_ports">ÐÑвеЎО пПÑÑПве</string> + <string name="enable_hidden_services">ÐклÑÑО ÑкÑОÑО ÑÑлÑгО</string> + <string name="run_servers_accessible_via_the_tor_network">ÑÑаÑÑОÑай ÑÑÑвÑÑО ЎПÑÑÑпМО пÑез Ð¢ÐŸÑ ÐŒÑежаÑа</string> + <string name="enter_localhost_ports_for_hidden_services">вÑвеЎО лПкалМО пПÑÑПве за ÑкÑОÑО ÑÑлÑгО</string> + <string name="hidden_service_ports">ÐПÑÑПве Ма ÑкÑОÑО ÑÑлÑгО</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ÐвÑПЌаÑОÑМП геМеÑОÑаМ аЎÑÐµÑ Ð·Ð° ÑвПÑÑа ÑкÑОÑа ÑÑлÑга(hidden service)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">вклÑÑО Ð·Ð°Ð¿ÐžÑ ÐœÐ° ЎебÑг ЎПклаЎО (ÑÑÑбва Ўа пПлзваÑе aLogCat ОлО adb, за Ўа гО ÑазглежЎаÑ)</string> + <string name="project_home">ÐаÑалМО СÑаМОÑО Ма ÐÑПекÑОÑе:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Ð¢ÐŸÑ Ð»ÐžÑеМз</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">СПÑÑÑÐµÑ ÐœÐ° ÑÑеÑО ÑÑÑаМО: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">ÐÑОлПжеМОе ОÑка Ўа ПÑвПÑО пПÑÑ ÐœÐ° ÑкÑÐžÑ ÑÑÑвÑÑ %S кÑÐŒ Ð¢ÐŸÑ ÐŒÑежаÑа. ÐезПпаÑМП е Ўа Ñе ЎПвеÑОÑе Ма пÑОлПжеМОеÑП.</string> + <string name="found_existing_tor_process">МаЌеÑОл ÑО ÑÑвЌеÑÑОЌ Tor пÑПекÑ...</string> + <string name="something_bad_happened">ÐеÑП лПÑП Ñе ÑлÑÑО. ÐÑПвеÑеÑе лПга</string> + <string name="hidden_service_on">СкÑОÑа ÑÑлÑга вклÑÑеМа:</string> + <string name="unable_to_read_hidden_service_name">Ме ЌПже Ўа пÑПÑеÑе ОЌе Ма ÑкÑОÑа ÑÑлÑга</string> + <string name="unable_to_start_tor">Ðе ЌПже Ўа ÑÑаÑÑОÑа ТПÑ:</string> + <string name="unable_to_reset_tor">РеÑÑаÑÑОÑай ÑÑÑÑПйÑÑвПÑП ÑО, МеÑÑпеÑМП ÑеÑÑаÑОваМе Ма Tor!</string> + <string name="pref_use_sys_iptables_title">ÐзпПлзвай Iptables пП пПЎÑазбОÑаМе</string> + <string name="pref_use_sys_iptables_summary">ОзпПлзвай вгÑаЎеМОÑе ЎвÑОÑМО iptables вЌеÑÑП ÑезО ОЎваÑО Ñ Orbot</string> + <string name="error_installing_binares">ÐвÑОÑМОÑе ÑайлПве Ма Ð¢ÐŸÑ ÐœÐµ бÑÑ Ð° ОМÑÑалОÑаМО ОлО ПбМПвеМО.</string> + <string name="pref_use_persistent_notifications">ÐОМагО пПказвай ОкПМа в ÑÑлбаÑа кПгаÑП ÐÑÐ±ÐŸÑ Ðµ ÑвÑÑзаМ</string> + <string name="pref_use_persistent_notifications_title">Ð£Ð²ÐµÐŽÐŸÐŒÐ»ÐµÐœÐžÑ Ð²ÐžÐœÐ°Ð³Ðž вклÑÑеМО</string> + <string name="pref_use_expanded_notifications">ÐПкажО ÑазÑОÑеМа ОМÑПÑЌаÑÐžÑ Ð·Ð° Tor ÐžÐ·Ñ ÐŸÐŽÐœÐ°Ñа ÐŽÑÑжава О IP в леМÑаÑа за ОзвеÑÑОÑ</string> + <string name="pref_use_expanded_notifications_title">РазÑОÑеМО ОзвеÑÑОÑ</string> + <string name="notification_using_bridges">ÐПÑÑПве вклÑÑеМО!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ÐзОк</string> + <string name="set_locale_summary">ÐзбеÑО ЌеÑÑПпПлПжеМОе О езОк за ÐÑбПÑ</string> + <string name="wizard_locale_title">ÐзбеÑО езОк</string> + <string name="wizard_locale_msg">ÐÑÑавО пП пПЎÑазбОÑаМе ОлО ÑЌеМО МалОÑÐœÐžÑ ÐµÐ·ÐžÐº</string> + <string name="powered_by">базОÑаМ Ма Tor</string> + <string name="btn_save_settings">ÐапазО МаÑÑÑПйкО</string> + <string name="no_internet_connection_tor">ÐÑЌа ОМÑеÑÐœÐµÑ Ð²ÑÑзка; Tor е в ÑежОЌ Ма ОзÑакваМе...</string> + <string name="bandwidth_">СкПÑПÑÑ:</string> + <string name="down">ÑеглеМе</string> + <string name="up">ОзпÑаÑаМе</string> + <string name="pref_disable_network_title">ÐОÑпва ÐвÑПЌаÑОÑеМ РежОЌ Ма ÐзÑакваМе</string> + <string name="pref_disable_network_summary">СлПжО Tor в ÑежОЌ Ма ОзÑакваМе, кПгаÑП ÐœÑЌа ОМÑеÑМеÑ</string> + <string name="newnym">Ð¡ÐŒÐµÐœÐžÑ Ñе ÑвПÑÑа Ð¢ÐŸÑ ÐžÐŽÐµÐœÑОÑМПÑÑ!</string> + <string name="menu_verify_browser">ÐÑаÑзÑÑ</string> + <string name="menu_use_chatsecure">ÐзпПлзвай ChatSecure</string> + <string name="permission_manage_tor_label">ÐаÑÑÑПй Tor</string> + <string name="permission_manage_tor_description">РазÑеÑО ÑазО пÑПгÑаЌа Ўа кПМÑÑПлОÑа Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Ðе ОзглежЎа Ўа ОЌаÑе Orfox ОМÑÑалОÑаМ. ÐелаеÑе лО Ð¿ÐŸÐŒÐŸÑ Ñ ÑПва, ОлО пÑПÑÑП Ўа ПÑвПÑОЌ бÑаÑзÑÑа?</string> + <string name="install_apps_">ÐÐœÑÑалОÑай пÑПгÑаЌО?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ÐÑЌа ОМÑеÑÐœÐµÑ Ð²ÑÑзка. ÐÑеЌОМаваМе в ÑежОЌ Ма ОзÑкаваМе...</string> + <string name="network_connectivity_is_good_waking_tor_up_">ÐПбÑа ОМÑеÑÐœÐµÑ Ð²ÑÑзка. СÑбÑжЎаМе Ма Tor...</string> + <string name="updating_settings_in_tor_service">ПбМПвÑваМе Ма МаÑÑÑПйкОÑе в Tor ÑÑлÑгаÑа</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÐПÑÑ, Ма кПйÑП Tor пÑеЎлага ÑвПеÑП SOCKS пÑПкÑО(пПЎÑазбОÑаМе: 9050 ОлО 0, за Ўа забÑаМОÑ)</string> + <string name="pref_socks_dialog">SOCKS Port Config</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">ÐПÑÑ, Ма кПйÑП Tor пÑеЎлага ÑвПеÑП Transparent пÑПкÑО пÑПкÑО(пПЎÑазбОÑаМе: 9040 ОлО 0, за Ўа забÑаМОÑ)</string> + <string name="pref_transport_dialog">TransProxy Port Config</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">ÐПÑÑ, Ма кПйÑП Tor пÑеЎлага ÑвПÑÑ DNS (пПЎÑазбОÑаМе: 5400 ОлО 0, за Ўа забÑаМОÑ)</string> + <string name="pref_dnsport_dialog">DNS Port Config</string> + <string name="pref_torrc_title">Torrc Custom Config</string> + <string name="pref_torrc_summary">СÐÐÐ ÐÐ ÐÐСÐÐРТÐ: вÑвеЎО ЎОÑекÑМП torrc кПМÑОгÑÑаÑОПММОÑÑ ÐºÐŸÐŽ</string> + <string name="pref_torrc_dialog">Ð ÑÑМП МаÑÑÑПеМ Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">ТвПОÑе пÑблОÑМО Tor IP-Ñа:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ÐПлÑ, забÑаМО ÑазО пÑПгÑаЌа в Android->ÐаÑÑÑПйкО->ÐÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð°ÐºÐŸ ÐžÐŒÐ°Ñ Ð¿ÑПблеЌО Ñ Orbot:</string> + <string name="app_conflict">ÐПМÑÐ»ÐžÐºÑ Ñ ÐŽÑÑгП пÑОлПжеМОе</string> + <string name="pref_transproxy_refresh_title">ТÑаМÑпÑПкÑО авÑПЌаÑОÑМП ПÑвежаваМе</string> + <string name="pref_transproxy_refresh_summary">ÐÑОлПжО пПвÑПÑМП ÑÑаМÑпÑПкÑО пÑавОлаÑа пÑО пÑПЌÑМа Ма ÑÑÑÑПÑМОеÑП Ма ÐŒÑежаÑа</string> + <string name="pref_transproxy_flush_title">ТÑаМÑпÑПÑкО ÐÐ ÐÐУÐÐТÐÐÐÐ ÐÐ ÐÐÐÐ¥ÐÐÐÐ</string> + <string name="pref_transproxy_flush_summary">ÐаÑОÑМО ÑÑк, за Ўа ОзÑÑÐžÐµÑ Ð²ÑОÑкО ÑÑаМÑпÑкÑО ÐŒÑежПвО пÑавОла ÐÐÐÐÐÐÐ</string> + <string name="transparent_proxy_rules_flushed_">ТÑаМÑпÑПкÑО пÑавОлаÑа ОзÑÑОÑО!</string> + <string name="you_do_not_have_root_access_enabled">ÐÑÐŒÐ°Ñ ROOT ЎПÑÑÑп ЎП ÑÑÑÑПйÑÑвПÑП</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ÐПже Ўа Ñе МалПжО Ўа ÑпÑÐµÑ Ðž ÑÑаÑÑОÑÐ°Ñ Orbot, за Ўа ÐŒÐŸÐ³Ð°Ñ ÐœÑкПО МаÑÑÑПйкО Ўа влÑÐ·Ð°Ñ Ð² ЎейÑÑвОе.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">ÐПÑÑПве вклÑÑеМО!</string> + <string name="restart_orbot_to_use_this_bridge_">ÐПлÑ, ÑеÑÑаÑÑОÑай Orbot, за Ўа влÑÐ·Ð°Ñ Ð² ЎейÑÑвОе пÑПЌеМОÑе</string> + <string name="menu_qr">QR ÐПЎПве</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">ÐкП ваÑаÑа ÐŒÑежа ÑелеМаÑПÑеМП блОÑва Tor, ЌПже Ўа ОзпПлзваÑе ÐПÑÑ, за Ўа Ñе ÑвÑÑжеÑе. ÐÐÐÐÐ ÐТРеЎОМ ÐŸÑ Ð²ÐžÐŽÐŸÐ²ÐµÑе ЌПÑÑПве ОзбÑПеМО пП-гПÑе, за Ўа вклÑÑОÑе ÑазО ÑÑМкÑОПМалМПÑÑ.</string> + <string name="bridge_mode">РежОЌ ЌПÑÑ</string> + <string name="get_bridges_email">ÐЌейл</string> + <string name="get_bridges_web">Уеб</string> + <string name="activate">ÐкÑОвОÑай</string> + <string name="apps_mode">ÐÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð²Ñв VPN ÑежОЌ</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ÐÐŸÐ¶ÐµÑ ÐŽÐ° МаÑÑÑÐŸÐžÑ Ð²ÑОÑкО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ° ÐŒÐžÐœÐ°Ð²Ð°Ñ Ð¿Ñез Tor ÐŒÑежаÑа ОзпПлзвайкО VPN ÑÑМкÑОÑÑа Ма ÐМЎÑПОЎ.\n\n*ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ* ТПва е МПва, екÑпеÑОЌеМÑалМа ÑÑМкÑÐžÑ Ðž в ÐœÑкПО ÑлÑÑаО ЌПже Ўа Ме ÑÑаÑÑОÑа авÑПЌаÑОÑМП, ОлО Ўа ÑпÑе. ÐРбОва Ўа Ñе ОзпПлзва за аМПМОЌМПÑÑ, а СÐÐРза пÑеЌОМаваМе пÑез ÑайÑÑÑПлО О ÑОлÑÑО.</string> + <string name="send_email">ÐзпÑаÑО ОЌейл</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">ÐÐŸÐ¶ÐµÑ ÐŽÐ° пПлÑÑÐžÑ Ð°ÐŽÑеÑа Ма ЌПÑÑ Ð¿ÐŸ ОЌейл, ОМÑеÑÐœÐµÑ ÐžÐ»Ðž каÑП ÑкаМОÑÐ°Ñ QR kod. ÐзбеÑО 'ÐЌейл' ОлО 'ÐÐœÑеÑМеÑ' пП-ЎПлÑ, за Ўа пПОÑÐºÐ°Ñ Ð°ÐŽÑÐµÑ ÐœÐ° ЌПÑÑ.\n\nÐеЎМÑж ÑПЌ пПлÑÑÐžÑ Ð°ÐŽÑеÑа гП кПпОÑай в "ÐПÑÑПве", в МаÑÑÑПйкОÑе Ма Orbot О ÑеÑÑаÑÑОÑай пÑОлПжеМОеÑП.</string> + <string name="install_orweb">ÐÐœÑÑалОÑай Orfox</string> + <string name="standard_browser">ÐПÑЌалеМ ÐÑаÑзÑÑ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÐÐÐÐÐÐÐ: СаЌП ÑÑаМЎаÑÑМО Tor ЌПÑÑПве ÑабПÑÑ ÐœÐ° Intel X86/ATOM ÑÑÑÑПйÑÑва</string> + <string name="vpn_default_world">СвÑÑ</string> +</resources> diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml new file mode 100644 index 0000000..d179a61 --- /dev/null +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">àŠ àŠ°àŠ¬àŠ</string> + <string name="app_description">Orbot àŠàŠàŠàŠ¿ àŠ«à§àŠ°àŠ¿ àŠªà§àŠ°àŠà§àŠžàŠ¿ àŠ à§àŠ¯àŠŸàŠªà§àŠ²àŠ¿àŠà§àŠ¶àŠš àŠ¯àŠŸ àŠ àŠšà§àŠ¯àŠŸàŠšà§àŠ¯ Apps àŠà§ àŠàŠ°àŠ àŠšàŠ¿àŠ°àŠŸàŠªàŠŠàŠàŠŸàŠ¬à§ àŠàŠšà§àŠàŠŸàŠ°àŠšà§àŠ àŠ¬à§àŠ¯àŠ¬àŠ¹àŠŸàŠ° àŠàŠ°àŠŸàŠ° àŠà§àŠ·àŠ®àŠ€àŠŸàŠªà§àŠ°àŠŠàŠŸàŠš àŠàŠ°à§à¥€ Orbot àŠàŠªàŠšàŠŸàŠ° àŠàŠšà§àŠàŠŸàŠ°àŠšà§àŠ àŠà§àŠ°àŠŸàŠ«àŠ¿àŠ àŠàŠšàŠà§àŠ°àŠ¿àŠªà§àŠ àŠàŠ°àŠ€à§ àŠàŠ° àŠ¬à§àŠ¯àŠ¬àŠ¹àŠŸàŠ° àŠàŠ¬àŠ àŠ€àŠŸàŠ°àŠªàŠ° àŠžàŠŸàŠ°àŠŸ àŠ¬àŠ¿àŠ¶à§àŠ¬à§àŠ° àŠàŠ®à§àŠªàŠ¿àŠàŠàŠŸàŠ°à§àŠ° àŠžàŠ¿àŠ°àŠ¿àŠà§àŠ° moddho diye porichalito kore gopon kore. àŠàŠ° àŠ«à§àŠ°àŠ¿ àŠžàŠ«àŠàŠàŠ¯àŠŒà§àŠ¯àŠŸàŠ° àŠàŠ¬àŠ àŠàŠªàŠšàŠ¿ àŠà§àŠ°àŠŸàŠ«àŠ¿àŠ àŠ¬àŠ¿àŠ¶à§àŠ²à§àŠ·àŠ£ àŠ¹àŠ¿àŠžà§àŠ¬à§ àŠªàŠ°àŠ¿àŠàŠ¿àŠ€ àŠ¬à§àŠ¯àŠà§àŠ€àŠ¿àŠàŠ€ àŠžà§àŠ¬àŠŸàŠ§à§àŠšàŠ€àŠŸ àŠ àŠà§àŠªàŠšà§àŠ¯àŠŒàŠ€àŠŸ, àŠà§àŠªàŠšà§àŠ¯àŠŒ àŠ¬àŠŸàŠ£àŠ¿àŠà§àŠ¯àŠ¿àŠ àŠàŠŸàŠ°à§àŠ¯àŠà§àŠ°àŠ® àŠàŠ¬àŠ àŠžàŠ®à§àŠªàŠ°à§àŠ, àŠàŠ¬àŠ àŠ°àŠ ŸàŠ·à§àŠà§àŠ°à§àŠ¯àŠŒ àŠšàŠ¿àŠ°àŠŸàŠªàŠ€à§àŠ€àŠŸ àŠ¹à§àŠ®àŠàŠ¿àŠ° àŠ®à§àŠà§ àŠªàŠ¡àŠŒà§ àŠšà§àŠàŠàŠ¯àŠŒàŠŸàŠ°à§àŠ àŠšàŠàŠ°àŠŠàŠŸàŠ°àŠ¿ àŠàŠàŠàŠ¿ àŠ«àŠ°à§àŠ® àŠ¬àŠ¿àŠ°à§àŠŠà§àŠ§à§ àŠ°àŠà§àŠ·àŠŸ àŠàŠ°àŠ€à§ àŠžàŠŸàŠ¹àŠŸàŠ¯à§àŠ¯ àŠàŠ°à§ àŠ¯à§ àŠàŠàŠàŠ¿ àŠà§àŠ²àŠŸ àŠšà§àŠàŠàŠ¯àŠŒàŠŸàŠ°à§àŠ.</string> + <string name="tor_proxy_service_process">àŠàŠ° àŠªà§àŠ°àŠà§àŠžàŠ¿ àŠžàŠŸàŠ°à§àŠàŠ¿àŠž</string> + <string name="status_starting_up">àŠ àŠ°àŠ¬àŠ àŠàŠŸàŠ²à§ àŠ¹àŠà§àŠà§ . . . </string> + <string name="status_activated">àŠàŠ° àŠšà§àŠàŠà§àŠŸàŠ°à§àŠà§àŠ° àŠžàŠŸàŠ¥à§ àŠžàŠàŠ¯à§àŠà§àŠ€ àŠ¹à§à§àŠà§</string> + <string name="status_disabled">àŠ àŠ°àŠ¬àŠ àŠšàŠ¿àŠ·à§àŠà§àŠ°àŠ¿à§ àŠàŠ°àŠŸ àŠ¹à§à§àŠà§</string> + <string name="tor_process_starting">àŠàŠ° àŠà§àŠ²àŠŸà§à§àŠšà§àŠ àŠàŠŸàŠ²à§ àŠàŠ°àŠŸ àŠ¹àŠà§àŠà§</string> + <string name="tor_process_complete">àŠžàŠ®à§àŠªà§àŠ°à§àŠ£</string> + <string name="tor_process_waiting">àŠ àŠªà§àŠà§àŠ·àŠŸ àŠàŠ°àŠŸ àŠ¹àŠà§àŠà§</string> + <string name="menu_home">àŠ¹à§àŠ®</string> + <string name="menu_settings">àŠšàŠ¿à§àŠ® àŠ¬àŠ¿àŠšà§àŠ¯àŠŸàŠž</string> + <string name="menu_info">àŠžàŠŸàŠ¹àŠŸàŠ¯à§àŠ¯</string> + <string name="menu_start">àŠ¶à§àŠ°à§</string> + <string name="menu_stop">àŠ¶à§àŠ·</string> + <string name="button_help">àŠžàŠŸàŠ¹àŠŸàŠ¯à§àŠ¯</string> + <string name="button_close">àŠ¬àŠšà§àŠ§</string> + <string name="press_to_start">àŠàŠŸàŠ²à§ àŠàŠ°àŠŸàŠ° àŠàŠšà§àŠ¯ àŠ§àŠ°à§ àŠ¥àŠŸàŠà§àŠš</string> + <string name="pref_transparent_all_title">àŠžàŠ¬ àŠàŠ¿àŠà§ àŠàŠ°à§àŠ° àŠ®àŠŸàŠ§à§àŠ¯àŠ®à§ àŠàŠ°à§àŠš </string> + <string name="wizard_title">àŠ àŠ°àŠ¬àŠ</string> + <string name="btn_next">àŠªàŠ°àŠ¬àŠ°à§àŠ€à§</string> + <string name="btn_back">àŠªà§àŠàŠšà§</string> + <string name="btn_finish">àŠ¶à§àŠ·</string> + <string name="btn_okay">àŠ àŠ¿àŠ àŠàŠà§</string> + <string name="btn_cancel">àŠ¬àŠŸàŠŠ</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_permissions_stock">àŠ àŠ°àŠ¬àŠ àŠàŠ° àŠ àŠšà§àŠ®àŠ€àŠ¿àŠžàŠ®à§àŠ¹ </string> + <string name="wizard_permissions_consent">àŠàŠ®àŠ¿ àŠ¬à§àŠàŠ€à§ àŠªà§àŠ°à§àŠàŠ¿ àŠàŠ¬àŠ àŠàŠàŠ¿àŠ¯àŠŒà§ àŠ¯à§àŠ€à§ àŠàŠŸàŠ Superuser àŠàŠŸà§àŠŸà¥€</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">àŠžàŠŸàŠ§àŠŸàŠ°àŠ£</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <string name="wizard_permissions_title">àŠ àŠšà§àŠ®àŠ€àŠ¿àŠžàŠ®à§àŠ¹</string> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-bn-rIN/strings.xml b/app/src/main/res/values-bn-rIN/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-bn-rIN/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-bn/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-brx/strings.xml b/app/src/main/res/values-brx/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-brx/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-bs/strings.xml b/app/src/main/res/values-bs/strings.xml new file mode 100644 index 0000000..bcef347 --- /dev/null +++ b/app/src/main/res/values-bs/strings.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_info">PomoÄ</string> + <string name="button_help">PomoÄ</string> + <string name="button_close">Zatvori</string> + <string name="btn_back">Nazad</string> + <string name="btn_cancel">OtkaÅŸi</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Proksi postavke</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml new file mode 100644 index 0000000..709b1e4 --- /dev/null +++ b/app/src/main/res/values-ca/strings.xml @@ -0,0 +1,226 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">https://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Inicia i atura Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">L'Orbot s'està iniciant...</string> + <string name="status_activated">Esteu connectat a la xarxa Tor</string> + <string name="status_disabled">L'Orbot està desactivat</string> + <string name="tor_process_starting">S'està iniciant el client Tor...</string> + <string name="tor_process_complete">fet.</string> + <string name="tor_process_waiting">s'està esperant.</string> + <string name="not_anonymous_yet">ATENCIÃ: El trà nsit de la vostra connexió encara no és anònim! Heu de configurar les vostres aplicacions per utilitzar un proxy HTTP a 127.0.0.1:8118, o un proxy SOCKS4A o SOCKS5 a 127.0.0.1:9050</string> + <string name="menu_home">Inici</string> + <string name="menu_browse">Navega</string> + <string name="menu_settings">PreferÚncies</string> + <string name="menu_log">Registre</string> + <string name="menu_info">Ajuda</string> + <string name="menu_start">Inicia</string> + <string name="menu_stop">Atura</string> + <string name="menu_about">Quant a...</string> + <string name="main_layout_download">Baixada</string> + <string name="main_layout_upload">Pujada</string> + <string name="button_help">Ajuda</string> + <string name="button_close">Tanca</string> + <string name="button_about">Quant a...</string> + <string name="button_clear_log">Esborra el registre</string> + <string name="menu_verify">Prova</string> + <string name="menu_exit">Surt</string> + <string name="press_to_start">- mantén-lo premut per iniciar -</string> + <string name="pref_trans_proxy_group">Proxy transparent (requereix Root)</string> + <string name="pref_trans_proxy_title">Utilitza un proxy transparent</string> + <string name="pref_trans_proxy_summary">Torificació automà tica de les apps</string> + <string name="pref_transparent_all_title">Tor per a tot</string> + <string name="pref_transparent_all_summary">Canalitza el trà nsit de totes les aplicacions a través de Tor</string> + <string name="pref_transparent_port_fallback_title">Port alternatiu per al proxy </string> + <string name="pref_transparent_port_fallback_summary">ATENCIÃ: Això trampeja els ports habituals (80, 443, etc.) *UTILITZEU-HO NOMÃS* si el mode «Totes» o «App» no funcionen.</string> + <string name="pref_transparent_port_title">Llista de ports</string> + <string name="pref_transparent_port_summary">Llista de ports a canalitzar per proxy. *UTILITZEU-HO NOMÃS* si el mode «Totes» o «App» no funcionen.</string> + <string name="pref_transparent_port_dialog">Introduïu els ports a canalitzar per proxy</string> + <string name="pref_has_root">Demana l'accés root</string> + <string name="pref_has_root_summary">Demana l'accés root per a la canalització a través de proxy transparent</string> + <string name="status_install_success">Els binaris de Tor s'han instal·lat correctament.</string> + <string name="status_install_fail">Els fitxers binaris de Tor no s'han pogut instal·lar. Comproveu el registre i notifiqueu-ho a tor-assistants@torproject.org</string> + <string name="title_error">Error de l'aplicació</string> + <string name="wizard_title">Us donem la benvinguda a l'Orbot</string> + <string name="wizard_btn_tell_me_more">Quant a Orbot...</string> + <string name="btn_next">SegÃŒent</string> + <string name="btn_back">Enrere</string> + <string name="btn_finish">Fi</string> + <string name="btn_okay">D'acord</string> + <string name="btn_cancel">Cancel·la</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Alguns detalls de l'Orbot...</string> + <string name="wizard_permissions_root">PermÃs concedit</string> + <string name="wizard_permissions_stock">Permisos de l'Orbot</string> + <string name="wizard_premissions_msg_root">Perfecte! Hem detectat que teniu els permisos root activats per a l'Orbot. Utilitzarem aquesta capacitat amb sensatesa.</string> + <string name="wizard_permissions_msg_stock">Encara que no és imprescindible, l'Orbot pot esdevenir una eina molt més potent si el vostre terminal té accés root. Utilitzeu el botó d'aquà sota per concedir superpoders a l'Orbot!</string> + <string name="wizard_permissions_no_root">Si no teniu accés root, o no teniu ni idea del quÚ us estem parlant, simplement assegureu-vos d'utilitzar aplicacions dissenyades per funcionar amb l'Orbot.</string> + <string name="wizard_permissions_consent">Ho entenc i vull continuar sense accés de superusuari</string> + <string name="wizard_permission_enable_root">Concedeix accés root a l'Orbot</string> + <string name="wizard_configure">Configura la connexió a Tor</string> + <string name="wizard_configure_msg">L'Orbot us ofereix l'opció de canalitzar el trà nsit de totes les aplicacions a través de Tor o bé escollir quines aplicacions voleu que utilitzin Tor.</string> + <string name="wizard_configure_all">Canalitza totes les aplicacions a través de Tor.</string> + <string name="wizard_configure_select_apps">Selecciona les aplicacions individualment</string> + <string name="wizard_tips_tricks">Aplicacions per utilitzar amb l'Orbot</string> + <string name="wizard_tips_msg">Les aplicacions d'aquà sota s'han dissenyat per funcionar amb l'Orbot. Feu clic a cada botó per instalar-les ara, o busqueu-les després a Google Play Store, al lloc web de GuardianProject.info o a F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Client de missatgeria instantà nia segura per a Android</string> + <string name="wizard_tips_proxy">Proxy Settings - AprÚn a configurar aplicacions per a quÚ funcionin amb l'Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo - Aplicació de cerca al web</string> + <string name="wizard_tips_twitter">Estableix el proxy de Twitter a l'amfitrió «localhost» i port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Ajustaments del proxy</string> + <string name="wizard_final">L'Orbot és a punt!</string> + <string name="wizard_exit_at_first_screen_toast">Configureu l'Orbot abans d'utilitzar-lo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">S'obrirà el vostre navegador web a https://check.torproject.org per tal de comprovar si l'Orbot està ben configurat i està s connectat a Tor.</string> + <string name="pref_hs_group">Serveis ocults</string> + <string name="pref_general_group">General</string> + <string name="pref_start_boot_title">Inicia l'Obot a l'arrencada</string> + <string name="pref_start_boot_summary">Inicia l'Orbot i connecta a Tor automà ticament quan el vostre dispositiu Android arrenca.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">AdvertÚncia</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permisos</string> + <string name="wizard_permissions_root_msg1">Opcionalment podeu concedir accés «superusuari» a l'Orbot per activar funcions avançades, com el servidor intermediari transparent.</string> + <string name="wizard_permissions_root_msg2">Si no voleu fer això assegureu-vos de fer servir aplicacions dissenyades per funcionar amb l'Orbot.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplicacions dissenyades per a l'Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: Aplicació de xat segur amb encriptació confidencial.</string> + <string name="wizard_tips_play">Trobareu totes les aplicacions de Guardian Project a Google Play Store</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Servidor intermediari transparent</string> + <string name="wizard_transproxy_msg">Això permet que les vostres aplicacions es connectin a través de la xarxa Tor sense haver de configurar res.</string> + <string name="wizard_transproxy_hint">(Marqueu aquesta casella si no teniu ni idea del que estem parlant)</string> + <string name="wizard_transproxy_none">Cap</string> + <string name="pref_transparent_tethering_title">Compartició de xarxa amb Tor</string> + <string name="pref_transparent_tethering_summary">Activa el servidor intermediari transparent de Tor pels dispositius connectats a través de la compartició de xarxa via Wifi o USB (cal reiniciar)</string> + <string name="button_grant_superuser">Petició d'accés de superusuari</string> + <string name="pref_select_apps">Selecciona les apps</string> + <string name="pref_select_apps_summary">Trieu quines apps s'han de canalitzar a través de Tor</string> + <string name="pref_node_configuration">Configuració de node</string> + <string name="pref_node_configuration_summary">Aquests són parà metres avançats que poden reduir el vostre anonimat</string> + <string name="pref_entrance_node">Node d'entrada</string> + <string name="pref_entrance_node_summary">Empremtes, à lies, països i adreces pel primer salt</string> + <string name="pref_entrance_node_dialog">Introduïu els nodes d'entrada</string> + <string name="button_proxy_all">Totes via proxy</string> + <string name="button_proxy_none">Cap via proxy</string> + <string name="button_invert_selection">Inverteix selecció</string> + <string name="pref_proxy_title">Servidor intermediari de sortida a la xarxa (opcional)</string> + <string name="pref_proxy_type_title">Tipus de servidor intermediari de sortida</string> + <string name="pref_proxy_type_summary">Protocol a utilitzar pel servidor intermediari: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Introduïu el tipus de servidor intermediari</string> + <string name="pref_proxy_host_title">Amfitrió del servidor intermediari de sortida</string> + <string name="pref_proxy_host_summary">Nom de l'amfitrió del servidor intermediari</string> + <string name="pref_proxy_host_dialog">Introduïu l'amfitrió del servidor intermediari</string> + <string name="pref_proxy_port_title">Port del servidor intermediari de sortida</string> + <string name="pref_proxy_port_summary">Port del servidor intermediari</string> + <string name="pref_proxy_port_dialog">Introduïu el port del servidor intermediari</string> + <string name="pref_proxy_username_title">Nom d'usuari del servidor intermediari de sortida</string> + <string name="pref_proxy_username_summary">Nom d'usuari del servidor intermediari (opcional)</string> + <string name="pref_proxy_username_dialog">Introduïu el nom d'usuari del servidor intermediari</string> + <string name="pref_proxy_password_title">Contrasenya del servidor intermediari de sortida</string> + <string name="pref_proxy_password_summary">Contrasenya del servidor intermediari (opcional)</string> + <string name="pref_proxy_password_dialog">Introduïu la contrasenya del servidor intermediari</string> + <string name="status">Estat</string> + <string name="setting_up_full_transparent_proxying_">S'està configurant el servidor intermediari transparent complet...</string> + <string name="setting_up_app_based_transparent_proxying_">S'està configurant el servidor intermediari transparent per apps...</string> + <string name="transparent_proxying_enabled">S'ha ACTIVAT el servidor intermediari transparent</string> + <string name="transproxy_enabled_for_tethering_">S'ha activat el servidor intermediari per la compartició de xarxa</string> + <string name="warning_error_starting_transparent_proxying_">ATENCIÃ: hi ha hagut un error en iniciar el servidor intermediari transparent</string> + <string name="transproxy_rules_cleared">S'han esborrat les regles del servidor intermediari transparent</string> + <string name="couldn_t_start_tor_process_">No s'ha pogut iniciar el procés Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">S'està configurant el servidor intermediari transparent per ports...</string> + <string name="bridge_error">Hi ha hagut un error de pont</string> + <string name="bridge_requires_ip">Per poder utilitzar la funcionalitat de pont, cal que introduïu almenys una adreça IP de pont.</string> + <string name="send_email_for_bridges">Envieu un correu a bridges@torproject.org amb la lÃnia «get bridges» sola al cos del missatge des d'un compte de gmail.</string> + <string name="error">Error</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Els parà metres d'adreces accessibles han provocat una excepció.</string> + <string name="your_relay_settings_caused_an_exception_">Els parà metres de reemissió han causat una excepció.</string> + <string name="exit_nodes">Nodes de sortida</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Empremtes, à lies, països i adreces per l'últim salt</string> + <string name="enter_exit_nodes">Introduïu els nodes de sortida</string> + <string name="exclude_nodes">Nodes per excloure</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Empremtes, à lies, països i adreces per excloure</string> + <string name="enter_exclude_nodes">Introduïu nodes per excloure</string> + <string name="strict_nodes">Nodes estrictes</string> + <string name="use_only_these_specified_nodes">Utilitza *només* aquests nodes especificats</string> + <string name="bridges">Ponts</string> + <string name="use_bridges">Utilitza ponts</string> + <string name="bridges_obfuscated">Ponts ofuscats</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Activa nodes alternatius d'entrada a la xarxa Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Activeu-ho si els ponts configurats són ponts ofuscats</string> + <string name="ip_address_and_port_of_bridges">Adreça IP i port dels ponts</string> + <string name="enter_bridge_addresses">Introduïu les adreces del pont</string> + <string name="relays">Reemissors</string> + <string name="relaying">Reemissió</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Activa el vostre dispositiu per ser un reemissor sense sortida</string> + <string name="relay_port">Port de reemissió</string> + <string name="listening_port_for_your_tor_relay">Port d'escolta per la vostra reemissió de Tor</string> + <string name="enter_or_port">Introduïu el port OR</string> + <string name="relay_nickname">Ãlies del reemissor</string> + <string name="the_nickname_for_your_tor_relay">L'à lies pel vostre reemissor de Tor</string> + <string name="enter_a_custom_relay_nickname">Introduïu un à lies personalitzat pel vostre reemissor</string> + <string name="reachable_addresses">Adreces accessibles</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">S'executa com a client darrera d'un tallafocs amb normes restrictives</string> + <string name="reachable_ports">Ports accessibles</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ports que es poden accedir darrera d'un tallafocs restrictiu</string> + <string name="enter_ports">Introduïu els ports</string> + <string name="enable_hidden_services">Allotjament de servei ocult</string> + <string name="run_servers_accessible_via_the_tor_network">Permet que un servidor al dispositiu sigui accessible des de la xarxa Tor</string> + <string name="enter_localhost_ports_for_hidden_services">introduïu els ports de l'amfitrió local pels serveis ocults</string> + <string name="hidden_service_ports">Ports del servei coult</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">el nom adreçable pel vostre servei ocult (generat automà ticament)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">activa la sortida del registre de depuració (cal utilitzar l'adb o l'aLogCat per veure'l)</string> + <string name="project_home">Lloc(s) web del projecte:</string> + <string name="the_tor_license">La llicÚncia Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Programari de terceres parts:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Una aplicació vol obrir el port %S de servei ocult a la xarxa Tor. Això és segur si confieu en l'aplicació.</string> + <string name="found_existing_tor_process">s'ha trobat un procés Tor existent...</string> + <string name="something_bad_happened">Ha fallat alguna cosa. Comproveu el registre</string> + <string name="hidden_service_on">servei ocult a:</string> + <string name="unable_to_read_hidden_service_name">ha estat impossible llegir el nom del servei ocult</string> + <string name="unable_to_start_tor">Ha estat impossible iniciar Tor:</string> + <string name="pref_use_sys_iptables_title">Utilitza les Iptables per defecte</string> + <string name="pref_use_sys_iptables_summary">utilitza el binari incorporat amb l'Iptables enlloc del que porta l'Orbot</string> + <string name="error_installing_binares">Els binaris de Tor no s'han pogut instal·lar o actualitzar.</string> + <string name="pref_use_persistent_notifications">Manté la icona sempre a la barra d'eines mentre l'Orbot està connectat</string> + <string name="pref_use_persistent_notifications_title">Notificacions sempre activades</string> + <string name="notification_using_bridges">Ponts activats.</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Trieu la localització i la llengua per l'Orbot</string> + <string name="wizard_locale_title">Tria la llengua</string> + <string name="wizard_locale_msg">Deixa-ho per defecte o canvia la llengua actual</string> + <string name="powered_by">funciona amb Tor</string> + <string name="btn_save_settings">Desa els parà metres</string> + <string name="bandwidth_">Ample de banda:</string> + <string name="down">baixada</string> + <string name="up">pujada</string> + <string name="pref_disable_network_title">No hi ha autodesconnexió de xarxa</string> + <string name="pref_disable_network_summary">Posa el Tor en pausa mentre no hi ha connexió a internet</string> + <string name="newnym">Heu canviat a una nova identitat Tor.</string> + <string name="menu_use_chatsecure">Utilitza ChatSecure</string> + <string name="permission_manage_tor_label">Gestiona Tor</string> + <string name="permission_manage_tor_description">Activa aquesta app per controlar el servei Tor</string> + <string name="install_apps_">Voleu instal·lar les apps?</string> + <string name="your_tor_public_ips_">Les vostres IP públiques de Tor:</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="get_bridges_email">Correu-e</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Activa</string> + <string name="standard_browser">Navegador està ndard</string> +</resources> diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml new file mode 100644 index 0000000..468e0b4 --- /dev/null +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -0,0 +1,223 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">spustit a vypnout Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot se spouÅ¡tÃ...</string> + <string name="status_activated">PÅipojen k sÃti Tor</string> + <string name="status_disabled">Orbot je deaktivován</string> + <string name="tor_process_starting">Startuji Tor klienta...</string> + <string name="tor_process_complete">hotovo.</string> + <string name="tor_process_waiting">Äekám.</string> + <string name="not_anonymous_yet">VAROVÃNÃ: VaÅ¡e komunikace jeÅ¡tÄ nenà anonymnÃ! ProsÃm nastavte vaÅ¡im aplikacÃm HTTP proxy 127.0.0.1:8118 nebo SOCKS4A Äi SOCKS5 proxy 172.0.0.1:9050</string> + <string name="menu_home">Domů</string> + <string name="menu_browse">ProhlÃÅŸet</string> + <string name="menu_settings">NastavenÃ</string> + <string name="menu_log">Log</string> + <string name="menu_info">Pomoc</string> + <string name="menu_start">Zapnout</string> + <string name="menu_stop">Vypnout</string> + <string name="menu_about">O aplikaci</string> + <string name="main_layout_download">Stáhnout</string> + <string name="main_layout_upload">Nahrát</string> + <string name="button_help">NápovÄda</string> + <string name="button_close">ZavÅÃt</string> + <string name="button_about">O aplikaci</string> + <string name="button_clear_log">VyÄistit log</string> + <string name="menu_verify">OvÄÅit</string> + <string name="menu_exit">Konec</string> + <string name="press_to_start">- podrÅŸte pro spuÅ¡tÄnà -</string> + <string name="pref_trans_proxy_group">Transparentnà proxy (vyÅŸaduje roota)</string> + <string name="pref_trans_proxy_title">Transparentnà proxy</string> + <string name="pref_trans_proxy_summary">Automatické Torovánà aplikacÃ</string> + <string name="pref_transparent_all_title">Torovat vÅ¡echno</string> + <string name="pref_transparent_all_summary">Proxynovat vÅ¡echny aplikace skrz Tor</string> + <string name="pref_transparent_port_fallback_title">ZáloÅŸnà port pro proxy</string> + <string name="pref_transparent_port_fallback_summary">VAROVÃNÃ: Obcházà bÄÅŸné porty (80, 443, etc). *POUÅœIJTE JEN* pokud módy 'All' nebo 'App' nefungujÃ.</string> + <string name="pref_transparent_port_title">Seznam portů</string> + <string name="pref_transparent_port_summary">Seznam portů co proxynovat. *POUÅœIJTE JEN* pokud módy 'All' nebo 'App' nefungujÃ</string> + <string name="pref_transparent_port_dialog">Zadejte porty pro proxynovánÃ</string> + <string name="pref_has_root">VyÅŸaduje root pÅÃstup</string> + <string name="pref_has_root_summary">Poşádat o práva roota kvůli transparentnÃmu proxy</string> + <string name="status_install_success">Binárky toru byly úspÄÅ¡nÄ nainstalovány!</string> + <string name="status_install_fail">Nebylo moÅŸno nainstalovat binárky Toru. ProsÃm zkontrolujte log a upozornÄte tor-assistants@torproject.org</string> + <string name="title_error">Chyba aplikace</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">O Orbotovi</string> + <string name="btn_next">DalÅ¡Ã</string> + <string name="btn_back">ZpÄt</string> + <string name="btn_finish">DokonÄit</string> + <string name="btn_okay">BudiÅŸ</string> + <string name="btn_cancel">ZruÅ¡it</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Pár detailů o Orbot</string> + <string name="wizard_permissions_root">Práva udÄlena</string> + <string name="wizard_permissions_stock">OprávnÄnà Orbota</string> + <string name="wizard_premissions_msg_root">VÃœbornÄ! Bylo detekováno, ÅŸe root oprávnÄnà bylo Orbotu udÄleno. Budeme tuto sÃlu uÅŸÃvat moudÅe.</string> + <string name="wizard_permissions_msg_stock">I kdyÅŸ to nenà nutné, Orbot můşe pracovat lépe, pokud má vaÅ¡e zaÅÃzenà root. PouÅŸijte tlaÄÃtko dole pro udÄlenà supersÃly Orbotovi. </string> + <string name="wizard_permissions_no_root">Pokud nemáte pÅÃstup roota, nebo nevÃte, o co se jedná, ujistÄte se, ÅŸe pouÅŸÃváte aplikace, které s Orbotem spolupracujÃ.</string> + <string name="wizard_permissions_consent">RozumÃn a pÅeji si pokraÄovat bez roota (superuÅŸivatelskÃœch oprávnÄnÃ)</string> + <string name="wizard_permission_enable_root">UdÄlit Orbotovi root oprávnÄnÃ</string> + <string name="wizard_configure">Nastavenà TorovánÃ</string> + <string name="wizard_configure_msg">Orbot umoÅŸÅuje smÄrovat datovÃœ provoz vÅ¡ech aplikacà pÅes Tor NEBO zvolit aplikace individuálnÄ.</string> + <string name="wizard_configure_all">Tor Proxy pro vÅ¡echny aplikace</string> + <string name="wizard_configure_select_apps">Zvolit aplikace pro Tor individuálnÄ</string> + <string name="wizard_tips_tricks">Aplikace povolené pro Orbota</string> + <string name="wizard_tips_msg">Aplikace nÃÅŸe byly vyvinuty tak, aby spolupracovaly s Orbotem. KliknÄte na kaÅŸdé tlaÄÃtko pro instalaci, aplikace můşete najÃt i v Obchodu Play nebo na webu GuardianProject.info Äi F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - BezpeÄnÃœ instant messaging klient pro Android</string> + <string name="wizard_tips_proxy">Proxy Nastavenà - NauÄte se, jak nastavit aplikace, aby pracovaly s Orbotem</string> + <string name="wizard_tips_duckgo">Aplikace DuckDuckGo pro vyhledávacà engine</string> + <string name="wizard_tips_twitter">Nastavit Twitter proxy na host "localhost" a port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Nastavenà Proxy</string> + <string name="wizard_final">Orbot je pÅipraven!</string> + <string name="wizard_exit_at_first_screen_toast">Orbot musÃte nejdÅÃve nastavit, neÅŸ ho zaÄnete pouÅŸÃvat!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Tato volba otevÅe ve webovém prohlÃÅŸeÄi stránku https://check.torproject.org pro kontrolu, jestli je Orbot správnÄ nastaven a jste pÅipojen k Tor.</string> + <string name="pref_hs_group">SkrytÃœ hosting sluÅŸby</string> + <string name="pref_general_group">Obecné</string> + <string name="pref_start_boot_title">Spustit Orbot pÅi startu systému</string> + <string name="pref_start_boot_summary">Automaticky spustit Orbot a pÅipojit se k Tor po startu zaÅÃzenÃ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">VarovánÃ</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">OprávnÄnÃ</string> + <string name="wizard_permissions_root_msg1">VolitelnÄ můşete Orbotu udÄlit 'siperuÃœivatelskÃœ' (root) pÅÃstup pto povolenà rozÅ¡ÃÅenÃœch funkcÃ, napÅÃklad transparentnà proxy.</string> + <string name="wizard_permissions_root_msg2">Pokud si to nepÅejete, pouÅŸÃvejte prosÃm aplikace napsané tak, aby spolupracovaly s Orbotem</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-povolené aplikace</string> + <string name="wizard_tips_gibberbot">ChatSecure: BezpeÄná chatovacà aplikace s technologià Off-the-Record Encryption</string> + <string name="wizard_tips_play">NajdÄte vÅ¡echny aplikace Guardian Projektu na Obchodu Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparentnà proxy</string> + <string name="wizard_transproxy_msg">Toto povolà aplikacÃm automaticky bÄÅŸet pÅes Tor sÃÅ¥ bez jakéhokoliv nastavovánÃ.</string> + <string name="wizard_transproxy_hint">(Povolte tuto volbu, pokud nemáte ponÄtÃ, o co se jedná)</string> + <string name="wizard_transproxy_none">Ŝádné</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Povolit Tor transparentnà proxy pro zaÅÃzenà pÅipojená pÅes Wifi a USB tethering (vyÅŸaduje restart)</string> + <string name="button_grant_superuser">PoÅŸadavek na SuperuÅŸivatelskÃœ pÅÃstup</string> + <string name="pref_select_apps">Vybrat aplikace</string> + <string name="pref_select_apps_summary">Zvolte aplikace pouÅŸÃvajÃcà smÄrováni pÅes Tor</string> + <string name="pref_node_configuration">Konfigurace uzlu (nodu)</string> + <string name="pref_node_configuration_summary">Tato rozÅ¡ÃÅená nastavenà mohou snÃÅŸit vaÅ¡i anonymitu</string> + <string name="pref_entrance_node">Vstupnà nody</string> + <string name="pref_entrance_node_summary">Otisky (fingerprints), pÅezdÃvky serveru (nicks), státy a adresy pro prvnà skok (hop)</string> + <string name="pref_entrance_node_dialog">Zadejte vstupnà nody</string> + <string name="button_invert_selection">PÅevrátit vÃœbÄr</string> + <string name="pref_proxy_title">Odchozà sÃÅ¥ová proxy (volitelné)</string> + <string name="pref_proxy_type_title">Typ odchozà proxy</string> + <string name="pref_proxy_type_summary">Protokol pro proxy server: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Zadejte typ proxy</string> + <string name="pref_proxy_host_title">Hostitel odchozà proxy</string> + <string name="pref_proxy_host_summary">Jméno hostitele proxy serveru</string> + <string name="pref_proxy_host_dialog">Zadejte hostitele proxy</string> + <string name="pref_proxy_port_title">Port odchozà proxy</string> + <string name="pref_proxy_port_summary">Port proxy serveru</string> + <string name="pref_proxy_port_dialog">Zadejte proxy port</string> + <string name="pref_proxy_username_title">UÅŸivatelské jméno odchozà proxy</string> + <string name="pref_proxy_username_summary">Proxy uÅŸivatelské jméno (volitelné)</string> + <string name="pref_proxy_username_dialog">Zadejte Proxy uÅŸivatelské jméno</string> + <string name="pref_proxy_password_title">Heslo odchozà proxy</string> + <string name="pref_proxy_password_summary">Proxy heslo (volitelné)</string> + <string name="pref_proxy_password_dialog">Zadejte Proxy heslo</string> + <string name="status">Stav</string> + <string name="setting_up_full_transparent_proxying_">Nastavuji transparentnà proxyâŠ</string> + <string name="setting_up_app_based_transparent_proxying_">Nastavenà na aplikacÃch zaloÅŸené transparentnà proxy...</string> + <string name="transparent_proxying_enabled">Transparentnà proxy POVOLENA</string> + <string name="transproxy_enabled_for_tethering_">Transparentnà proxy povolena pro Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">VAROVÃNÃ: chyba pÅi startu transparentnà proxy!</string> + <string name="transproxy_rules_cleared">Pravidla TransProxy vymazána</string> + <string name="couldn_t_start_tor_process_">Nelze spustit Tor proces:</string> + <string name="setting_up_port_based_transparent_proxying_">Nastavenà na portu zaloÅŸené transparentnà proxy...</string> + <string name="bridge_error">Chyba bridge</string> + <string name="bridge_requires_ip">Pro pouÅŸità bridge musÃte zadat minimálné jednu IP adresu bridge.</string> + <string name="send_email_for_bridges">ZaÅ¡lete email pouze s Åádkem "get bridges" v obsahu zprávy z vaÅ¡eho gmail úÄtu na adresu bridges@torproject.org</string> + <string name="error">Chyba</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">VaÅ¡e nastavenà dostupnÃœch adres (ReachableAddresses) způsobilo chybu!</string> + <string name="your_relay_settings_caused_an_exception_">VaÅ¡e nastavenà relace způsobilo vÃœjimku!</string> + <string name="exit_nodes">VÃœstupnà nody</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Otisky (fingerprints), pÅezdÃvky serveru (nicks), státy a adresy pro poslednà skok (hop)</string> + <string name="enter_exit_nodes">Zadejte vÃœstupnà nody</string> + <string name="exclude_nodes">VylouÄené nody</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Otisky (fingerprints), pÅezdÃvky serveru (nicks), státy a adresy pro vylouÄené nody</string> + <string name="enter_exclude_nodes">Zadejte nody k vylouÄenÃ</string> + <string name="strict_nodes">Striktnà nody</string> + <string name="use_only_these_specified_nodes">PouÅŸÃt *pouze* tyto specifické nody</string> + <string name="bridges">Bridge</string> + <string name="use_bridges">PouÅŸÃt bridge</string> + <string name="bridges_obfuscated">Matoucà bridge (Obfuscated Bridges)</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Povolit alternativnà vstupnà nody do sÃtÄ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Povolte, pokud jsou nastavené bridge matoucà bridge</string> + <string name="ip_address_and_port_of_bridges">IP adresy a porty bridgů</string> + <string name="enter_bridge_addresses">Zadejte adresy bridgů</string> + <string name="relays">Relé</string> + <string name="relaying">PouÅŸÃvánà relé</string> + <string name="enable_your_device_to_be_a_non_exit_relay">SpuÅ¡tÄnà zaÅÃzenà jako neodchozÃho relé</string> + <string name="relay_port">Port relé</string> + <string name="listening_port_for_your_tor_relay">Naslouchánà VaÅ¡eho Tor relé</string> + <string name="enter_or_port">Zadejte OR port</string> + <string name="relay_nickname">PÅezdÃvka relé</string> + <string name="the_nickname_for_your_tor_relay">PÅezdÃvka VaÅ¡eho Tor relé</string> + <string name="enter_a_custom_relay_nickname">Zadejte klientskou pÅezdÃvku relé</string> + <string name="reachable_addresses">Dostupné adresy</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">BÄÅŸet jako klient za firewallem s restriktivnà politikou</string> + <string name="reachable_ports">Dostupné porty</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porty dostupné za restriktivnÃm firewallem</string> + <string name="enter_ports">Zadejte porty</string> + <string name="enable_hidden_services">SkrytÃœ hosting sluÅŸby</string> + <string name="run_servers_accessible_via_the_tor_network">umoÅŸnit serveru na zaÅÃzenà bÃœt pÅÃstupné skrze sÃÅ¥ Tor</string> + <string name="enter_localhost_ports_for_hidden_services">vloÅŸte porty localhostu pro skryté sluÅŸby</string> + <string name="hidden_service_ports">Skryté porty sluÅŸby</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">adresovatelné jméno pro vaÅ¡i skrytou sluÅŸbu (generováno automaticky)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">umoÅŸnit ladicà informace na vÃœstup (musà pouÅŸÃvat adb nebo aLogCat k prohlÃÅŸenÃ)</string> + <string name="project_home">Domovské(á) umÃstÄnà projektu</string> + <string name="the_tor_license">Tor Licence</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software tÅetÃch stran:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Aplikace poÅŸaduje otevÅenà skrytého portu serveru %S k sÃti Tor. Toto je bezpeÄnÄ, pokud aplikaci důvÄÅujete.</string> + <string name="found_existing_tor_process">nalezev existujÃcà Tor procesâŠ</string> + <string name="something_bad_happened">Stalo se nÄco Å¡patného. Zkontrolujte log</string> + <string name="hidden_service_on">skrytá sluÅŸba na:</string> + <string name="unable_to_read_hidden_service_name">nelze ÄÃst název skryté sluÅŸby</string> + <string name="unable_to_start_tor">Nelze spustit Tor:</string> + <string name="unable_to_reset_tor">Restartujte vaÅ¡e zaÅÃzenÃ, nejsme schopni resetovat Tor!</string> + <string name="pref_use_sys_iptables_title">PouÅŸÃt defaultnà Iptables</string> + <string name="pref_use_sys_iptables_summary">pouÅŸÃt vestavÄné iptables binárky mÃsto tÄch dodávanÃœch s Orbotem</string> + <string name="error_installing_binares">Nelze nainstalovat nebo aktualizovat Tor binárky.</string> + <string name="pref_use_persistent_notifications">VÅŸdy zobrazit ikonu ve stavovém Åádku, pokud je Orbot pÅipojen.</string> + <string name="pref_use_persistent_notifications_title">Notifikace vÅŸdy zapnuté</string> + <string name="notification_using_bridges">Bridge povoleny!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Jazyk</string> + <string name="set_locale_summary">Zvolte jazyk pro Orbot</string> + <string name="wizard_locale_title">Zvolte jazyk</string> + <string name="wizard_locale_msg">Ponechat standartnÃ, nebo pÅepnout stávajÃcà jazyk</string> + <string name="btn_save_settings">UloÅŸit nastavenÃ</string> + <string name="bandwidth_">Å ÃÅka pásma:</string> + <string name="down">stahovánÃ</string> + <string name="up">nahrávánÃ</string> + <string name="pref_disable_network_title">Vypnout uspávánà sÃtÄ</string> + <string name="pref_disable_network_summary">Uspat Tor kdyÅŸ nenà k dispozici pÅÃstup k Internetu</string> + <string name="newnym">VaÅ¡e identita na Toru byla zmÄnÄna!</string> + <string name="menu_use_chatsecure">PouÅŸÃt ChatSecure</string> + <string name="permission_manage_tor_label">Spravovat Tor</string> + <string name="permission_manage_tor_description">UmoÅŸnit této aplikaci ovládat sluÅŸbu Tor</string> + <string name="install_apps_">Nainstalovat aplikace?</string> + <string name="restart_orbot_to_use_this_bridge_">Pro projevenà zmÄn restartujte Orbot</string> + <string name="menu_qr">QR kódy</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Aktivovat</string> + <string name="send_email">PoÅ¡li email</string> + <string name="standard_browser">Standartnà prohlÃÅŸeÄ</string> +</resources> diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml new file mode 100644 index 0000000..65e386f --- /dev/null +++ b/app/src/main/res/values-cs/strings.xml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">spustit a vypnout Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot se spouÅ¡tÃâŠ</string> + <string name="status_activated">PÅipojen k sÃti Tor</string> + <string name="status_disabled">"Orbot je deaktivován</string> + <string name="status_shutting_down">Orbot se vypÃná</string> + <string name="tor_process_starting">Startuji Tor klientaâŠ</string> + <string name="tor_process_complete">hotovo.</string> + <string name="tor_process_waiting">Äekám.</string> + <string name="not_anonymous_yet">VAROVÃNÃ: VaÅ¡e komunikace jeÅ¡tÄ nenà anonymnÃ! ProsÃm nastavte vaÅ¡im aplikacÃm HTTP proxy 127.0.0.1:8118 nebo SOCKS4A Äi SOCKS5 proxy 172.0.0.1:9050</string> + <string name="menu_home">Domů</string> + <string name="menu_browse">ProhlÃÅŸet</string> + <string name="menu_settings">NastavenÃ</string> + <string name="menu_log">Log</string> + <string name="menu_info">Pomoc</string> + <string name="menu_apps">Aplikace</string> + <string name="menu_start">Zapnout</string> + <string name="menu_stop">Vypnout</string> + <string name="menu_about">O aplikaci</string> + <string name="button_help">Pomoc</string> + <string name="button_close">ZavÅÃt</string> + <string name="button_about">O aplikaci</string> + <string name="button_clear_log">VyÄistit log</string> + <string name="menu_verify">OvÄÅit</string> + <string name="menu_exit">Konec</string> + <string name="press_to_start">- podrÅŸte pro spuÅ¡tÄnà -</string> + <string name="pref_trans_proxy_group">Transparentnà proxy (vyÅŸaduje roota)</string> + <string name="pref_trans_proxy_title">Transparentnà proxy</string> + <string name="pref_trans_proxy_summary">Automatické Torovánà aplikacÃ</string> + <string name="pref_transparent_all_title">Torovat vÅ¡echno</string> + <string name="pref_transparent_all_summary">Proxynovat vÅ¡echny aplikace skrz Tor</string> + <string name="pref_transparent_port_fallback_title">ZáloÅŸnà port pro proxy</string> + <string name="pref_transparent_port_fallback_summary">VAROVÃNÃ: Obcházà Äasté porty (80, 443, etc). *POUÅœIJTE JEN* pokud módy 'All' nebo 'App' nefungujÃ.</string> + <string name="pref_transparent_port_title">Seznam portů</string> + <string name="pref_transparent_port_summary">Seznam portů co proxynovat. *POUÅœIJTE JEN* pokud módy 'All' nebo 'App' nefungujÃ</string> + <string name="pref_transparent_port_dialog">Zadejte porty pro proxynovánÃ</string> + <string name="pref_has_root">VyÅŸaduje root pÅÃstup</string> + <string name="pref_has_root_summary">Poşádat o práva roota kvůli transparentnÃmu proxy</string> + <string name="status_install_success">Binárky toru byly úspÄÅ¡nÄ nainstalovány!</string> + <string name="title_error">Chyba aplikace</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">O Orbotovi</string> + <string name="btn_next">DalÅ¡Ã</string> + <string name="btn_back">ZpÄt</string> + <string name="btn_finish">DokonÄit</string> + <string name="btn_cancel">ZruÅ¡it</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_permissions_root">Práva udÄlena</string> + <string name="wizard_proxy_help_info">Nastavenà Proxy</string> + <string name="wizard_final">Orbot je pÅipraven!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">HlavnÃ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">VarovánÃ</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparentnà proxy</string> + <string name="wizard_transproxy_none">NenÃ</string> + <string name="status">Status</string> + <string name="error">Chyba</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Uloz nastaveni</string> + <string name="menu_vpn">Aplikace</string> +</resources> diff --git a/app/src/main/res/values-cy/strings.xml b/app/src/main/res/values-cy/strings.xml new file mode 100644 index 0000000..a48a10a --- /dev/null +++ b/app/src/main/res/values-cy/strings.xml @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">cychwyn a stopio Tor</string> + <string name="tor_proxy_service_process">gwasanaethdirpwrytor</string> + <string name="status_starting_up">Mae Orbot yn cychwyn...</string> + <string name="status_activated">Wedi cysylltu â rhwydwaith Tor</string> + <string name="tor_process_starting">Yn cychwyn cleient Tor</string> + <string name="tor_process_complete">Wedi ei gwblhau.</string> + <string name="tor_process_waiting">yn aros.</string> + <string name="not_anonymous_yet">RHYBUDD: Nid yw eich traffig yn ddienw eto! Os gwelwch yn dda ffurfweddu eich ceisiadau at arfer HTTP proxy 127.0.0.1:8118 neu SOCKS4A neu ddirprwy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Hafan</string> + <string name="menu_browse">Pori</string> + <string name="menu_settings">Gosodiadau</string> + <string name="menu_log">Log</string> + <string name="menu_info">Help</string> + <string name="menu_start">Cychwyn</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">Amdanom ni</string> + <string name="main_layout_download">Llwytho i lawr</string> + <string name="main_layout_upload">Llwytho i fyny</string> + <string name="button_help">Help</string> + <string name="button_close">Cau</string> + <string name="button_about">Amdanom ni</string> + <string name="button_clear_log">Clirio log</string> + <string name="menu_verify">Gwirio</string> + <string name="menu_exit">Gadael</string> + <string name="press_to_start">- pwyswch yn hir i gychwyn -</string> + <string name="pref_trans_proxy_group">Dirprwyo tryloyw (angen Gwreiddyn)</string> + <string name="pref_trans_proxy_title">Dirprwyo tryloyw</string> + <string name="pref_trans_proxy_summary">'Torifying' o Apps yn awtomatig</string> + <string name="pref_transparent_all_title">Popeth Tor</string> + <string name="pref_transparent_all_summary">Traffig dirprwy i'r holl apps drwy Tor</string> + <string name="pref_transparent_port_title">Rhestr Porthau</string> + <string name="pref_transparent_port_summary">Rhestr o borthau i'w dirprwyo. *DEFNYDDIER YN UNIG* os nad yw modd 'Popeth' neu 'App' yn gweithio</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Am Orbot</string> + <string name="btn_next">Nesaf</string> + <string name="btn_back">Yn ÃŽl</string> + <string name="btn_finish">Gorffen</string> + <string name="btn_okay">Iawn</string> + <string name="btn_cancel">Diddymu</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Rhai manylion am Orbot</string> + <string name="wizard_permissions_root">Caniatâd wedi'i roi</string> + <string name="wizard_proxy_help_info">Gosodiadau Dirprwy</string> + <string name="wizard_final">Mae Orbot yn barod!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">Cyffredinol</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Rhybudd</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Dirprwyo'n dryloyw</string> + <string name="wizard_transproxy_none">Dim</string> + <string name="pref_select_apps">Dewiswch Apps</string> + <string name="pref_select_apps_summary">Dewiswch Apps i'w llwybro drwy Tor</string> + <string name="pref_node_configuration">Ffurfweddiad nod</string> + <string name="pref_entrance_node">Nodau mynediad</string> + <string name="pref_entrance_node_dialog">I mewn i nodau mynediad</string> + <string name="pref_proxy_password_summary">Cyfrinair y Dirprwy (Dewisol)</string> + <string name="status">Statws</string> + <string name="error">Gwall</string> + <string name="exit_nodes">Nodau Gadael</string> + <string name="enter_exit_nodes">I mewn i Nodau Gadael</string> + <string name="exclude_nodes">Yn eithrio Nodau</string> + <string name="enter_exclude_nodes">I mewn i Nodau Eithrio</string> + <string name="the_tor_license">Trwydded Tor</string> + <string name="third_party_software">Meddalwedd 3ydd-parti</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Dewiswch locale ac iaith i Orbot</string> + <string name="wizard_locale_title">Dewiswch iaith</string> + <string name="btn_save_settings">Cadw'r gosodiadau</string> +</resources> diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml new file mode 100644 index 0000000..2c63a07 --- /dev/null +++ b/app/src/main/res/values-da/strings.xml @@ -0,0 +1,203 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot er en gratis og Ã¥ben proxy-applikation, der gÞr det muligt at anvende internettet mere sikkert fra andre programmer. Orbot bruger Tor til at kryptere internettrafikken, og skjuler den ved at sende den gennem serverere, lokaliseret i hele verden. Tor er gratis og Ã¥ben software, der kan hjÊlpe dig mod netvÊrksovervÃ¥gning kaldet trafikanalyse, der kan true din personlige frihed, dit privatliv, handelsaktivitet og forhold.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start og stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot starter op ...</string> + <string name="status_activated">Der er forbindelse til Tor-netvÊrket</string> + <string name="status_disabled">Orbot er slÃ¥et fra</string> + <string name="tor_process_starting">Starter Tor klienten...</string> + <string name="tor_process_complete">udfÞrt.</string> + <string name="tor_process_waiting">afventer.</string> + <string name="not_anonymous_yet">ADVARSEL: Din trafik er ikke endnu ikke anonym! Konfigurér venligst dine programmer, sÃ¥ de bruger HTTP proxy 127.0.0.1:8118 eller SOCKS4A eller SOCKS5-proxy 127.0.0.1:9050</string> + <string name="menu_home">Hjem</string> + <string name="menu_browse">Brows</string> + <string name="menu_settings">Indstillinger</string> + <string name="menu_log">Log</string> + <string name="menu_info">HjÊlp</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">Om</string> + <string name="main_layout_download">Henter</string> + <string name="main_layout_upload">Sender</string> + <string name="button_help">HjÊlp</string> + <string name="button_close">Luk</string> + <string name="button_about">Om</string> + <string name="button_clear_log">Ryd log</string> + <string name="menu_verify">Tjek</string> + <string name="menu_exit">Afslut</string> + <string name="press_to_start">- hold nede for start -</string> + <string name="pref_trans_proxy_group">Transparent proxy (krÊver Root)</string> + <string name="pref_trans_proxy_title">Transparent proxy</string> + <string name="pref_trans_proxy_summary">Anvend automatisk Tor pÃ¥ programmer</string> + <string name="pref_transparent_all_title">Brug Tor til alt</string> + <string name="pref_transparent_all_summary">Proxy-trafik for alle programmer gennem Tor</string> + <string name="pref_transparent_port_fallback_title">Tilbagefaldsport for proxy</string> + <string name="pref_transparent_port_fallback_summary">ADVARSEL: OmgÃ¥r almindelige porte (80, 443, osv). BÞr *KUN* anvendes hvis 'All' eller 'App' tilstande ikke virker.</string> + <string name="pref_transparent_port_title">Portliste</string> + <string name="pref_transparent_port_summary">Liste af porte der skal filtreres gennem proxyen. BÞr *KUN* anvendes hvis 'All' eller 'App' tilstande ikke virker.</string> + <string name="pref_transparent_port_dialog">Indtast porte der skal filtreres gennem proxyen.</string> + <string name="pref_has_root">ForespÞrg om Root-adgang</string> + <string name="pref_has_root_summary">KrÊver root privilegier for gennemsigtig proxy.</string> + <string name="status_install_success">Tor's binÊre filer succesfuldt installeret!</string> + <string name="status_install_fail">Tor's binÊre filer kunne ikke installeres. LÊs venligst loggen og underret tor-assistants@torproject.org</string> + <string name="title_error">Programfejl</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Om Orbot</string> + <string name="btn_next">NÊste</string> + <string name="btn_back">Tilbage</string> + <string name="btn_finish">Afslut</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Fortryd</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Nogle Orbot detaljer</string> + <string name="wizard_permissions_root">Tilladelse givet</string> + <string name="wizard_permissions_stock">Orbot tilladelser</string> + <string name="wizard_premissions_msg_root">Fremragende! Vi kan se at du har givet root tilladelser til Orbot . Vi vil bruge denne magt med omtanke.</string> + <string name="wizard_permissions_msg_stock">Selvom det ikke er pÃ¥krÊvet, kan Orbot blive et mere nyttigt vÊrktÞj, hvis din enhed har root adgang. Benyt knappen herunder for at tildele Orbot superkrÊfter!</string> + <string name="wizard_permissions_no_root">Hvis du ikke har root adgang eller ikke aner hvad vi snakker om, skal du vÊre sikker pÃ¥ at du benytter dig af apps som kan fungere med Orbot.</string> + <string name="wizard_permissions_consent">Jeg forstÃ¥r og vil gerne fortsÊtte uden Superuser</string> + <string name="wizard_permission_enable_root">Tillad root for Orbot</string> + <string name="wizard_configure">Indstil Torifikation</string> + <string name="wizard_configure_msg">Orbot giver dig mulighed for at fÞre al app-trafik igennem Tor ELLER vÊlge individuelt imellem apps.</string> + <string name="wizard_configure_all">KÞr alle programmers trafik gennem Tor proxyen</string> + <string name="wizard_configure_select_apps">VÊlg individuelle apps for Tor</string> + <string name="wizard_tips_tricks">Orbot-aktiverede apps</string> + <string name="wizard_tips_msg">De nedenstÃ¥ende programmer er udviklet for at fungere med Orbot. Klik hver knap for at installere nu. Ellers kan de senere findes pÃ¥ Google play, pÃ¥ hjemmesiden GuardianProject.info eller via F-Droid.org.</string> + <string name="wizard_tips_proxy">Proxy indstillinger - LÊr hvordan du konfigurerer apps til at fungere med Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo sÞgemaskine-programmet</string> + <string name="wizard_tips_twitter">Indstil Twitter proxyen til vÊrten "localhost" og port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy-indstillinger</string> + <string name="wizard_final">Orbot er klar!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Dette vil Ã¥bne din browser pÃ¥ https://check.torproject.org for at se om Orbot er korrekt konfigureret og at du er forbundet til Tor.</string> + <string name="pref_hs_group">Udbyd en skjult service</string> + <string name="pref_general_group">Generelt</string> + <string name="pref_start_boot_title">Start Orbot ved opstart</string> + <string name="pref_start_boot_summary">Start automatisk Orbot og forbind til Tor nÃ¥r din android enhed starter</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Advarsel</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Tilladelser</string> + <string name="wizard_permissions_root_msg1">Du kan eventuelt give Orbot 'Superuser' adgang for at aktivere funktioner som f.eks. Transparent Proxying.</string> + <string name="wizard_permissions_root_msg2">Hvis du ikke vil dette, sÃ¥ vÊr sikker pÃ¥ at du bruger apps som fungerer med Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-aktiverede apps</string> + <string name="wizard_tips_play">Find alle Guardian Project programmer pÃ¥ Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transperant Proxying</string> + <string name="wizard_transproxy_msg">Dette tillader at dine apps automatisk kÞrer gennem Tor netvÊrket uden nogen konfiguration.</string> + <string name="wizard_transproxy_hint">(Check denne boks hvis du ikke aner hvad vi snakker om)</string> + <string name="wizard_transproxy_none">Ingen</string> + <string name="pref_transparent_tethering_title">Tor internet-hotspot</string> + <string name="pref_transparent_tethering_summary">Start Tor gennemsigtig proxy for Wifi og internetdeling over USB (krÊver genstart)</string> + <string name="button_grant_superuser">Anmod om Superuser adgang</string> + <string name="pref_select_apps">VÊlg apps</string> + <string name="pref_select_apps_summary">VÊlg apps som fÞres gennem Tor</string> + <string name="pref_node_configuration">Konfiguration af Tor node</string> + <string name="pref_node_configuration_summary">Avancerede indstillinger, der kan reducere anonymiteten</string> + <string name="pref_entrance_node">Indgangspunkter til Tor netvÊrket</string> + <string name="pref_entrance_node_summary">Fingeraftryk, servernavne, lande og adresser for fÞrste hop</string> + <string name="pref_entrance_node_dialog">Indtast indgangspunkter</string> + <string name="pref_proxy_title">UdgÃ¥ende netvÊrksproxy (Valgfri)</string> + <string name="pref_proxy_type_title">UdgÃ¥ende proxy-type</string> + <string name="pref_proxy_type_summary">Protokol til proxy serveren: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Indtast proxy type</string> + <string name="pref_proxy_host_title">UdgÃ¥ende proxy-vÊrt</string> + <string name="pref_proxy_host_summary">VÊrtsnavn for proxyserver</string> + <string name="pref_proxy_host_dialog">Indtast proxy vÊrt</string> + <string name="pref_proxy_port_title">UdgÃ¥ende proxy-port</string> + <string name="pref_proxy_port_summary">Proxyserverens port</string> + <string name="pref_proxy_port_dialog">Indtast proxy port</string> + <string name="pref_proxy_username_title">Brugernavn for udgÃ¥ende proxy</string> + <string name="pref_proxy_username_summary">Proxy brugernavn (Valgfri)</string> + <string name="pref_proxy_username_dialog">Indtast proxy-brugernavnet</string> + <string name="pref_proxy_password_title">Kodeord for udgÃ¥ende proxy</string> + <string name="pref_proxy_password_summary">Adgangskode for udgÃ¥ende proxy (Valgfri)</string> + <string name="pref_proxy_password_dialog">Indtast proxy-kodeordet</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">OpsÊtter total, gennemsigtig proxy...</string> + <string name="setting_up_app_based_transparent_proxying_">OpsÊtter program-afhÊngig transparent proxy...</string> + <string name="transparent_proxying_enabled">Transparent proxying AKTIVERET</string> + <string name="transproxy_enabled_for_tethering_">TransProxy slÃ¥et til for internetdeling!</string> + <string name="warning_error_starting_transparent_proxying_">ADVARSEL: fejl under start af den gennemsigtige proxy!</string> + <string name="transproxy_rules_cleared">Indstillinger for TransProxy er nulstillet</string> + <string name="couldn_t_start_tor_process_">Kunne ikke starte Tor processen:</string> + <string name="setting_up_port_based_transparent_proxying_">OpsÊtter port-baseret gennemsigtig proxy...</string> + <string name="bridge_error">Fejl ved Bro</string> + <string name="bridge_requires_ip">For at kunne bruge bro-komponenten, skal du indaste mindst én IP-adresse pÃ¥ en bro.</string> + <string name="send_email_for_bridges">Send en e-mail til bridges@torproject.org med teksten "get bridges" alene i mailens tekstfelt fra en gmail-konto.</string> + <string name="error">Fejl</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Din ReachableAdresses indstilling forudsagede en fejl!</string> + <string name="your_relay_settings_caused_an_exception_">Dine relÊindstillinger forÃ¥rsagede en fejl!</string> + <string name="exit_nodes">Udgangspunkter</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingeraftryk, servernavne, lande og adresser for det sidste hop</string> + <string name="enter_exit_nodes">Indtast udgangspunkter</string> + <string name="exclude_nodes">Ekskluder punkter</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingeraftryk, servernavne, lande og adresser der skal ekskluderes</string> + <string name="enter_exclude_nodes">Indtast noder at ekskludere</string> + <string name="strict_nodes">Strikte punkter</string> + <string name="use_only_these_specified_nodes">Brug *kun* disse specificerede punkter</string> + <string name="bridges">Broer</string> + <string name="use_bridges">Brug broer</string> + <string name="bridges_obfuscated">Skjulte broer</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">SlÃ¥ alternative indgangspunkter til Tor netvÊrket til</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Aktiver hvis de indstillede broer er skjulte broer</string> + <string name="ip_address_and_port_of_bridges">IP adresser og porte pÃ¥ broer</string> + <string name="enter_bridge_addresses">Indtast bro-adresser</string> + <string name="relays">RelÊer</string> + <string name="relaying">RelÊfunktion</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Lad denne enhed vÊre et ikke-udgangs relÊ</string> + <string name="relay_port">RelÊets port</string> + <string name="listening_port_for_your_tor_relay">Port at dette Tor relÊ lytter pÃ¥</string> + <string name="enter_or_port">Indtast OR port</string> + <string name="relay_nickname">RelÊnavn</string> + <string name="the_nickname_for_your_tor_relay">Kaldenavnet for dit Tor-relÊ</string> + <string name="enter_a_custom_relay_nickname">Indtast et valgfrit navn for relÊet</string> + <string name="reachable_addresses">OpnÃ¥elige adresser</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">KÞr som en klient bag en firewall med restrektive regler</string> + <string name="reachable_ports">Porte hvor forbindelse kan dannes</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porte bag en restriktiv firewall hvor en forbindelse kan oprettes</string> + <string name="enter_ports">Indtast porte</string> + <string name="enable_hidden_services">Udbyd en service</string> + <string name="run_servers_accessible_via_the_tor_network">tillad at en server pÃ¥ enheden er tilgÊngelig via Tor-netvÊrket</string> + <string name="enter_localhost_ports_for_hidden_services">indtast lokale adresser for skjulte services</string> + <string name="hidden_service_ports">Skjulte service porte</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">den absolutte sti til din skjulte service (genereres automatisk)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">aktiver fejlfindings-log til output (der skal anvendes adb eller aLogCat for at se dette)</string> + <string name="project_home">Projekt hjemmeside(r):</string> + <string name="the_tor_license">Tor licensen</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Tredjeparts-software:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="hidden_service_request">Et program vil Ã¥bne den skjulte server-port %S til Tor netvÊrket. Dette er sikkert hvis du stoler pÃ¥ programmet.</string> + <string name="found_existing_tor_process">fandt eksisterende Tor process...</string> + <string name="something_bad_happened">Noget slemt er sket. Check loggen</string> + <string name="hidden_service_on">skjult service pÃ¥:</string> + <string name="unable_to_read_hidden_service_name">ikke i stand til at lÊse navnet pÃ¥ den skjulte service</string> + <string name="unable_to_start_tor">Kunne ikke starte Tor:</string> + <string name="unable_to_reset_tor">Genstart din enhed. Ude af stand til at nulstille tor!</string> + <string name="pref_use_sys_iptables_title">Anvend standardindstillinger for Iptables</string> + <string name="pref_use_sys_iptables_summary">anvend det indbyggede iptables-program i stedet for versionen der fÞlger med Orbot</string> + <string name="error_installing_binares">Kunne ikke installere eller opgradere Tor programmerne.</string> + <string name="pref_use_persistent_notifications">Vis altid ikonet i statuslinien nÃ¥r Orbot er forbundet til netvÊrket</string> + <string name="pref_use_persistent_notifications_title">Vis altid notifikationer</string> + <string name="notification_using_bridges">Broer er aktiverede!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Sprog</string> + <string name="set_locale_summary">VÊlg sproginstillinger og sprog for Orbot</string> + <string name="wizard_locale_title">VÊlg sprog</string> + <string name="wizard_locale_msg">Behold standardindstilling eller skift det nuvÊrende sprog</string> + <string name="powered_by">drevet af Tor</string> + <string name="btn_save_settings">Gem Indstillinger</string> + <string name="no_internet_connection_tor">Ingen internetforbindelse; Tor er pÃ¥ standby...</string> + <string name="bandwidth_">BÃ¥ndbredde:</string> +</resources> diff --git a/app/src/main/res/values-de-rAT/strings.xml b/app/src/main/res/values-de-rAT/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-de-rAT/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml new file mode 100644 index 0000000..acf2662 --- /dev/null +++ b/app/src/main/res/values-de/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot ist eine kostenlose Proxy-Anwendung, mit deren Hilfe andere Anwendungen das Internet sicherer nutzen können. Orbot verwendet Tor, um Ihren Internetverkehr zu verschlÃŒsseln und ihn dann zu verbergen, indem er ÃŒber eine Reihe weltweit verteilter Computer geleitet wird. Tor ist ein freies Programm und ein offenes Netzwerk, das Ihnen hilft, sich gegen Angriffe auf die persönliche Freiheit und die PrivatsphÀre oder auf vertrauliche GeschÀftsbeziehungen sowie gegen die DatenÃŒberwachung aus StaatssicherheitsgrÃŒnden zu wehren.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor starten und beenden</string> + <string name="tor_proxy_service_process">Tor-Vermittlungsdienst</string> + <string name="status_starting_up">Orbot startet âŠ</string> + <string name="status_activated">Verbunden mit dem Tor-Netzwerk</string> + <string name="status_disabled">Orbot ist deaktiviert</string> + <string name="status_shutting_down">TorService wird heruntergefahren</string> + <string name="tor_process_starting">Tor-Programm wird gestartet âŠ</string> + <string name="tor_process_complete">abgeschlossen.</string> + <string name="tor_process_waiting">warten.</string> + <string name="not_anonymous_yet">WARNUNG: Ihr Datenverkehr ist noch nicht anonymisiert! Bitte stellen Sie Ihre Programme so ein, dass Sie entweder den HTTP-Proxy 127.0.0.1:8118 oder den SOCKS4A bzw. SOCKS5-Proxy 127.0.0.1:9050 verwenden.</string> + <string name="menu_home">Start</string> + <string name="menu_browse">Durchsuchen</string> + <string name="menu_settings">Einstellungen</string> + <string name="menu_log">Protokoll</string> + <string name="menu_info">Hilfe</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stopp</string> + <string name="menu_about">Ãber</string> + <string name="menu_promo_apps">Weitere Apps âŠ</string> + <string name="main_layout_download">Heruntergeladen</string> + <string name="main_layout_upload">Hochgeladen</string> + <string name="button_help">Hilfe</string> + <string name="button_close">SchlieÃen</string> + <string name="button_about">Ãber</string> + <string name="button_clear_log">Protokoll löschen</string> + <string name="menu_verify">ÃberprÃŒfen</string> + <string name="menu_exit">Beenden</string> + <string name="menu_scan">BrÃŒckenQR scannen</string> + <string name="menu_share_bridge">BrÃŒckenQR teilen</string> + <string name="press_to_start">- Zum Starten gedrÃŒckt halten -</string> + <string name="pref_trans_proxy_group">Transparente Vermittlung (benötigt Root-Rechte)</string> + <string name="pref_trans_proxy_title">Transparente Vermittlung</string> + <string name="pref_trans_proxy_summary">Anwendungen automatisch durch Tor leiten</string> + <string name="pref_transparent_all_title">Alles durch Tor leiten</string> + <string name="pref_transparent_all_summary">Verbindungen aller Anwendungen durch Tor leiten</string> + <string name="pref_transparent_port_fallback_title">RÃŒckfallportvermittlung</string> + <string name="pref_transparent_port_fallback_summary">WARNUNG: Umgeht öffentliche Ports (80, 443, usw.). *NUR BENUTZEN*, wenn »All« oder »App«-Modus nicht funktioniert.</string> + <string name="pref_transparent_port_title">Portliste</string> + <string name="pref_transparent_port_summary">Liste von AnschlÃŒssen zur Vermittlung. *NUR BENUTZEN* wenn »All« oder »App«-Modus nicht funktioniert</string> + <string name="pref_transparent_port_dialog">Ports zur Vermittlung eingeben</string> + <string name="pref_has_root">Anfrage auf Root-Zugriff</string> + <string name="pref_has_root_summary">Anfrage auf Root-Zugriff fÃŒr transparente Vermittlung</string> + <string name="status_install_success">Die Tor-Programmdateien wurden erfolgreich installiert!</string> + <string name="status_install_fail">Die Tor-Programmdateien konnten nicht erfolgreich installiert werden. Bitte prÃŒfen Sie das Protokoll und wenden Sie sich an tor-assistants@torproject.org.</string> + <string name="title_error">Anwendungsfehler</string> + <string name="wizard_title">Willkommen bei Orbot</string> + <string name="wizard_btn_tell_me_more">Ãber Orbot</string> + <string name="btn_next">Weiter</string> + <string name="btn_back">ZurÃŒck</string> + <string name="btn_finish">Fertigstellen</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Abbrechen</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">NÀhere Informationen zu Orbot</string> + <string name="wizard_details_msg">Orbot ist eine quelloffene Anwendung, die Tor, LibEvent und Polipo enthÀlt. Sie stellt einen lokalen HTTP-Proxy (Port: 8118) und einen SOCKS-Proxy (Port: 9050) in das Tor-Netzwerk bereit. Auf gerooteten GerÀten kann Orbot auch sÀmtliche Internetverbindungen durch Tor leiten.</string> + <string name="wizard_permissions_root">Berechtigung erteilt</string> + <string name="wizard_permissions_stock">Orbot-Berechtigungen</string> + <string name="wizard_premissions_msg_root">Ausgezeichnet! Sie haben Orbot Root-Rechte eingerÀumt. Orbot wird diese Berechtigung sinnvoll verwenden.</string> + <string name="wizard_permissions_msg_stock">Es ist nicht zwingend erforderlich, aber Orbot kann ein leistungsfÀhigeres Werkzeug werden, wenn Ihr GerÀt gerootet ist. DrÃŒcken Sie unten auf den Schalter, um Orbot Superuser-Rechte zu gewÀhren.</string> + <string name="wizard_permissions_no_root">Falls Sie keinen Root-Zugriff haben oder nicht wissen, was das ist, achten Sie darauf, dass Sie Anwendungen verwenden, die Orbot nutzen können.</string> + <string name="wizard_permissions_consent">Ich habe verstanden und möchte ohne Systemverwalterzugriff weitermachen</string> + <string name="wizard_permission_enable_root">Orbot Root-Rechte einrÀumen</string> + <string name="wizard_configure">Torification konfigurieren</string> + <string name="wizard_configure_msg">Orbot lÀsst Ihnen die Wahl, den Datenverkehr aller Anwendungen durch Tor zu leiten ODER einzelne Anwendungen auszuwÀhlen.</string> + <string name="wizard_configure_all">Den Verkehr aller Anwendungen durch Tor leiten</string> + <string name="wizard_configure_select_apps">Anwendungen einzeln fÃŒr Tor auswÀhlen</string> + <string name="wizard_tips_tricks">Orbot aktivierte Anwendungen</string> + <string name="wizard_tips_msg">Die unten aufgefÃŒhrten Anwendungen wurden fÃŒr die Zusammenarbeit mit Orbot entwickelt. WÀhlen Sie diese durch anklicken zum Installieren aus oder laden Sie diese spÀter bei Google Play, GuardianProject.info oder F-Droid.org herunter.</string> + <string name="wizard_tips_otrchat">ChatSecure - Ein sicheres Sofortnachrichtenprogramm fÃŒr Android</string> + <string name="wizard_tips_proxy">Vermittlungseinstellungen - Lernen, wie Sie Anwendungen so konfigurieren, dass sie mit Orbot zusammenarbeiten.</string> + <string name="wizard_tips_duckgo">DuckDuckGo-Suchmaschinen-App</string> + <string name="wizard_tips_twitter">Twitter-Proxy auf den Rechner »localhost« und Port 8118 einstellen</string> + <string name="wizard_tips_story_maker">StoryMaker - Schreiben Sie eine Geschichte und ÃŒberlassen Sie Tor das Sicherheitsmanagement!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Vermittlungseinstellungen</string> + <string name="wizard_proxy_help_msg">Wenn die verwendete Android-App die Nutzung eines HTTP- oder SOCKS-Proxys unterstÃŒtzt, kann sie mit Orbot verknÃŒpft werden und Tor nutzen.\n\n\nDie Einstellung fÃŒr 'Host' ist 127.0.0.1 oder 'localhost'. FÃŒr HTTP wird der Port 8118 eingetragen. FÃŒr SOCKS der Port 9050. Sie sollten möglichst SOCKS4A oder SOCKS5 verwenden.\n\n\n\n Mehr Informationen zur Verwendung von Proxys unter Android finden Sie in den FAQ auf http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot ist bereit!</string> + <string name="wizard_final_msg">Millionen Menschen auf der ganzen Welt nutzen Tor aus einer Vielzahl von GrÃŒnden..\n\nJournalisten und Blogger, Verteidiger fÃŒr Menschenrechte, Polizeibeamte, Soldaten, Firmen, BÃŒrger repressiver Regime und ganz normale Menschen ⊠und jetzt können Sie das auch!</string> + <string name="wizard_exit_at_first_screen_toast">Bitte konfigurieren Sie Orbot, bevor Sie es verwenden können!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Sie haben sich erfolgreich mit dem Tor-Netzwerk verbunden - was aber NICHT bedeutet, dass Ihr GerÀt sicher ist. Sie können den Knopf »Browser« verwenden, um Ihre Verbindung zu ÃŒberprÃŒfen. \n\nBesuchen Sie uns auf https://guardianproject.info/apps/orbot oder senden Sie uns eine E-Mail an help@guardianproject.info, um mehr zu erfahren.</string> + <string name="tor_check">Durch das BestÀtigen mit »OK« wird die Seite https://check.torproject.org in Ihrem Webbrowser geöffnet, sodass Sie ÃŒberprÃŒfen können, ob Orbot richtig konfiguriert ist und Sie mit Tor verbunden sind.</string> + <string name="pref_hs_group">Versteckte Dienste</string> + <string name="pref_general_group">Allgemein</string> + <string name="pref_start_boot_title">Orbot beim Systemstart ausfÃŒhren</string> + <string name="pref_start_boot_summary">Automatisches Starten von Orbot und Verbinden mit Tor beim Start des Android-GerÀtes</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot bringt Tor zu Android!\n\nTor unterstÃŒtzt Sie, sich gegen Zensur, DatenrÃŒckverfolgung und die Ãberwachung des Netzes zu wehren, die Ihre PrivatsphÀre, vertraulichen Informationen und persönlichen Beziehungen bedrohen.\n\nDieser Assistent hilft Ihnen dabei, Orbot und Tor einzurichten.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Warnung</string> + <string name="wizard_warning_msg">Orbot nur zu installieren, anonymisiert nicht automatisch den mobilen Netzwerkverkehr.\n\nSie mÃŒssen Orbot, das GerÀt und die Apps konfigurieren, um Tor erfolgreich zu verwenden.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Zugriffsrechte</string> + <string name="wizard_permissions_root_msg1">Sie können Orbot wahlweise Systemverwalterzugriff geben, um erweiterte Funktionen zu aktivieren, wie z.B. transparente Vermittlung.</string> + <string name="wizard_permissions_root_msg2">Wenn Sie dies nicht möchten, stellen Sie bitte sicher, Anwendungen zu verwenden, die fÃŒr die Zusammenarbeit mit Orbot geschrieben wurden.</string> + <string name="wizard_permissions_no_root_msg">Ihr GerÀt scheint nicht gerootet zu sein oder stellt keinen Root oder 'Systemverwalterzugriff bereit.\n\nBitte nutzen Sie den 'Apps' Modus auf dem Hauptbildschirm.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot aktivierte Anwendungen</string> + <string name="wizard_tips_gibberbot">ChatSecure: Sichere Unterhaltungsanwendung mit vertraulicher VerschlÃŒsselung</string> + <string name="wizard_tips_orweb">Orfox: Datenschutz optimierter Browser der Tor verwendet</string> + <string name="wizard_tips_play">Alle Guardian Project-Anwendungen im Google Play Store finden</string> + <string name="wizard_tips_fdroid">Alle Guardian Project-Anwendungen bei F-Droid finden</string> + <string name="wizard_tips_fdroid_org">Alle Guardian Project-Anwendungen unter https://f-droid.org finden</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparente Vermittlung</string> + <string name="wizard_transproxy_msg">Dies ermöglicht Ihren Anwendungen automatisch das Tor-Netzwerk zu verwenden, ohne dieses konfigurieren zu mÃŒssen.</string> + <string name="wizard_transproxy_hint">(Dieses Feld auswÀhlen, wenn Sie nicht wissen wovon wir reden)</string> + <string name="wizard_transproxy_none">Nichts</string> + <string name="pref_transparent_tethering_title">Tor-Anbindung</string> + <string name="pref_transparent_tethering_summary">Transparente Tor-Vermittlung fÃŒr WLAN und angebundene USB-GerÀte aktivieren (benötigt einen Neustart)</string> + <string name="button_grant_superuser">Systemverwalterzugriff anfordern</string> + <string name="pref_select_apps">Anwendungen auswÀhlen</string> + <string name="pref_select_apps_summary">Die Anwendungen auswÀhlen, welche durch Tor geleitet werden sollen</string> + <string name="pref_node_configuration">Netzknotenkonfiguration</string> + <string name="pref_node_configuration_summary">Dies sind erweiterte Einstellungen, die Ihre AnonymitÀt beeintrÀchtigen können</string> + <string name="pref_entrance_node">Eingangsnetzknoten</string> + <string name="pref_entrance_node_summary">FingerabdrÃŒcke, Spitznamen, LÀnder und Adressen fÃŒr den ersten Knotenpunkt</string> + <string name="pref_entrance_node_dialog">Eingangsnetzknoten eingeben</string> + <string name="pref_allow_background_starts_title">Hintergrundstatistiken erlauben</string> + <string name="pref_allow_background_starts_summary">Erlauben Sie jeder Anwendung, Orbot zu beauftragen, Tor und zugehörige Dienste zu starten</string> + <string name="button_proxy_all">Alles ÃŒber Proxy</string> + <string name="button_proxy_none">Nichts ÃŒber Proxy</string> + <string name="button_invert_selection">Auswahl umkehren</string> + <string name="pref_proxy_title">Ausgehender Netzwerk-Proxy (optional)</string> + <string name="pref_proxy_type_title">Ausgehender Vermittlungstyp</string> + <string name="pref_proxy_type_summary">Protokoll zur Verwendung des Proxy Servers: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Vermittlungstyp eingeben</string> + <string name="pref_proxy_host_title">Ausgehender Vermittlungsrechner</string> + <string name="pref_proxy_host_summary">Rechnername des Vermittlungsservers</string> + <string name="pref_proxy_host_dialog">Vermittlungsrechner eingeben</string> + <string name="pref_proxy_port_title">Ausgehender Proxy-Anschluss</string> + <string name="pref_proxy_port_summary">Anschluss des Vermittlungsservers</string> + <string name="pref_proxy_port_dialog">Vermittlungsanschluss eingeben</string> + <string name="pref_proxy_username_title">Ausgehender Proxy-Benutzername</string> + <string name="pref_proxy_username_summary">Proxy-Benutzername (optional)</string> + <string name="pref_proxy_username_dialog">Proxy-Benutzernamen eingeben</string> + <string name="pref_proxy_password_title">Ausgehendes Proxy-Passwort</string> + <string name="pref_proxy_password_summary">Proxy-Passwort (optional)</string> + <string name="pref_proxy_password_dialog">Proxy-Passwort eingeben</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Voll transparente Vermittlung wird eingestellt âŠ</string> + <string name="setting_up_app_based_transparent_proxying_">Anwendungsbasierte transparente Vermittlung wird eingestellt âŠ</string> + <string name="transparent_proxying_enabled">Transparente Vermittlung AKTIVIERT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy fÃŒr Anbindung aktiviert!</string> + <string name="warning_error_starting_transparent_proxying_">WARNUNG: Fehler beim Starten der transparenten Vermittlung!</string> + <string name="transproxy_rules_cleared">TransProxy-Regeln gelöscht</string> + <string name="couldn_t_start_tor_process_">Tor-Prozess konnte nicht gestartet werden:</string> + <string name="privoxy_is_running_on_port_">Polipo lÀuft auf Port: </string> + <string name="setting_up_port_based_transparent_proxying_">Anschlussbasierte transparente Vermittlung wird eingestellt âŠ</string> + <string name="bridge_error">BrÃŒckenfehler</string> + <string name="bridge_requires_ip">Um die BrÃŒckenfunktion nutzen zu können, mÃŒssen Sie mindestens eine BrÃŒcken-IP-Adresse eingeben.</string> + <string name="send_email_for_bridges">Von Ihrem Gmail-Konto eine E-Mail an bridges@torproject.org mit dem Text »get bridges« im Nachrichtenfeld senden.</string> + <string name="error">Fehler</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Ihre eingestellten erreichbaren Adressen haben einen Ausnahmefehler verursacht!</string> + <string name="your_relay_settings_caused_an_exception_">Ihre Relaiseinstellungen haben einen Ausnahmefehler verursacht!</string> + <string name="exit_nodes">Ausgangsnetzknoten</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">FingerabdrÃŒcke, Spitznamen, LÀnder und Adressen fÃŒr den letzten Knotenpunkt.</string> + <string name="enter_exit_nodes">Ausgangsnetzknoten eingeben</string> + <string name="exclude_nodes">Netzknoten ausschlieÃen</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">FingerabdrÃŒcke, Spitznamen, LÀnder und Adressen, die ausgeschlossen werden sollen</string> + <string name="enter_exclude_nodes">AuszuschlieÃende Netzknoten eingeben</string> + <string name="strict_nodes">Absolute Netzknoten</string> + <string name="use_only_these_specified_nodes">*AusschlieÃlich* diese angegebenen Netzknoten verwenden</string> + <string name="bridges">BrÃŒcken</string> + <string name="use_bridges">BrÃŒcken benutzen</string> + <string name="bridges_obfuscated">Verschleierte BrÃŒcken</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Alternative Eingangsnetzknoten in das Tor-Netzwerk aktivieren</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Aktivieren, falls BrÃŒcken verschleierte BrÃŒcken sind</string> + <string name="ip_address_and_port_of_bridges">IP-Adresse und Port der BrÃŒcken</string> + <string name="enter_bridge_addresses">BrÃŒckenadressen eingeben</string> + <string name="relays">Relais</string> + <string name="relaying">Weiterleitung</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Ihr GerÀt als Nichtausgangsrelais aktivieren</string> + <string name="relay_port">Relaisanschluss</string> + <string name="listening_port_for_your_tor_relay">Anschluss, auf dem bei Ihrem Tor-Relais gehört werden soll</string> + <string name="enter_or_port">OR-Port eingeben</string> + <string name="relay_nickname">Relaisspitzname</string> + <string name="the_nickname_for_your_tor_relay">Der Spitzname fÃŒr Ihr Tor-Relais</string> + <string name="enter_a_custom_relay_nickname">Einen selbsterstellten Relaisspitznamen eingeben</string> + <string name="reachable_addresses">Erreichbare Adressen</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Als Programm hinter einer Firewall mit restriktiven Regeln betreiben</string> + <string name="reachable_ports">Erreichbare Ports</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Die AnschlÃŒsse sind hinter einer restriktiven Firewall erreichbar</string> + <string name="enter_ports">Ports eingeben</string> + <string name="enable_hidden_services">Versteckte Dienste</string> + <string name="run_servers_accessible_via_the_tor_network">Auf dem GerÀt einen Server betreiben, auf den das Tor-Netzwerk zugreifen kann</string> + <string name="enter_localhost_ports_for_hidden_services">Lokale Ports fÃŒr versteckte Dienste eingeben</string> + <string name="hidden_service_ports">Ports der versteckten Dienste</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Der adressierbare Name fÃŒr Ihren versteckten Dienst (wird automatisch generiert)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">Ausgabe des Fehlerdiagnoseprotokolls aktivieren (benötigt adb oder aLogCat zur Ansicht)</string> + <string name="project_home">Internetseite(n) des Projektes:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Die Tor-Lizenz</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Drittanbieteranwendungen:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Eine Anwendung möchte den versteckten Server-Anschluss %S öffnen. Das ist sicher, wenn Sie der Anwendung vertrauen.</string> + <string name="found_existing_tor_process">bestehender Tor-Prozess gefunden âŠ</string> + <string name="something_bad_happened">Etwas ist schief gelaufen. Bitte Protokoll prÃŒfen</string> + <string name="hidden_service_on">Versteckte Dienste auf:</string> + <string name="unable_to_read_hidden_service_name">Name des versteckten Dienstes kann nicht gelesen werden</string> + <string name="unable_to_start_tor">Tor kann nicht gestartet werden:</string> + <string name="unable_to_reset_tor">Starten Sie Ihr GerÀt neu, Tor konnte nicht zurÃŒckgesetzt werden!</string> + <string name="pref_use_sys_iptables_title">Vorgegebene IPtables verwenden</string> + <string name="pref_use_sys_iptables_summary">Die vorhandene IPtables-Datei verwenden, anstatt der von Orbot mitgelieferten.</string> + <string name="error_installing_binares">Die Tor-Programmdateien konnten nicht installiert oder aktualisiert werden.</string> + <string name="pref_use_persistent_notifications">Wenn Orbot verbunden ist immer das Orbot-Symbol in der Statusleiste anzeigen</string> + <string name="pref_use_persistent_notifications_title">AktivitÀtsanzeige</string> + <string name="pref_use_expanded_notifications">Erweiterte Benachrichtigung mit Tor-Austrittsland und IP anzeigen</string> + <string name="pref_use_expanded_notifications_title">Erweiterte Benachrichtigungen</string> + <string name="notification_using_bridges">BrÃŒcken aktiviert!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Sprache</string> + <string name="set_locale_summary">Gebietsschema und Sprache fÃŒr Orbot auswÀhlen</string> + <string name="wizard_locale_title">Sprache auswÀhlen</string> + <string name="wizard_locale_msg">Voreinstellung beibehalten oder Sprache Àndern</string> + <string name="powered_by">betrieben mit Tor</string> + <string name="btn_save_settings">Einstellungen speichern</string> + <string name="no_internet_connection_tor">Keine Internetverbindung; Tor ist in Bereitschaft âŠ</string> + <string name="bandwidth_">Bandbreite:</string> + <string name="down">runter</string> + <string name="up">hoch</string> + <string name="pref_disable_network_title">Bereitschaft wenn kein Netz</string> + <string name="pref_disable_network_summary">Tor in Bereitschaft versetzen, wenn kein Internet verfÃŒgbar ist</string> + <string name="newnym">Sie haben zu einer neuen Tor-IdentitÀt gewechselt!</string> + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">ChatSecure benutzen</string> + <string name="permission_manage_tor_label">Tor verwalten</string> + <string name="permission_manage_tor_description">Diese Anwendung aktivieren, um den Tor-Dienst zu kontrollieren</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Es sieht nicht so aus, dass Sie Orfox installiert haben. Wollen Sie dabei Hilfe oder sollen wir einfach den Browser öffnen?</string> + <string name="install_apps_">Anwendungen installieren?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Keine Netzwerkverbindung. Tor wird in Bereitschaft versetzt âŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">Netzwerkverbindung ist vorhanden. Tor wird aktiviert âŠ</string> + <string name="updating_settings_in_tor_service">Einstellungen im Tor-Dienst werden aktualisiert</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port auf dem der SOCKS-Proxy bereitgestellt wird (Standard: 9050 oder 0 zum deaktivieren)</string> + <string name="pref_socks_dialog">SOCKS-Portkonfiguration</string> + <string name="pref_transport_title">Tor TransProxy-Port</string> + <string name="pref_transport_summary">Port auf dem der Transparente Proxy bereitgestellt wird (Standard: 9040 oder 0 zum deaktivieren)</string> + <string name="pref_transport_dialog">TransProxy-Portkonfiguration</string> + <string name="pref_dnsport_title">Tor DNS-Port</string> + <string name="pref_dnsport_summary">Port auf dem DNS bereitgestellt wird (Standard: 5400 oder 0 zum deaktivieren)</string> + <string name="pref_dnsport_dialog">DNS-Portkonfiguration</string> + <string name="pref_torrc_title">Benutzerdefinierte Torrc-Konfiguration</string> + <string name="pref_torrc_summary">NUR FÃR EXPERTEN: torrc-Konfigurationszeilen direkt eingeben</string> + <string name="pref_torrc_dialog">Benutzerdefinierte Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech-Anwendung zur Menschenrechtsdokumentierung</string> + <string name="your_tor_public_ips_">Ihre öffentlichen IPs fÃŒr Tor:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Bitte deaktivieren Sie diese Anwendung unter Android->Einstellungen->Anwendungen, falls Sie Probleme mit Orbot haben:</string> + <string name="app_conflict">Anwendungskonflikt</string> + <string name="pref_transproxy_refresh_title">Automatische Transproxy-Aktualisierung</string> + <string name="pref_transproxy_refresh_summary">Transproxy-Regeln erneut anwenden, wenn sich der Netzwerkstatus Àndert</string> + <string name="pref_transproxy_flush_title">Transproxy ENTFERNEN ERZWINGEN</string> + <string name="pref_transproxy_flush_summary">Hier Tippen, um JETZT alle Transparent-Proxy Netzwerkregeln zu löschen</string> + <string name="transparent_proxy_rules_flushed_">Transparente Proxy-Regeln geleert!</string> + <string name="you_do_not_have_root_access_enabled">Sie haben keinen aktivierten Root-Zugang</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Sie mÃŒssen Tor stoppen und wieder Starten, um die neuen Einstellungen zu ÃŒbernehmen.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbit/s</string> + <string name="mbps">Mbit/s</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">BrÃŒcken aktualisiert</string> + <string name="restart_orbot_to_use_this_bridge_">Bitte Orbot zum Aktivieren der Ãnderungen neustarten</string> + <string name="menu_qr">QR-Codes</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Wenn Ihr mobiles Netzwerk aktiv Tor sperrt, können Sie mit einer BrÃŒcke auf das Netzwerk zugreifen. WÀhlen Sie einen der oben genannten BrÃŒckentypen aus, um BrÃŒcken zu aktivieren.</string> + <string name="bridge_mode">BrÃŒckemodus</string> + <string name="get_bridges_email">E-Mail</string> + <string name="get_bridges_web">Netz</string> + <string name="activate">Aktivieren</string> + <string name="apps_mode">VPN-Modus der Anwendungen</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Mit Hilfe von VPN kann man alle Anwendungen ÃŒber Tor umleiten.\n\n*WARNUNG* Das ist eine neue, experimentelle Funktion und sie startet in einigen fÀllen nicht automatisch oder stoppt einfach. Die Funktion sollte NICHT fÃŒr das anonyme Surfen genutzt werden, sondern NUR um Firewalls und Filter zu umgehen.</string> + <string name="send_email">E-Mail senden</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Sie können eine BrÃŒcken-Adresse per E-Mail, im Web oder per Scan eines BrÃŒckenQR-Codes erhalten. WÀhlen Sie unten 'E-Mail' oder 'Web', um eine BrÃŒckenadresse anzufordern.\n\nSobald Sie eine Adresse haben, fÃŒgen Sie diese bei den Einstellungen fÃŒr BrÃŒcken ein und starten Sie Orbot neu.</string> + <string name="install_orweb">Orfox installieren</string> + <string name="standard_browser">Standard-Browser</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">HINWEIS: Nur die Standard Tor-BrÃŒcken funktionieren mit Intel X86/Atom GerÀten</string> + <string name="vpn_default_world">Welt</string> +</resources> diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml new file mode 100644 index 0000000..30c827c --- /dev/null +++ b/app/src/main/res/values-el/strings.xml @@ -0,0 +1,208 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">εκκίΜηÏη και ΎιακοÏή Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">΀ο Orbot ΟεκιΜά</string> + <string name="status_activated">Î£Ï ÎœÎŽÎΞηκε ÏÏο ΎίκÏÏ Î¿ Tor</string> + <string name="status_disabled">"΀ο Orbot είΜαι ÎÏεΜεÏγοÏοιηΌÎΜο</string> + <string name="tor_process_starting">ÎκκίΜηÏη ÏÎ¿Ï ÏελάÏη Tor...</string> + <string name="tor_process_complete">ολοκληÏÏΞηκε...</string> + <string name="tor_process_waiting">αΜαΌοΜή</string> + <string name="not_anonymous_yet">ΠΡÎÎÎÎÎÎ ÎÎÎΣÎ: Î ÎºÏ ÎºÎ»Î¿ÏοÏία ÏÎ±Ï ÎŽÎµÎœ είΜαι ακÏΌη αΜÏÎœÏ ÎŒÎ·! Î¡Ï ÎžÎŒÎ¯ÏÏε ÏÎ¹Ï ÎµÏαÏΌογÎÏ ÏÎ±Ï ÏÏÏε Μα ÏÏηÏιΌοÏοιοÏÎœ ÏÏ ÏληÏεΟοÏÏιο HTTP 127.0.0.1:8118 ή SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">ÎÏÏική</string> + <string name="menu_browse">ΠεÏιήγηÏη</string> + <string name="menu_settings">Î¡Ï ÎžÎŒÎ¯ÏειÏ</string> + <string name="menu_log">ÎαÏαγÏαÏή</string> + <string name="menu_info">ÎοήΞεια</string> + <string name="menu_start">ÎκκίΜηÏη</string> + <string name="menu_stop">ÎιακοÏή</string> + <string name="menu_about">ΣÏεÏικά</string> + <string name="main_layout_download">ÎήÏη (ÏαÏÏÏηÏα/ÏÏΜολο)</string> + <string name="main_layout_upload">ÎÏοÏÏολή (ÏαÏÏÏηÏα/ÏÏΜολο)</string> + <string name="button_help">ÎοήΞεια</string> + <string name="button_close">ÎλείÏιΌο</string> + <string name="button_about">ΣÏεÏικά</string> + <string name="button_clear_log">ÎιαγÏαÏή ÎαÏαγÏαÏήÏ</string> + <string name="menu_verify">ÎλεγÏοÏ</string> + <string name="menu_exit">ÎΟοΎοÏ</string> + <string name="press_to_start">-για Μα εκκιΜήÏει κÏαÏήÏÏε Ïο ÏαÏηΌÎΜο-</string> + <string name="pref_trans_proxy_group">ÎιαÏÎ±ÎœÎ®Ï Î Î»Î·ÏεΟοÏÏÎ¹Î¿Ï ÎιακοΌηÏÏÎ®Ï (ÎÏαιÏεί ΎιαÏείÏιÏη root)</string> + <string name="pref_trans_proxy_title">ÎιαÏÎ±ÎœÎ®Ï Î Î»Î·ÏεΟοÏÏÎ¹Î¿Ï ÎιακοΌηÏÏήÏ</string> + <string name="pref_trans_proxy_summary">ÎÏ ÏÏΌαÏη Î ÏοÏαÏΌογή ÎÏαÏΌογÏÎœ ÏÏο Tor</string> + <string name="pref_transparent_all_title">ÎÎœÏÎœÏ ÎŒÎ¿ÏοίηÏη ÎλÏÎœ</string> + <string name="pref_transparent_all_summary">Îα γίΜεÏαι η ΌεÏαβίβαÏη ÏÎ·Ï ÎºÏ ÎºÎ»Î¿ÏοÏÎ¯Î±Ï ÏλÏÎœ ÏÏÎœ εÏαÏΌογÏÎœ ÎŒÎÏÏ ÏÎ¿Ï Tor</string> + <string name="pref_transparent_port_fallback_title">ÎÏÏα αΜαΎίÏλÏÏÎ·Ï ÏÎ¿Ï ÏληÏεΟοÏÏÎ¹Î¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή</string> + <string name="pref_transparent_port_fallback_summary">ΠΡÎÎÎÎÎÎ ÎÎÎΣÎ: ΠαÏακάΌÏÏει ÏÎ¹Ï ÎºÎ¿Î¹ÎœÎÏ ÎžÏÏÎµÏ (80, 443, κλÏ). *ÎΠΧΡÎΣÎÎÎÎ ÎÎÎÎ΀ÎÎ ÎÎÎÎÎ* ÏÏαΜ οι λειÏÎ¿Ï ÏÎ³Î¯ÎµÏ 'All' ή 'App' ΎεΜ αÏÎ¿ÎŽÎ¯ÎŽÎ¿Ï Îœ.</string> + <string name="pref_transparent_port_title">ÎίÏÏα ÎžÏ ÏÏÎœ</string> + <string name="pref_transparent_port_summary">ÎίÏÏα ÎžÏ ÏÏÎœ ÏληÏεΟοÏÏÎ¹Î¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή. *ÎΠΧΡÎΣÎÎÎÎ ÎÎÎÎ΀ÎÎ ÎÎÎÎÎ* ÏÏαΜ οι λειÏÎ¿Ï ÏÎ³Î¯ÎµÏ 'All' ή 'App' ΎεΜ αÏÎ¿ÎŽÎ¯ÎŽÎ¿Ï Îœ.</string> + <string name="pref_transparent_port_dialog">ÎιÏάγεÏε ΞÏÏÎµÏ ÏληÏεΟοÏÏÎ¹Î¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή</string> + <string name="pref_has_root">ÎιÏηΌα ÏÏÏÏβαÏÎ·Ï ÎŒÎµ ΎικαιÏΌαÏα Ï ÏεÏÏÏήÏÏη</string> + <string name="pref_has_root_summary">ÎιÏηΌα ÏÏÏÏβαÏÎ·Ï ÎŒÎµ ΎικαιÏΌαÏα Ï ÏεÏÏÏήÏÏη για ΎιαÏαΜή ΌεÏαβίβαÏη ΎεΎοΌÎÎœÏÎœ ÎŒÎÏÏ ÏληÏεΟοÏÏÎ¹Î¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή</string> + <string name="status_install_success">΀α ÎŽÏ Î±ÎŽÎ¹ÎºÎ¬ αÏÏεία ÏÎ¿Ï Tor εγκαÏαÏÏάΞηκαΜ Όε εÏιÏÏ Ïία!</string> + <string name="status_install_fail">΀α ÎŽÏ Î±ÎŽÎ¹ÎºÎ¬ αÏÏεία ÏÎ¿Ï Tor ΎεΜ εγκαÏαÏÏάΞηκαΜ. ÎλÎγΟÏε ÏÎ¹Ï ÎºÎ±ÏαγÏαÏÎÏ ÎºÎ±Î¹ ειΎοÏοιείÏÏε ÏÏηΜ ΎιεÏÎžÏ ÎœÏη tor-assistants@torproject.org</string> + <string name="title_error">ΣÏάλΌα εÏαÏΌογήÏ</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">ΣÏεÏικά Όε Ïο Orbot</string> + <string name="btn_next">ÎÏÏΌεΜο</string> + <string name="btn_back">ΠίÏÏ</string> + <string name="btn_finish">΀ÎλοÏ</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">ÎÎºÏ Ïο</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÎεÏικÎÏ Î»ÎµÏÏοΌÎÏÎµÎ¹ÎµÏ Î³Î¹Î± Ïο Orbot</string> + <string name="wizard_permissions_root">ΠάΎεια ÏαÏαÏÏÏήΞηκε</string> + <string name="wizard_permissions_stock">ÎÎŽÎµÎ¹ÎµÏ Orbot</string> + <string name="wizard_premissions_msg_root">ÎαλÏÏ! ÎιαÏιÏÏÏÎœÎ¿Ï ÎŒÎµ ÏÏι ÎÏεÏε εΜεÏγοÏοιηΌÎΜο ÏοΜ Ï ÏεÏÏÏήÏÏη για Ïο Orbot. Îα ÏÏηÏιΌοÏοιήÏÎ¿Ï ÎŒÎµ Ïο ÏÏοΜÏΌιο Î±Ï ÏÏ ÎŒÎµ ÏÏΜεÏη.</string> + <string name="wizard_permissions_msg_stock"> ÎÎœ και ΎεΜ είΜαι αÏαÏαίÏηÏο, Ïο Orbot ÎŒÏοÏεί Μα γίΜει ιÏÏÏ ÏÏÏεÏο ÏÏαΜ η ÏÏ ÏÎºÎµÏ Î® ÏÎ±Ï ÎÏει ΎιαΌοÏÏÏΞεί για ÏÏÏÏβαÏη Ï ÏεÏÏÏήÏÏη. ΠαÏήÏÏε Ïο Ïιο κάÏÏ ÎºÎ¿Ï ÎŒÏί για Μα ÎŽÏÏεÏε Î±Ï ÎŸÎ·ÎŒÎΜα ΎικαιÏΌαÏα ÏÏο Orbot! </string> + <string name="wizard_permissions_no_root">ÎÎœ ΎεΜ ΎιαΞÎÏεÏε ÏÏÏÏβαÏη Ï ÏεÏÏήÏÏη ή ΎεΜ καÏαλαβαίΜεÏε Ïι εΜΜοοÏΌε, αÏλÏÏ ÏÏηÏιΌοÏοιείÏε εÏαÏΌογÎÏ ÏÎ¿Ï ÏÏιάÏÏηκαΜ για Μα ÏÏ ÎœÎµÏγάζοΜÏαι Όε Ïο Orbot.</string> + <string name="wizard_permissions_consent">ÎαÏÎ±Î»Î±Î²Î±Î¯ÎœÏ ÎºÎ±Î¹ ΞÎÎ»Ï ÎœÎ± ÏÏ ÎœÎµÏίÏÏ ÏÏ Î¥ÏεÏÏÏήÏÏηÏ</string> + <string name="wizard_permission_enable_root">ÎÏÏΎοÏη ÎιαÏειÏιÏÎ·Ï ÏÏο Orbot</string> + <string name="wizard_configure">ΡÏΞΌιÏη Torification</string> + <string name="wizard_configure_msg">΀ο Orbot ÏÎ±Ï ÎµÏιÏÏÎÏει Μα καÏÎµÏ ÎžÏΜεÏε Ïλη ÏηΜ ÎºÏ ÎºÎ»Î¿ÏοÏία κάÏÎ¿Î¹Î±Ï ÎµÏαÏÎŒÎ¿Î³Î®Ï ÏÏÎ¿Ï Ïο Tor ή Μα εÏιλÎΟεÏε κάΞε Όια εÏαÏΌογή ΟεÏÏÏιÏÏά.</string> + <string name="wizard_configure_all">΀ο Tor Μα γίΜει εΜΎιάΌεÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏÎ®Ï Proxy για ÏÎ»ÎµÏ ÏÎ¹Ï ÎµÏαÏΌογÎÏ</string> + <string name="wizard_configure_select_apps">ÎÏιλογή ΌεΌοΜÏÎŒÎÎœÏÎœ εÏαÏΌογÏÎœ για Ïο Tor</string> + <string name="wizard_tips_tricks">ÎÏαÏΌογÎÏ ÏÏ ÎŒÎ²Î±ÏÎÏ Î³Î¹Î± Orbont</string> + <string name="wizard_tips_msg">Îι ÏαÏακάÏÏ ÎµÏαÏΌογÎÏ Î±ÎœÎ±ÏÏÏÏΞηκαΜ ÏÏÏε Μα λειÏÎ¿Ï ÏγοÏÎœ Όε Ïο Orbot. ΠαÏήÏÏε Ïε κάΞε ÎºÎ¿Ï ÎŒÏί για Μα εγκαÏαÏÏαΞεί ÏÏÏα ή ÎŒÏοÏείÏε Μα ÏÎ¹Ï Î²ÏείÏε αÏγÏÏεÏα ÏÏο Android Market</string> + <string name="wizard_tips_otrchat">ChatSecure - ÎÏαÏΌογή αÏÏαλοÏÏ Î±ÎœÏÎ±Î»Î»Î±Î³Î®Ï Î¬ÎŒÎµÏÏÎœ ÎŒÎ·ÎœÏ ÎŒÎ¬ÏÏÎœ για Android</string> + <string name="wizard_tips_proxy">Î¡Ï ÎžÎŒÎ¯ÏÎµÎ¹Ï proxy: ÎάΞεÏε ÏÏÏ ÎžÎ± ÏÏ ÎžÎŒÎ¯ÏεÏε ÏÎ¹Ï ÎµÏαÏΌογÎÏ ÏÏÏε Μα λειÏÎ¿Ï ÏγοÏÎœ Όε Ïο Orbot</string> + <string name="wizard_tips_duckgo">ÎÏαÏΌογή ÎηÏÎ±ÎœÎ®Ï ÎΜαζήÏηÏÎ·Ï Duckduckgo</string> + <string name="wizard_tips_twitter">΀ο Twitter Ï ÏοÏÏηÏίζει http proxy localhost:8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Î¡Ï ÎžÎŒÎ¯ÏÎµÎ¹Ï proxy</string> + <string name="wizard_final">΀ο Orbot είΜαι ÎÏοιΌο!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Îα αΜοίΟει ο ÏεÏιηγηÏÎ®Ï ÎŽÎ¹ÎºÏÏÎ¿Ï ÏÏηΜ ÏελίΎα https://check.torproject.org για Μα ΎιαÏιÏÏÏÏεÏε αΜ Ïο Orbot είΜαι ÏÏÏÏά ÏÏ ÎžÎŒÎ¹ÏÎŒÎΜο και ÏÏι είÏÏε ÏÏ ÎœÎŽÎµÎŽÎµÎŒÎΜοÏ/η ÏÏο Tor.</string> + <string name="pref_hs_group">ΊιλοΟεΜία κÏÏ ÏÏÎœ Ï ÏηÏεÏιÏÎœ</string> + <string name="pref_general_group">ÎεΜικά</string> + <string name="pref_start_boot_title">ÎΜαÏΟη ÏÎ¿Ï Orbot καÏά ÏηΜ εκκίΜηÏη</string> + <string name="pref_start_boot_summary">ÎÏ ÏÏΌαÏη ÎΜαÏΟη ÏÎ¿Ï Orbot και ÏÏΜΎεÏη ÏÏο Tor ÏÏαΜ ΟεκιΜά η Android ÏÏ ÏÎºÎµÏ Î® ÏαÏ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Î ÏοειΎοÏοίηÏη</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÎΎειεÏ</string> + <string name="wizard_permissions_root_msg1">ÎÎœ ΞÎλεÏε, ÎŒÏοÏεί Μα ÎŽÏÏεÏε ÏÏο Orbot ÏÏÏÏβαÏη 'Î¥ÏεÏÏÏήÏÏη' ÏÏÏε Μα εΜεÏγοÏοιήÏεÏε Ïα ÏÏοÏÏÏηΌÎΜα ÏαÏακÏηÏιÏÏικά, ÏÏÏÏ Ïο Transparent Proxying.</string> + <string name="wizard_permissions_root_msg2">ÎÎœ ΎεΜ ΞÎλεÏε κάÏι ÏÎÏοιο, βεβαιÏΞείÏε ÏÏι ÏÏηÏιΌοÏοιείÏε εÏαÏΌογÎÏ ÏÎ¿Ï ÏÏ ÎœÎµÏγάζοΜÏαι Όε Ïο Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÎÏαÏΌογÎÏ ÏÏ ÎŒÎ²Î±ÏÎÏ ÎŒÎµ Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: ÎÏÏαλÎÏ chat app Όε Off-the-Record κÏÏ ÏÏογÏάÏηÏη</string> + <string name="wizard_tips_play">ÎÏÎµÏ ÏÎ»ÎµÏ ÏÎ¹Ï ÎµÏαÏΌογÎÏ Guardian Project ÏÏο Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÎιαÏÎ±ÎœÎ®Ï ÎŒÎµÏολάβηÏη ΎιακοΌιÏÏή</string> + <string name="wizard_transproxy_msg">΀ο ÏÏοιÏείο Î±Ï ÏÏ ÎµÏιÏÏÎÏει ÏÏÎ¹Ï ÎµÏαÏΌογÎÏ ÏÎ±Ï ÎœÎ± λειÏÎ¿Ï ÏγοÏÎœ ÎŒÎÏÏ ÏÎ¿Ï ÎŽÎ¹ÎºÏÏÎ¿Ï Tor ÏÏÏÎ¯Ï ÎºÎ¬Ïοια ÏÏΞΌιÏη.</string> + <string name="wizard_transproxy_hint">(ÎÏιλÎΟÏε Î±Ï ÏÏ Ïο ÏεÏÏάγÏΜο αΜ ΎεΜ καÏαλαβαίΜεÏε για Ïι ÏÏάγΌα ΌιλάΌε)</string> + <string name="wizard_transproxy_none">ÎαΌία</string> + <string name="pref_transparent_tethering_title">ÎιαÏÏΜΎεÏη Tor</string> + <string name="pref_transparent_tethering_summary">ÎΜεÏγοÏοίηÏη ÏÎ·Ï ÎιαÏαΜοÏÏ ÎŒÎµÏολάβηÏÎ·Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή για ÏÏ ÏÎºÎµÏ ÎÏ ÎŒÎµ WiFi και ΎιαÏÏΜΎεÏη USB (αÏαιÏεί εÏαΜεκκίΜηÏη)</string> + <string name="button_grant_superuser">ÎίÏηΌα Î ÏÏÏβαÏÎ·Ï Î¥ÏεÏÏÏήÏÏη</string> + <string name="pref_select_apps">ÎÏιλογή εÏαÏΌογÏÎœ</string> + <string name="pref_select_apps_summary">ÎÏιλÎΟÏε ÏÎ¹Ï ÎµÏαÏΌογÎÏ ÏÎ¿Ï ÎžÎ± ΎιÎÎ»ÎžÎ¿Ï Îœ ÎŒÎÏÏ Tor</string> + <string name="pref_node_configuration">ΡÏΞΌιÏη κÏÎŒÎ²Î¿Ï </string> + <string name="pref_node_configuration_summary">Îι ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï Î±Ï ÏÎÏ ÎµÎ¯ÎœÎ±Î¹ ÏÏοÏÏÏηΌÎÎœÎµÏ ÎºÎ±Î¹ ÎŒÏοÏοÏÎœ Μα ΌειÏÏÎ¿Ï Îœ ÏηΜ αΜÏÎœÏ ÎŒÎ¯Î± ÏαÏ.</string> + <string name="pref_entrance_node">ÎÏΌβοι ειÏÏÎŽÎ¿Ï </string> + <string name="pref_entrance_node_summary">ÎÏοÏÏ ÏÏΌαÏα, ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ±, ÏÏÏÎµÏ ÎºÎ±Î¹ ÎŽÎ¹ÎµÏ ÎžÏÎœÏÎµÎ¹Ï Î³Î¹Î± ÏηΜ ÏÏÏÏη ÏÏΜΎεÏη</string> + <string name="pref_entrance_node_dialog">ÎιÏάγεÏε κÏÎŒÎ²Î¿Ï Ï ÎµÎ¹ÏαγÏγήÏ</string> + <string name="pref_proxy_title">ÎιακοΌιÏÏÎ®Ï ÎŒÎµÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏοΌÎÎœÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_type_title">΀ÏÏÎ¿Ï ÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή ΌεÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏοΌÎÎœÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_type_summary">Î ÏÏÏÏκολλο ÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή ΌεÏολάβηÏηÏ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÎιÏάγεÏε ÏÏÏο ΎιακοΌιÏÏή ΌεÏολάβηÏηÏ</string> + <string name="pref_proxy_host_title">ÎιακοΌιÏÏÎ®Ï ÎŒÎµÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏÏΌεΜÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_host_summary">Hostname ÎιακοΌιÏÏή ÎεÏολάβηÏηÏ</string> + <string name="pref_proxy_host_dialog">ÎιÏάγεÏε ÏοΜ Ï ÏολογιÏÏή για ÏοΜ ΎιακοΌιÏÏή ΌεÏολάβηÏηÏ</string> + <string name="pref_proxy_port_title">ÎÏÏα εΟεÏÏοΌÎÎœÏÎœ ÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή ΌεÏολάβηÏηÏ</string> + <string name="pref_proxy_port_summary">ÎÏÏα ÎιακοΌιÏÏή ÎεÏολάβηÏηÏ</string> + <string name="pref_proxy_port_dialog">ÎιÏάγεÏε ÏηΜ ΞÏÏα ÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή ΌεÏολάβηÏηÏ</string> + <string name="pref_proxy_username_title">ÎΜοΌα ÏÏήÏÏη για ÏοΜ ÎιακοΌιÏÏή ÎεÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏÏΌεΜÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_username_summary">ÎΜοΌα ÏÏήÏÏη για Ïο ÎιακοΌιÏÏή ÎεÏολάβηÏÎ·Ï (Î ÏοαιÏεÏικÏ)</string> + <string name="pref_proxy_username_dialog">ÎιÏάγεÏε Ïο ÎΜοΌα ΧÏήÏÏη για Ïο ÎιακοΌιÏÏή ÎεÏολάβηÏηÏ</string> + <string name="pref_proxy_password_title">ÎÏΎικÏÏ Î³Î¹Î± ÏοΜ ÎιακοΌιÏÏή ÎεÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏÏΌεΜÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_password_summary">ÎÏΎικÏÏ Î³Î¹Î± ÏοΜ ÎιακοΌιÏÏή ÎεÏολάβηÏÎ·Ï (Î ÏοαιÏεÏικÏ)</string> + <string name="pref_proxy_password_dialog">ÎιÏάγεÏε ÏοΜ ÎÏÎŽÎ¹ÎºÏ Î³Î¹Î± ÏοΜ ÎιακοΌιÏÏή ÎεÏολάβηÏηÏ</string> + <string name="status">ÎαÏάÏÏαÏη</string> + <string name="setting_up_full_transparent_proxying_">ΡÏΞΌιÏη </string> + <string name="setting_up_app_based_transparent_proxying_">ΡÏΞΌιÏη ÏÎ·Ï ÎŽÎ¹Î±ÏαΜοÏÏ ÎŒÎµÏολάβηÏÎ·Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή</string> + <string name="transparent_proxying_enabled">ΠΎιαÏÎ±ÎœÎ®Ï ÎŒÎµÏολάβηÏη ΎιακοΌιÏÏή ÎÎÎΡÎÎÎ ÎÎÎÎÎÎÎ</string> + <string name="transproxy_enabled_for_tethering_">΀ο TransProxy εΜεÏγοÏοιήΞηκε για ÏηΜ ΎιαÏÏΜΎεÏη - Tethering</string> + <string name="warning_error_starting_transparent_proxying_">ΠΡÎÎÎÎÎÎ ÎÎÎΣÎ: ÏÏάλΌα καÏά ÏηΜ εκκίΜηÏη ÏÎ·Ï ÎŽÎ¹Î±ÏαΜοÏÏ ÎŒÎµÏολάβηÏÎ·Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή!</string> + <string name="transproxy_rules_cleared">Îι ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï ÏÎ¿Ï TransProxy αÏοΌακÏÏΜΞηκαΜ</string> + <string name="couldn_t_start_tor_process_">ÎÎŽÏ ÎœÎ±ÎŒÎ¯Î± εκκίΜηÏÎ·Ï ÏÎ·Ï ÎŽÎ¹ÎµÏγαÏÎ¯Î±Ï Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">ΡÏΞΌιÏη ÏÎ·Ï ÎŽÎ¹Î±ÏαΜοÏÏ ÎŒÎµÏολάβηÏÎ·Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή καÏά ΞÏÏα...</string> + <string name="bridge_error">ΣÏάλΌα γÎÏÏ ÏαÏ</string> + <string name="bridge_requires_ip">Îια Μα ÏÏηÏιΌοÏοιήÏεÏε Ïο ÏÏοιÏείο γÎÏÏ ÏαÏ, ÏÏÎÏει Μα ειÏάγεÏε ÏηΜ ΎιεÏÎžÏ ÎœÏη ÎΡ ÏÎ¿Ï Î»Î¬ÏιÏÏοΜ ÎŒÎ¹Î±Ï Î³ÎÏÏ ÏαÏ.</string> + <string name="send_email_for_bridges">ÎÎÏÏ ÎµÎœÏÏ Î»Î¿Î³Î±ÏιαÏÎŒÎ¿Ï gmai ÏÏείλÏε ÎΜα ÎŒÎ®ÎœÏ ÎŒÎ± ÏÏηΜ ΎιεÏÎžÏ ÎœÏη bridges@torproject.org Όε ÏηΜ ÏαÏη "get bridges" ÎŒÏΜη ÏÎ·Ï ÏÏο ÏÏΌα Ïο ΌηΜÏΌαÏοÏ.</string> + <string name="error">ΣÏάλΌα</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Îι ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï ReachableAddresses ÏÏοκάλεÏαΜ Όια εΟαίÏεÏη!</string> + <string name="your_relay_settings_caused_an_exception_">Îι ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï Î±ÎœÎ±ÎŒÎµÏαΎÏÏη ÏÎ±Ï ÏÏοκάλεÏαΜ Όια εΟαίÏεÏη!</string> + <string name="exit_nodes">ÎÏΌβοι εΟÏÎŽÎ¿Ï </string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÎÏοÏÏ ÏÏΌαÏα, ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ±, ÏÏÏÎµÏ ÎºÎ±Î¹ ÎŽÎ¹ÎµÏ ÎžÏÎœÏÎµÎ¹Ï ÏÎ·Ï ÏÎµÎ»ÎµÏ ÏÎ±Î¯Î±Ï ÏÏΜΎεÏηÏ</string> + <string name="enter_exit_nodes">ÎιÏάγεÏε κÏÎŒÎ²Î¿Ï Ï ÎµÎŸÏÎŽÎ¿Ï </string> + <string name="exclude_nodes">ÎΟαιÏεÏÎοι κÏΌβοι</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÎÏοÏÏ ÏÏΌαÏα, ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ±, ÏÏÏÎµÏ ÎºÎ±Î¹ ÎŽÎ¹ÎµÏ ÎžÏÎœÏÎµÎ¹Ï ÏÏÎ¿Ï ÎµÎŸÎ±Î¯ÏεÏη</string> + <string name="enter_exclude_nodes">ÎιÏάγεÏε ÎΟαιÏεÏÎÎ¿Ï Ï ÎºÏÎŒÎ²Î¿Ï Ï</string> + <string name="strict_nodes">ÎÏοκλειÏÏικοί κÏΌβοι</string> + <string name="use_only_these_specified_nodes">ΧÏήÏη *ÎŒÏΜοΜ* Î±Ï ÏÏÎœ ÏÏÎœ ÏÏ Î³ÎºÎµÎºÏιΌÎÎœÏÎœ κÏΌβÏÎœ</string> + <string name="bridges">ÎÎÏÏ ÏεÏ</string> + <string name="use_bridges">ΧÏήÏη γεÏÏ ÏÏÎœ</string> + <string name="bridges_obfuscated">ÎÏÏ ÏÎÏ Î³ÎÏÏ ÏεÏ</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÎΜεÏγοÏοίηÏη εΜαλλακÏικÏÎœ κÏΌβÏÎœ ειÏÏÎŽÎ¿Ï ÏÏο ΎίκÏÏ Î¿ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÎΜεÏγοÏοιήÏÏε Ïο αΜ οι ÏÏ ÎžÎŒÎ¹ÏÎŒÎÎœÎµÏ Î³ÎÏÏ ÏÎµÏ ÎµÎ¯ÎœÎ±Î¹ κÏÏ ÏÎÏ</string> + <string name="ip_address_and_port_of_bridges">ÎιεÏÎžÏ ÎœÏη ÎΡ και ΞÏÏα ÏÏÎœ γεÏÏ ÏÏÎœ</string> + <string name="enter_bridge_addresses">ÎιÏάγεÏε ÏηΜ ΎιεÏÎžÏ ÎœÏη ÏÎ·Ï Î³ÎÏÏ ÏαÏ</string> + <string name="relays">ÎΜαΌεÏαΎÏÏεÏ</string> + <string name="relaying">ÎίΜεÏαι αΜαΌεÏάΎοÏη</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ÎεÏαÏÏÎÏÏε ÏηΜ ÏÏ ÏÎºÎµÏ Î® ÏÎ±Ï Ïε ÎΜα αΜαΌεÏαΎÏÏη Όη-εΟÏÎŽÎ¿Ï </string> + <string name="relay_port">ÎÏÏα αΜαΌεÏάΎοÏηÏ</string> + <string name="listening_port_for_your_tor_relay">ÎÏÏα ακÏÏαÏÎ·Ï Î³Î¹Î± ÏοΜ αΜαΌεÏαΎÏÏη ÏαÏ</string> + <string name="enter_or_port">ÎιÏάγεÏε ÏηΜ ΞÏÏα OR</string> + <string name="relay_nickname">ÎšÎµÏ ÎŽÏÎœÏ ÎŒÎ¿ ÏÎ¿Ï Î±ÎœÎ±ÎŒÎµÏαΎÏÏη</string> + <string name="the_nickname_for_your_tor_relay">΀ο ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ¿ ÏÎ¿Ï Î±ÎœÎ±ÎŒÎµÏαΎÏÏη ÏÎ±Ï Tor</string> + <string name="enter_a_custom_relay_nickname">ÎιÏάγεÏε ÎΜα ÏÏοÏιΌÏΌεΜο ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ¿ αΜαΌεÏαΎÏÏη</string> + <string name="reachable_addresses">Î ÏοÏιÏÎÏ ÎŽÎ¹ÎµÏ ÎžÏÎœÏειÏ</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ÎκÏÎλεÏη ÏÏ ÏελάÏη ÏίÏÏ Î±ÏÏ ÏοίÏÎ¿Ï ÏÏοÏÏαÏÎ¯Î±Ï ÎŒÎµ ÏεÏιοÏιÏÏικÎÏ ÏολιÏικÎÏ</string> + <string name="reachable_ports">Î ÏοÏιÏÎÏ ÎžÏÏεÏ</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Î ÏοÏιÏÎÏ ÎžÏÏÎµÏ ÏίÏÏ Î±ÏÏ ÏεÏιοÏιÏÏÎ¹ÎºÏ ÏοίÏÎ¿Ï ÏÏοÏÏαÏίαÏ</string> + <string name="enter_ports">ÎιÏάγεÏε ΞÏÏεÏ</string> + <string name="enable_hidden_services">ΊιλοΟεΜία κÏÏ ÏÏÎœ Ï ÏηÏεÏιÏÎœ</string> + <string name="run_servers_accessible_via_the_tor_network">Μα εÏιÏÏÎÏεÏε ÏÏοΜ ΎιακοΌιÏÏή ÏÎ·Ï ÏÏ ÏÎºÎµÏ Î®Ï ÎœÎ± είΜαι ÏÏοÏβάÏÎ¹ÎŒÎ¿Ï ÎŒÎÏÏ ÏÎ¿Ï ÎŽÎ¹ÎºÏÏÎ¿Ï Tor</string> + <string name="enter_localhost_ports_for_hidden_services">ειÏάγεÏε ÏÎ¹Ï ÎžÏÏÎµÏ ÎºÏÏ ÏÏÎœ Ï ÏηÏεÏιÏÎœ ÏÎ¿Ï localhost</string> + <string name="hidden_service_ports">ÎÏÏÎµÏ ÎºÏÏ ÏÏÎœ Ï ÏηÏεÏιÏÎœ</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Ïο ÏΜοΌα ÏÏοÏÏÎλαÏÎ·Ï Î³Î¹Î± ÏÎ¹Ï ÎºÏÏ ÏÎÏ Ï ÏηÏεÏÎ¯ÎµÏ ÏÎ±Ï (ÏαÏάγεÏαι Î±Ï ÏÏΌαÏα)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">εΜεÏγοÏοίηÏη καÏαγÏαÏÏÎœ αÏοÏÏαλΌάÏÏÏÎ·Ï (για ÏηΜ ÏÏοβολή ÏÎ¿Ï Ï Î±ÏαιÏείÏαι ÏÏήÏη adb ή aLogCat)</string> + <string name="project_home">ÎÏÏοÏÎµÎ»Î¯ÎŽÎµÏ ÏÎ¿Ï ÎÏÎ³Î¿Ï :</string> + <string name="the_tor_license">Î ÎΎεια Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ÎογιÏÎŒÎ¹ÎºÏ ÏÏίÏÏÎœ:</string> + <string name="hidden_service_request">ÎάÏοια εÏαÏΌογή ÏÏοÏÏαΞεί Μα αΜοίΟει ÏηΜ κÏÏ Ïή ΞÏÏα ΎιακοΌιÏÏή %S ÏÏο ΎίκÏÏ Î¿ Tor. Î ÏÏκειÏαι για αÏÏαλή εΜÎÏγεια, εÏÏÏοΜ γΜÏÏίζεÏε ÏηΜ εÏαÏΌογή.</string> + <string name="found_existing_tor_process">αΜαζήÏηÏη ΎιεÏγαÏιÏÎœ Tor...</string> + <string name="something_bad_happened">ÎάÏι ÎºÎ±ÎºÏ ÏÏ ÎœÎβη. ÎλÎγΟÏε ÏÎ¹Ï ÎºÎ±ÏαγÏαÏÎÏ</string> + <string name="hidden_service_on">εΜεÏγοÏοιηΌÎΜη κÏÏ Ïή Ï ÏηÏεÏία:</string> + <string name="unable_to_read_hidden_service_name">Î±ÎŽÏ ÎœÎ±ÎŒÎ¯Î± αΜάγΜÏÏÎ·Ï ÏÎ¿Ï Î¿ÎœÏΌαÏÎ¿Ï ÏÎ·Ï ÎºÏÏ ÏÎ®Ï Ï ÏηÏεÏίαÏ</string> + <string name="unable_to_start_tor">ÎÎŽÏ ÎœÎ±ÎŒÎ¯Î± εκκίΜηÏÎ·Ï ÏÎ¿Ï Tor:</string> + <string name="pref_use_sys_iptables_title">ΧÏήÏη αÏÏÎ¹ÎºÎ¿Ï iptables</string> + <string name="pref_use_sys_iptables_summary">ÏÏήÏη ÏÎ¿Ï ÎµÎœÏÏΌαÏÏÎŒÎÎœÎ¿Ï iptables αΜÏί για εκείΜÏÎœ ÏÎ¿Ï ÏακÎÏÎ¿Ï Orbot</string> + <string name="error_installing_binares">΀α αÏÏεία Tor ΎεΜ ÎŒÏÏÏεÏαΜ Μα εγκαÏαÏÏαΞοÏÎœ ή Μα αΜαβαΞΌιÏÏοÏÎœ.</string> + <string name="pref_use_persistent_notifications">Îα ΎιαÏηÏείÏαι ÏάΜÏοÏε Ïο εικοΜίΎιο ÏÏηΜ γÏαΌΌή εÏγαλείÏÎœ ÏÏαΜ Ïο Orbot ÏÏ ÎœÎŽÎεÏαι</string> + <string name="pref_use_persistent_notifications_title">ÎιΎοÏοιήÏÎµÎ¹Ï ÎŽÎ¹Î±ÏκοÏÏ ÏÏΜΎεÏηÏ</string> + <string name="notification_using_bridges">Îι γÎÏÏ ÏÎµÏ ÎµÎœÎµÏγοÏοιήΞηκαΜ!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">ÎÏιλÎΟÏε ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï ÏοÏικÏÏηÏÎ±Ï ÎºÎ±Î¹ γλÏÏÏÎ±Ï Î³Î¹Î± Ïο Orbot</string> + <string name="wizard_locale_title">ÎÏιλÎΟÏε γλÏÏÏα</string> + <string name="wizard_locale_msg">ΠαÏαΌείΜεÏε ÏÏηΜ αÏÏική ή αλλάΟÏε ÏηΜ ÏÏÎÏÎ¿Ï Ïα γλÏÏÏα</string> + <string name="btn_save_settings">ÎÏÎ¿ÎžÎ®ÎºÎµÏ Ïη ÏÏ ÎžÎŒÎ¯ÏεÏÎœ</string> + <string name="bandwidth_">ÎÏÏÎ¿Ï Î¶ÏΜηÏ:</string> + <string name="down">καÏÎβαÏΌα</string> + <string name="up">αΜÎβαÏΌα</string> + <string name="pref_disable_network_title">ΧÏÏÎ¯Ï ÎÏ ÏÏΌαÏη ÎΜαÏÏολή ÎικÏÏÎ¿Ï </string> + <string name="pref_disable_network_summary">ÎÎÏε Ïο Tor Ïε λειÏÎ¿Ï Ïγία sleep ÏÏαΜ ΎεΜ Ï ÏάÏÏει ΎιαΞÎÏιΌη ÏÏΜΎεÏη Înternet</string> + <string name="newnym">ÎÏεÏε αλλάΟει εÏιÏÏ ÏÏÏ ÏηΜ ÏÎ±Ï ÏÏÏηÏα ÏÎ±Ï ÏÏο Tor! </string> + <string name="menu_use_chatsecure">ΧÏήÏη ÏÎ¿Ï ChatSecure</string> + <string name="permission_manage_tor_label">ÎιαÏείÏιÏη Tor</string> + <string name="permission_manage_tor_description">ÎÎŸÎ¿Ï ÏιοΎοÏήÏÏε ÏηΜ εÏαÏΌογή Μα ελÎγÏει ÏηΜ Ï ÏηÏεÏία ÏÎ¿Ï Tor</string> + <string name="install_apps_">ÎγκαÏάÏÏαÏη εÏαÏΌογÏÎœ?</string> +</resources> diff --git a/app/src/main/res/values-en-rGB/strings.xml b/app/src/main/res/values-en-rGB/strings.xml new file mode 100644 index 0000000..4ddc60d --- /dev/null +++ b/app/src/main/res/values-en-rGB/strings.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="btn_next">Next</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml new file mode 100644 index 0000000..3c103de --- /dev/null +++ b/app/src/main/res/values-eo/strings.xml @@ -0,0 +1,146 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Åalti kaj malÅalti Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot ÅaltiÄas...</string> + <string name="status_activated">Konektita al Tor-reto</string> + <string name="status_disabled">Orbot estas malaktivigita</string> + <string name="tor_process_starting">ÅaltiÄas Tor-kliento...</string> + <string name="tor_process_complete">kompleta.</string> + <string name="tor_process_waiting">atendas.</string> + <string name="not_anonymous_yet">ATENTIGO: Via trafiko ankoraÅ ne estas anonima! Bonvolu agordi viajn aplikaĵojn por uzi HTTP-prokurilon 127.0.0.1:8118 aÅ SOCKS4A- aÅ SOCKS5-prokurilo 127.0.0.1:9050</string> + <string name="menu_home">Hejma tasto</string> + <string name="menu_browse">Foliumi</string> + <string name="menu_settings">Agordoj</string> + <string name="menu_log">Protokolo</string> + <string name="menu_info">Helpo</string> + <string name="menu_start">Starti</string> + <string name="menu_stop">Halti</string> + <string name="menu_about">Pri</string> + <string name="main_layout_download">ElÅutado</string> + <string name="main_layout_upload">AlÅutado</string> + <string name="button_help">Helpo</string> + <string name="button_close">Fermi</string> + <string name="button_about">Pri</string> + <string name="button_clear_log">ForviÅi protokolon</string> + <string name="menu_verify">Kontroli</string> + <string name="menu_exit">Eliri</string> + <string name="press_to_start">- longe puÅi por Åalti -</string> + <string name="pref_trans_proxy_summary">AÅtomata Tor-igo de Aplikaĵoj</string> + <string name="pref_transparent_all_title">Tor-igu Äion</string> + <string name="pref_transparent_port_title">Listo de Pordoj</string> + <string name="pref_has_root">Peti Administrajn Rajtojn</string> + <string name="status_install_success">Binara kodo de Tor estas sukcese instalita!</string> + <string name="status_install_fail">Binaraj dosieroj de Tor ne povis esti instalitaj. Kontrolu protokolon kaj sciigu nin per tor-assistants@torproject.org</string> + <string name="title_error">Eraro de Aplikaĵo</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Pri Orbot</string> + <string name="btn_next">Sekva</string> + <string name="btn_back">MalantaÅe</string> + <string name="btn_finish">Fini</string> + <string name="btn_cancel">Rezigni</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Kelkaj Detaloj pri Orbot</string> + <string name="wizard_permissions_root">Permeso estas AluÄita</string> + <string name="wizard_permissions_stock">Permesoj de Orbot</string> + <string name="wizard_permissions_consent">Mi komprenas kaj volas daÅri sen administraj rajtoj</string> + <string name="wizard_configure">Agordi Tor-igon</string> + <string name="wizard_configure_select_apps">Elekti Individualajn Aplikaĵojn por Tor</string> + <string name="wizard_tips_tricks">Aplikaĵoj permesitaj por Orbot</string> + <string name="wizard_tips_otrchat">ChatSecutre - Sekura tujmesaÄilo por Android</string> + <string name="wizard_tips_proxy">Agordoj de prokurilo - Lernu kiel agordi aplikaĵojn por kunlabori kun Orbot</string> + <string name="wizard_tips_twitter">Agordi prokurilon por Twitter je adreso "localhost" kaj pordo 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Retperantâagordoj</string> + <string name="wizard_final">Orbot estas preparita!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_hs_group">Gastigado de kaÅita servo</string> + <string name="pref_general_group">Äenerala</string> + <string name="pref_start_boot_title">Åalti Orbot dum praÅargado</string> + <string name="pref_start_boot_summary">AÅtomate startigi Orbot kaj konekti al Tor dum praÅargado de via Androida ilo</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Averto</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permesoj</string> + <string name="wizard_permissions_root_msg2">Se vi ne volas fari tion, bonvolu certiÄi ke eblas agordi aplikaĵojn por kunlabori kun Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplikaĵoj permesitaj por Orbot</string> + <string name="wizard_tips_play">Trovu Äiujn aplikaĵojn de Guardian Project Äe Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_hint">(Marku Äi tiun butonon se vi ne scias pri kio ni parolas)</string> + <string name="wizard_transproxy_none">Neniom</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="button_grant_superuser">Peti Administrajn Rajtojn</string> + <string name="pref_select_apps">Elekti aplikaĵojn</string> + <string name="pref_node_configuration">Agordo de Nodoj</string> + <string name="pref_node_configuration_summary">Tie troviÄas progresintaj agordoj kiuj povas limigi vian anonimecon</string> + <string name="pref_entrance_node">Eniraj nodoj</string> + <string name="pref_entrance_node_summary">Fingrospuroj, kaÅnomoj, landoj kaj adresoj por la unua hopo</string> + <string name="pref_entrance_node_dialog">Entajpu enirajn nodojn</string> + <string name="pref_proxy_title">Elira prokurilo (Malnepra)</string> + <string name="pref_proxy_type_title">Tipo de elira prokurilo</string> + <string name="pref_proxy_type_summary">Protokolo uzata de la prokurilo: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Entajpu tipon de la prokurilo</string> + <string name="pref_proxy_host_title">Adreso de la elira prokurilo</string> + <string name="pref_proxy_host_summary">Adresnomo de la prokurilo</string> + <string name="pref_proxy_host_dialog">Entajpu adreson</string> + <string name="pref_proxy_port_title">Pordo de la elira prokurilo</string> + <string name="pref_proxy_port_summary">Pordo de la Prokurservilo</string> + <string name="pref_proxy_port_dialog">Entajpu la pordon</string> + <string name="pref_proxy_username_title">Uzantnomo de la elira prokurilo</string> + <string name="pref_proxy_username_summary">Uzantnomo de la prokurilo (Malnepra)</string> + <string name="pref_proxy_username_dialog">Entajpu uzantnomon</string> + <string name="pref_proxy_password_title">Pasvorto de la elira prokurilo</string> + <string name="pref_proxy_password_summary">Pasvorto de la prokurilo (Malnepra)</string> + <string name="pref_proxy_password_dialog">Entajpu pasvorton</string> + <string name="status">Stato</string> + <string name="couldn_t_start_tor_process_">Tor-procedo ne sukcesis stariÄi:</string> + <string name="bridge_error">Eraro de Ponto</string> + <string name="error">Eraro</string> + <string name="your_relay_settings_caused_an_exception_">Via agordo de relajso kaÅzis escepton!</string> + <string name="exit_nodes">Finnodoj</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingrospuroj, kaÅnomoj, landoj kaj adresoj por la lasta hopo</string> + <string name="enter_exit_nodes">Entajpu finnofojn</string> + <string name="use_only_these_specified_nodes">Uzi *nur* tiujn Äi nodojn</string> + <string name="bridges">Pontoj</string> + <string name="use_bridges">Uzi Pontojn</string> + <string name="ip_address_and_port_of_bridges">IP-adresoj kaj pordoj de pontoj</string> + <string name="enter_or_port">Entajpu OR-pordon</string> + <string name="relay_nickname">KaÅnomo de la relajso</string> + <string name="the_nickname_for_your_tor_relay">KaÅnomo por via Tor-relajso</string> + <string name="enter_a_custom_relay_nickname">Entajpu propran kaÅnomon de la relajso</string> + <string name="reachable_addresses">Atingeblaj adresoj</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Startigi kiel kliento malantaÅ fajromuro kun restriktaj reguloj</string> + <string name="reachable_ports">Atingeblaj pordoj</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Pordoj, kiuj atingeblas tra la restrikta fajromuro</string> + <string name="enter_ports">Entajpu pordojn</string> + <string name="enable_hidden_services">Gastigado de KaÅitaj Servoj</string> + <string name="run_servers_accessible_via_the_tor_network">permesi al servilo sur Äi tiu aparato esti atingebla per Tor-reto</string> + <string name="enter_localhost_ports_for_hidden_services">entajpi localhost-pordojn de kaÅitaj servoj</string> + <string name="hidden_service_ports">Pordoj de KaÅitaj Servoj</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">adreso de via kaÅita servo (aÅtomate generata)</string> + <string name="project_home">RetpaÄaro(j) de la Projekto:</string> + <string name="the_tor_license">The Tor License</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="found_existing_tor_process">trovi ekzistantan Tor-procedon...</string> + <string name="hidden_service_on">kaÅitaj servoj je:</string> + <string name="unable_to_read_hidden_service_name">ne eblas legi nomon de la kaÅita servo</string> + <string name="unable_to_start_tor">Ne eblas startigi Tor:</string> + <string name="pref_use_sys_iptables_title">Uzi defaÅltajn Iptables</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Elekti lokaĵaron kaj lingvon por Orbot</string> + <string name="wizard_locale_title">Elekti lingvon</string> + <string name="btn_save_settings">Konservi Agordojn</string> + <string name="bandwidth_">Kapacito:</string> + <string name="down">el</string> + <string name="up">al</string> + <string name="menu_use_chatsecure">Uzi ChatSecure</string> + <string name="install_apps_">Instali aplikaĵojn?</string> +</resources> diff --git a/app/src/main/res/values-es-rAR/strings.xml b/app/src/main/res/values-es-rAR/strings.xml new file mode 100644 index 0000000..b921a40 --- /dev/null +++ b/app/src/main/res/values-es-rAR/strings.xml @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">reiniciar Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está iniciándose...</string> + <string name="status_activated">Conectado a la red Tor</string> + <string name="status_disabled">"Orbot está Desactivado</string> + <string name="tor_process_starting">Iniciando el cliente Tor...</string> + <string name="tor_process_complete">Completar</string> + <string name="tor_process_waiting">esperando...</string> + <string name="not_anonymous_yet">CIUDADO: Tu tráfico no es anónimo aún! Por favor configura tus aplicaciones para que usen el HTTP proxy 127.0.0.1:8118 o SOCKS4A o el proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Inicio</string> + <string name="menu_browse">Navegar</string> + <string name="menu_settings">Configuración</string> + <string name="menu_log">Registro</string> + <string name="menu_info">Ayuda</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Detener</string> + <string name="menu_about">Acerca de</string> + <string name="main_layout_download">Descargar</string> + <string name="main_layout_upload">Subir</string> + <string name="button_help">Ayuda</string> + <string name="button_close">Cerrar</string> + <string name="button_about">Acerca de</string> + <string name="button_clear_log">Borrar Registros</string> + <string name="menu_verify">Chequear</string> + <string name="menu_exit">Salir</string> + <string name="pref_trans_proxy_group">Proxying Transparente (Requiere Root)</string> + <string name="pref_trans_proxy_title">Proxying Transparente</string> + <string name="pref_trans_proxy_summary">Torificación Automática de Aplicaciones</string> + <string name="pref_transparent_all_title">Torear Todo</string> + <string name="status_install_fail">Los archivos binarios Tor no pudieron ser instalado. Compruebe el registro y notificar a tor-assistants@torproject.org</string> + <string name="title_error">Error de la aplicación</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Acerca de Orbot</string> + <string name="btn_next">Siguiente</string> + <string name="btn_back">Atrás</string> + <string name="btn_finish">Finalizar</string> + <string name="btn_okay">Ok</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Algunos detalles de Orbot</string> + <string name="wizard_final">Orbot está listo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">General</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxying Transparente</string> + <string name="pref_proxy_password_dialog">Ingrese contraseña Proxy</string> + <string name="enter_ports">Ingresar puertos</string> + <string name="the_tor_license">La Licencia de Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="unable_to_start_tor">No se puede iniciar Tor:</string> + <string name="default_bridges"></string> + <string name="wizard_locale_title">Elegir el lenguaje</string> + <string name="btn_save_settings">Guardar configuración</string> + <string name="bandwidth_">Ancho de banda:</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="install_apps_">Instalar apps?</string> +</resources> diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml new file mode 100644 index 0000000..15c5d59 --- /dev/null +++ b/app/src/main/res/values-es/strings.xml @@ -0,0 +1,294 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot es una aplicación libre de proxy (interpuesto) que faculta a otras aplicaciones para usar Internet de forma más segura. Orbot utiliza Tor para cifrar su tráfico de Internet, y luego lo oculta rebotándolo a través de una serie de computadoras por todo el mundo. Tor es software libre y una red abierta que le ayuda a defenderse contra una forma de vigilancia de red conocida como análisis de tráfico que amenaza la libertad y la privacidad personales, las actividades y relaciones comerciales confidenciales, y la seguridad de estado.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">https://check.torproject.org/?lang=es</string> + <string name="secure_default_web_url">https://check.torproject.org/?lang=es</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">iniciar y detener Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está iniciandose...</string> + <string name="status_activated">Conectado a la red Tor</string> + <string name="status_disabled">Orbot está desactivado</string> + <string name="status_shutting_down">TorService se está cerrando</string> + <string name="tor_process_starting">Iniciando cliente Tor...</string> + <string name="tor_process_complete">completado.</string> + <string name="tor_process_waiting">en espera.</string> + <string name="not_anonymous_yet">ADVERTENCIA: ¡Su tráfico no es anónimo aún! Configure sus aplicaciones para utilizar proxy HTTP 127.0.0.1:8118, o proxy SOCKS4A o SOCKS5 127.0.0.1:9050 (o podrÃa habilitar la proxyficación transparente si su dispositivo está rooteado)</string> + <string name="menu_home">Principal</string> + <string name="menu_browse">Examinar</string> + <string name="menu_settings">Configuración</string> + <string name="menu_log">Registro (log)</string> + <string name="menu_info">Ayuda</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Detener</string> + <string name="menu_about">Acerca de</string> + <string name="menu_promo_apps">Obtener aplicaciones...</string> + <string name="main_layout_download">Descarga</string> + <string name="main_layout_upload">Subida</string> + <string name="button_help">Ayuda</string> + <string name="button_close">Cerrar</string> + <string name="button_about">Acerca de</string> + <string name="button_clear_log">Limpiar registro (log)</string> + <string name="menu_verify">Verificar</string> + <string name="menu_exit">Salir</string> + <string name="menu_scan">Escanear QR de bridge</string> + <string name="menu_share_bridge">Compartir QR de bridge</string> + <string name="press_to_start">- mantega pulsado para iniciar -</string> + <string name="pref_trans_proxy_group">Proxyficación transparente (requiere root)</string> + <string name="pref_trans_proxy_title">Proxyficación transparente</string> + <string name="pref_trans_proxy_summary">Torificado automático de aplicaciones</string> + <string name="pref_transparent_all_title">Torificar todo</string> + <string name="pref_transparent_all_summary">Proxyfica vÃa Tor el tráfico de todas las aplicaciones sin configurarlas</string> + <string name="pref_transparent_port_fallback_title">Puertos a proxyficar para contingencias</string> + <string name="pref_transparent_port_fallback_summary">ADVERTENCIA: Evita puertos comunes (80, 443, etc). *USAR SÃLO* si los modos 'Todo' o 'Aplicaciones' no funcionan.</string> + <string name="pref_transparent_port_title">Lista de puertos</string> + <string name="pref_transparent_port_summary">Lista de puertos a proxyficar. *USAR SÃLO* si los modos 'Todo' o 'Aplicaciones' no funcionan</string> + <string name="pref_transparent_port_dialog">Introduzca los puertos a proxyficar</string> + <string name="pref_has_root">Solicitar permisos de root</string> + <string name="pref_has_root_summary">Solicita permisos de root para usar proxyficación transparente</string> + <string name="status_install_success">¡Los binarios de Tor se instalaron con éxito!</string> + <string name="status_install_fail">Los archivos binarios de Tor no pudieron ser instalados. Revise el registro (log) y notifique a tor-assistants@torproject.org</string> + <string name="title_error">Error de la aplicación</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Acerca de Orbot</string> + <string name="btn_next">Siguiente</string> + <string name="btn_back">Atrás</string> + <string name="btn_finish">Finalizar</string> + <string name="btn_okay">Aceptar</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Algunos detalles de Orbot</string> + <string name="wizard_details_msg">Orbot es una aplicación de código-abierto que contiene Tor, LibEvent y Polipo. Proporciona un proxy HTTP (8118) y un proxy SOCKS (9050) locales hacia la red Tor. Orbot también tiene la capacidad, en un dispositivo rooteado, de enviar todo el tráfico de Internet a través de Tor.</string> + <string name="wizard_permissions_root">Permiso concedido</string> + <string name="wizard_permissions_stock">Permisos de Orbot</string> + <string name="wizard_premissions_msg_root">¡Excelente! Hemos detectado que ha concedido a Orbot permisos de root. Utilizaremos estos poderes sabiamente.</string> + <string name="wizard_permissions_msg_stock"> Aunque no es un requisito, Orbot puede convertirse en una herramienta más potente si accede a su dispositivo con permisos de root. ¡Utilice el botón inferior para conceder superpoderes a Orbot!</string> + <string name="wizard_permissions_no_root">Si no tiene acceso como root o no tiene idea de qué estamos hablando, tan solo asegúrese de utilizar aplicaciones especÃficamente preparadas para trabajar con Orbot (o que permitan conexión por proxy HTTP o SOCKS).</string> + <string name="wizard_permissions_consent">Comprendo, y quiero continuar sin poderes administrativos</string> + <string name="wizard_permission_enable_root">Conceder permisos de root a Orbot</string> + <string name="wizard_configure">Configurar torificación</string> + <string name="wizard_configure_msg">Orbot le da la opción de dirigir el tráfico de todas las aplicaciones a través de Tor - o - de seleccionar sus aplicaciones a torificar individualmente.</string> + <string name="wizard_configure_all">Proxyficar todas la aplicaciones a través de Tor</string> + <string name="wizard_configure_select_apps">Seleccionar aplicaciones individuales para Tor</string> + <string name="wizard_tips_tricks">Aplicaciones habilitadas para Orbot</string> + <string name="wizard_tips_msg">Las siguientes aplicaciones fueron desarrolladas para trabajar con Orbot. Haga clic en cada botón para instalarlas ahora, o puede encontrarlas más tarde en Google Play, en la web guardianproject.info o vÃa f-droid.org </string> + <string name="wizard_tips_otrchat">ChatSecure - Cliente de mensajerÃa instantánea segura para Android</string> + <string name="wizard_tips_proxy">Preferencias para proxy - aprenda cómo configurar aplicaciones para que trabajen con Orbot</string> + <string name="wizard_tips_duckgo">Aplicación del motor de búsqueda DuckDuckGo</string> + <string name="wizard_tips_twitter">Configure por proxy la aplicación de Twitter en localhost:8118</string> + <string name="wizard_tips_story_maker">StoryMaker - ¡Elabore una historia y déjesela a Tor por seguridad!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Preferencias para proxy</string> + <string name="wizard_proxy_help_msg">Si la aplicación Android que está utilizando puede soportar el uso de un proxy (interpuesto) HTTP o SOCKS, entonces puede configurarla para que conecte a Orbot y use Tor.\n\n\nLa configuración del servidor es 127.0.0.1 o "localhost". Para HTTP, la configuración del puerto es 8118. Para SOCKS, el proxy está en el 9050. Debe utilizar la configuración para SOCKS4A o SOCKS5 si es posible.\n\n\n\nPuede aprender más acerca de proxyficación en Android a través de las preguntas frecuentes (FAQ) en: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">¡Orbot está listo!</string> + <string name="wizard_final_msg">Millones de personas por todo el mundo usan Tor por una amplia variedad de razones.\n\nPeriodistas y blogueros, defensores de los derechos humanos, funcionarios judiciales, corporaciones, ciudadanos bajo regÃmenes represivos, y simples ciudadanos corrientes... ¡y ahora usted también está listo!</string> + <string name="wizard_exit_at_first_screen_toast">¡Por favor, configure Orbot antes para poder comenzar a usarlo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Ha conectado con éxito a la red Tor - pero esto no significa que su dispositivo sea seguro. Puede usar el botón 'Navegador' para probar su conexión. \n\nVisÃtenos en https://guardianproject.info/apps/orbot o envÃe un correo electrónico a help@guardianproject.info para conocer más.</string> + <string name="tor_check">Esto abrirá https://check.torproject.org/?lang=es en su navegador predeterminado para comprobar que Orbot esté configurado y que esté conectado a Tor.</string> + <string name="pref_hs_group">Alojamiento de servicios ocultos (dentro de la red Tor)</string> + <string name="pref_general_group">General</string> + <string name="pref_start_boot_title">Iniciar Orbot en el arranque</string> + <string name="pref_start_boot_summary">Inicia Orbot y conecta a Tor automáticamente cuando arranca su dispositivo Android</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">¡Orbot trae Tor a Android!\n\nTor le ayuda a defenderse contra el filtrado de contenido, el análisis de tráfico y la vigilancia de la red, que amenazan la privacidad, la información confidencial y las relaciones personales.\n\nEste asistente le ayudará a configurar Orbot y Tor en su dispositivo.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Advertencia</string> + <string name="wizard_warning_msg">Simplemente instalando Orbot no anonimizará automáticamente su tráfico móvil/celular.\n\nPara usar Tor con éxito tiene que configurar adecuadamente Orbot, su dispositivo, y otras aplicaciones.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permisos</string> + <string name="wizard_permissions_root_msg1">Opcionalmente puede conceder permisos de 'Superusuario' a Orbot para habilitar las caracterÃsticas avanzadas, como la proxyficación transparente.</string> + <string name="wizard_permissions_root_msg2">Si no desea hacer esto, asegúrese de utilizar aplicaciones especÃficamente preparadas para trabajar con Orbot (o configurables para ello)</string> + <string name="wizard_permissions_no_root_msg">Su dispositivo no parece estar rooteado o proporcionar root o acceso de "Superusuario".\n\nEn su lugar, por favor, pruebe con el modo 'Aplicaciones' en la pantalla principal.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplicaciones habilitadas para Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: Aplicación de chat segura con cifrado Off-The-Record (OTR)</string> + <string name="wizard_tips_orweb">Orfox: Navegador con privacidad mejorada que funciona a través de Tor</string> + <string name="wizard_tips_play">Descubre todas las aplicaciones de Guardian Project en Google Play</string> + <string name="wizard_tips_fdroid">Encontrará todas las aplicaciones del Guardian Project en F-Droid</string> + <string name="wizard_tips_fdroid_org">Encontrará todas las aplicaciones del Guardian Project en https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxyficación transparente</string> + <string name="wizard_transproxy_msg">Permite que sus aplicaciones se ejecuten automáticamente a través de la red Tor sin realizar configuración alguna.</string> + <string name="wizard_transproxy_hint">(Marque esta casilla si no tiene idea de qué estamos hablando)</string> + <string name="wizard_transproxy_none">Ninguno</string> + <string name="pref_transparent_tethering_title">Tor tethering</string> + <string name="pref_transparent_tethering_summary">Habilita la proxyficación transparente de Tor para dispositivos tethered (dispositivos móviles "amarrados", pasarela a Internet para otros dispositivos conectados a ellos mediante Wifi, USB o Bluetooth) -- (requiere reinicio)</string> + <string name="button_grant_superuser">Solicitar permisos de superusuario</string> + <string name="pref_select_apps">Seleccionar aplicaciones</string> + <string name="pref_select_apps_summary">Escoja las aplicaciones a redirigir través de Tor</string> + <string name="pref_node_configuration">Configuración de nodos</string> + <string name="pref_node_configuration_summary">¡Estas son configuraciones avanzadas que pueden reducir su anonimato! Afectan a los circuitos (túneles) que se establezcan para su propio tráfico a través de Tor; si repite tráfico ajeno estas configuraciones no afectan a esos circuitos.</string> + <string name="pref_entrance_node">Nodos de entrada</string> + <string name="pref_entrance_node_summary">Reglas de identificación de repetidores de entrada a la red Tor, mediante huellas de validación de claves (fingerprints), alias (nicks), códigos de paÃs y +direcciones (o rangos). No prevalecen sobre las configuraciones de exclusión de nodos, y las configuraciones de bridges.</string> + <string name="pref_entrance_node_dialog">Introduzca nodos de entrada</string> + <string name="pref_allow_background_starts_title">Permitir inicios en segundo plano</string> + <string name="pref_allow_background_starts_summary">Deja que cualquier aplicación le diga a Orbot que inicie Tor y servicios relacionados</string> + <string name="button_proxy_all">Proxyficar todo</string> + <string name="button_proxy_none">No proxyficar nada</string> + <string name="button_invert_selection">Invertir selección</string> + <string name="pref_proxy_title">Proxy de salida a la red (opcional)</string> + <string name="pref_proxy_type_title">Tipo de proxy saliente</string> + <string name="pref_proxy_type_summary">Protocolo a usar para el servidor proxy saliente: HTTP, HTTPS, Socks4, Socks5.</string> + <string name="pref_proxy_type_dialog">Introduzca tipo de proxy</string> + <string name="pref_proxy_host_title">Servidor proxy saliente</string> + <string name="pref_proxy_host_summary">Nombre del servidor proxy </string> + <string name="pref_proxy_host_dialog">Introduzca el servidor proxy</string> + <string name="pref_proxy_port_title">Puerto del proxy saliente </string> + <string name="pref_proxy_port_summary">Puerto del servidor proxy</string> + <string name="pref_proxy_port_dialog">Introduzca el puerto del proxy</string> + <string name="pref_proxy_username_title">Nombre de usuario en el proxy de salida</string> + <string name="pref_proxy_username_summary">Nombre de usuario en el proxy (opcional)</string> + <string name="pref_proxy_username_dialog">Introduzca nombre de usuario en el proxy</string> + <string name="pref_proxy_password_title">Contraseña en el proxy de salida</string> + <string name="pref_proxy_password_summary">Contraseña en el proxy (opcional)</string> + <string name="pref_proxy_password_dialog">Introduzca contraseña en el proxy</string> + <string name="status">Estado</string> + <string name="setting_up_full_transparent_proxying_">Estableciendo proxyficación transparente completa... </string> + <string name="setting_up_app_based_transparent_proxying_">Estableciendo proxyficación transparente por aplicaciones... </string> + <string name="transparent_proxying_enabled">Proxyficación transparente ACTIVADA</string> + <string name="transproxy_enabled_for_tethering_">¡TransProxy (proxyficación transparente) habilitado para tethering (pasarela)!</string> + <string name="warning_error_starting_transparent_proxying_">ADVERTENCIA: ¡Error al iniciar la proxyficación transparente!</string> + <string name="transproxy_rules_cleared">Reglas de TransProxy (proxyficación transparente) borradas</string> + <string name="couldn_t_start_tor_process_">No se pudo iniciar el proceso de Tor: </string> + <string name="privoxy_is_running_on_port_">Polipo se está ejecutando en el puerto:</string> + <string name="setting_up_port_based_transparent_proxying_">Estableciendo proxyficación transparente por puertos... </string> + <string name="bridge_error">Error de bridge (repetidor puente)</string> + <string name="bridge_requires_ip">Para utilizar la función bridge (repetidor puente, acceso a Tor de publicitación restringida), debe introducir al menos una dirección IP de bridge.</string> + <string name="send_email_for_bridges">EnvÃe un correo a bridges@torproject.org incluyendo en el cuerpo del mensaje una lÃnea sólo con "get bridges", desde una cuenta con dominio gmail.com, yahoo.com o yahoo.cn (que soportan DKIM)</string> + <string name="error">Error</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">¡Sus 'Reglas de direcciones accesibles' han producido una excepción!</string> + <string name="your_relay_settings_caused_an_exception_">¡La configuración de su repetidor ha producido una excepción!</string> + <string name="exit_nodes">Nodos de salida</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Reglas de identificación de repetidores de salida de la red Tor, mediante huellas de validación de claves (fingerprints), alias (nicks), códigos de paÃs y direcciones (o rangos)</string> + <string name="enter_exit_nodes">Introduzca repetidores de salida</string> + <string name="exclude_nodes">ExcluÃr nodos</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Reglas de identificación de repetidores a evitar en la red Tor, mediante huellas de validación de claves (fingerprints), alias (nicks), códigos de paÃs y direcciones (o rangos)</string> + <string name="enter_exclude_nodes">Introduzca repetidores a evitar</string> + <string name="strict_nodes">Hacer estricta la exclusión de nodos (incluso si falla la comunicación)</string> + <string name="use_only_these_specified_nodes">Usar *sólo* estos nodos especificados</string> + <string name="bridges">Bridges (repetidores puente) </string> + <string name="use_bridges">Usar bridges</string> + <string name="bridges_obfuscated">Bridges ofuscados (contra análisis DPI del tráfico) </string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Habilita nodos alternativos de entrada a la red Tor, de publicitación restringida. Prevalece sobre 'Nodos de entrada'</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">HabilÃtelo si los bridges (repetidores puente) de su lista de configuración están ofuscados (encapsulando el tráfico SSL para evitar ser detectados) </string> + <string name="ip_address_and_port_of_bridges">Direcciones IP y puertos de los bridges</string> + <string name="enter_bridge_addresses">Introduzca direcciones de bridge</string> + <string name="relays">Repetidores</string> + <string name="relaying">Repetición de tráfico</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Habilitar que su dispositivo no sea repetidor de salida (de la red Tor) </string> + <string name="relay_port">Puerto de repetidor</string> + <string name="listening_port_for_your_tor_relay">Puerto de escucha para su repetidor Tor</string> + <string name="enter_or_port">Introduzca puerto OR (Onion Routing, repositorio de repetidores)</string> + <string name="relay_nickname">Alias del repetidor</string> + <string name="the_nickname_for_your_tor_relay">El apodo que identificará a su repetidor en la red Tor</string> + <string name="enter_a_custom_relay_nickname">Introduzca un alias personalizado para su repetidor</string> + <string name="reachable_addresses">Reglas de direcciones accesibles ([accept(*)|reject] IP:port, etc.)</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Ejecutar Tor como sólo cliente detrás de un cortafuegos (firewall) con polÃticas restrictivas</string> + <string name="reachable_ports">Puertos accesibles</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Puertos accesibles detrás de un firewall restrictivo (80 y 443 por defecto)</string> + <string name="enter_ports">Introduzca puertos</string> + <string name="enable_hidden_services">Activar alojamiento de servicios ocultos (en la red Tor)</string> + <string name="run_servers_accessible_via_the_tor_network">Permite el acceso a servidores ocultos por dispositivo (IP oculta al usuario) accesibles a través de la red Tor (dominio .onion, sin DNS)</string> + <string name="enter_localhost_ports_for_hidden_services">Introduzca los puertos locales de sus servicios ocultos</string> + <string name="hidden_service_ports">Puertos de los servicios ocultos</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">El nombre direccionable (sin DNS, .onion generado automáticamente) para su servicio oculto</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">Habilitar el registro de depuración (debug log) a la salida (debe utilizar adb o aLogCat para verlo)</string> + <string name="project_home">Página(s) principal(es) del proyecto:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Licencia de Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software de terceras partes</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Una aplicación está intentando abrir el puerto %S de servicio oculto hacia la red Tor. Esto es seguro si su aplicación es de su confianza.</string> + <string name="found_existing_tor_process">Se encontró un proceso de Tor ya existente...</string> + <string name="something_bad_happened">Hubo algún tipo de problema. Compruebe el registro (log)</string> + <string name="hidden_service_on">Servicio oculto en:</string> + <string name="unable_to_read_hidden_service_name">No fue posible leer el nombre del servicio oculto</string> + <string name="unable_to_start_tor">No fue posible iniciar Tor: </string> + <string name="unable_to_reset_tor">¡Reinicie su dispositivo, no se pudo reiniciar Tor!</string> + <string name="pref_use_sys_iptables_title">Usar el Iptables por defecto</string> + <string name="pref_use_sys_iptables_summary">Usa el binario de Iptables del sistema en lugar del incluÃdo en el paquete de Orbot</string> + <string name="error_installing_binares">No fue posible instalar o actualizar los binarios de Tor.</string> + <string name="pref_use_persistent_notifications">Mantener siempre el icono de Orbot en la barra de tareas cuando esté conectado</string> + <string name="pref_use_persistent_notifications_title">Notificaciones siempre activadas</string> + <string name="pref_use_expanded_notifications">Mostrar notificación expandida con el paÃs de salida de Tor y la IP</string> + <string name="pref_use_expanded_notifications_title">Notificaciones expandidas</string> + <string name="notification_using_bridges">¡Bridges habilitados! </string> + <string name="default_bridges"></string> + <string name="set_locale_title">Idioma</string> + <string name="set_locale_summary">Elija la configuración regional y el idioma para Orbot</string> + <string name="wizard_locale_title">Escoja idioma</string> + <string name="wizard_locale_msg">Deje el predeterminado o cambie de idioma</string> + <string name="powered_by">impulsado por Tor</string> + <string name="btn_save_settings">Guardar configuración</string> + <string name="no_internet_connection_tor">Sin conexión a Internet; Tor está en suspensión...</string> + <string name="bandwidth_">Ancho de banda:</string> + <string name="down">bajada</string> + <string name="up">subida</string> + <string name="pref_disable_network_title">Sin suspensión-automática de la red</string> + <string name="pref_disable_network_summary">Ponga Tor en suspensión cuando no haya Internet disponible</string> + <string name="newnym">¡Ha cambiado a una nueva identidad de Tor!</string> + <string name="menu_verify_browser">Navegador</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="permission_manage_tor_label">Administrar Tor</string> + <string name="permission_manage_tor_description">Habilita esta aplicación para controlar el servicio Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">No parece que tenga Orfox instalado. ¿Quiere ayuda con eso, o simplemente debemos abrir el navegador?</string> + <string name="install_apps_">¿Instalar aplicaciones?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">No hay conectividad de red. Poniendo a Tor a dormir...</string> + <string name="network_connectivity_is_good_waking_tor_up_">La conectividad de red es buena. Despertando a Tor...</string> + <string name="updating_settings_in_tor_service">actualizando la configuración en el servicio Tor</string> + <string name="pref_socks_title">SOCKS de Tor</string> + <string name="pref_socks_summary">Puerto sobre el que Tor ofrece su proxy SOCKS (por defecto: 9050 o 0 para deshabilitarlo)</string> + <string name="pref_socks_dialog">Configuración del puerto SOCKS</string> + <string name="pref_transport_title">Puerto de TransProxy de Tor</string> + <string name="pref_transport_summary">Puerto sobre el que Tor ofrece su Proxy Transparente (por defecto: 9040 o 0 para deshabilitarlo)</string> + <string name="pref_transport_dialog">Configuración del puerto de TransProxy</string> + <string name="pref_dnsport_title">Puerto DNS de Tor</string> + <string name="pref_dnsport_summary">Puerto sobre el que Tor ofrece su DNS (por defecto: 5400 o 0 para deshabilitarlo)</string> + <string name="pref_dnsport_dialog">Configuración del puerto DNS</string> + <string name="pref_torrc_title">Configuración personalizada de torrc</string> + <string name="pref_torrc_summary">SÃLO EXPERTOS: Introduzca directamente las lÃneas de configuración en el fichero torrc</string> + <string name="pref_torrc_dialog">torrc personalizado</string> + <string name="wizard_tips_martus">Martus Móvil - Aplicación de documentación de derechos humanos de Benetech</string> + <string name="your_tor_public_ips_">Las IPs públicas de su Tor:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Por favor, deshabilite esta aplicación en Android->Configuración->Aplicaciones si está teniendo problemas con Orbot:</string> + <string name="app_conflict">Conflicto de la aplicación</string> + <string name="pref_transproxy_refresh_title">Auto-refresco de transproxy</string> + <string name="pref_transproxy_refresh_summary">Reaplica las reglas de transproxy cuando el estado de la red cambia</string> + <string name="pref_transproxy_flush_title">Transproxy FORZAR ELIMINACIÃN</string> + <string name="pref_transproxy_flush_summary">Pulse aquà para desechar AHORA todas las reglas de red de transproxy </string> + <string name="transparent_proxy_rules_flushed_">¡Reglas de proxy transparente desechadas!</string> + <string name="you_do_not_have_root_access_enabled">No tiene habilitado el acceso como ROOT</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Puede que tenga que detener e iniciar Orbot para que el cambio de configuración se habilite.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridges actualizados</string> + <string name="restart_orbot_to_use_this_bridge_">Por favor, reinicie Orbot para habilitar los cambios</string> + <string name="menu_qr">Códigos QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Si su red móvil/celular bloquea activamente Tor, puede usar un Puente (bridge) para acceder a la red. SELECCIONE uno de los tipos de repetidor puente arriba para hablitar los puentes.</string> + <string name="bridge_mode">Modo bridge</string> + <string name="get_bridges_email">Correo electrónico</string> + <string name="get_bridges_web">Página web</string> + <string name="activate">Activar</string> + <string name="apps_mode">Aplicaciones en modo VPN</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Puede habilitar que todas las aplicaciones de su dispositivo transiten a través de la red Tor usando la función VPN de Android.\n\n*ADVERTENCIA* Esta es una caracterÃstica experimental nueva, y en algunos casos puede que no se inicie automáticamente, o puede que se detenga. NO debe usarse para anonimato, SÃLO para atravesar cortafuegos (firewalls) y filtros.</string> + <string name="send_email">Enviar correo</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Puede obtener una dirección de bridge (repetidor puente) a través de correo electrónico, la web, o escaneando un código QR de bridge. Seleccione 'Correo' o 'Web' debajo para solicitar una dirección de bridge.\n\nUna vez tenga una dirección, copie y péguela en la opción "Bridges" de la configuración de Orbot, y reinicie.</string> + <string name="install_orweb">Instalar Orfox</string> + <string name="standard_browser">Navegador estándar</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTA: Sólo los repetidores puente (bridges) estándar de Tor funcionan en dispositivos Intel X86/ATOM</string> + <string name="vpn_default_world">Mundo</string> +</resources> diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml new file mode 100644 index 0000000..9ef3be4 --- /dev/null +++ b/app/src/main/res/values-et/strings.xml @@ -0,0 +1,210 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.orghttp://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">kÀivita ja peata Tor</string> + <string name="tor_proxy_service_process">torproxyteenus</string> + <string name="status_starting_up">Orbot kÀivitub...</string> + <string name="status_activated">Ãhendatud Tor võrgustikku</string> + <string name="status_disabled">Orbot deaktiveeritud</string> + <string name="tor_process_starting">Tor kliendi kÀivitamine...</string> + <string name="tor_process_complete">valmis.</string> + <string name="tor_process_waiting">ootel.</string> + <string name="not_anonymous_yet">HOIATUS: Teie liiklus pole veel anonÌÌmne! Palun seadistage oma rakendused nii et need kasutaksid HTTP proxy't 127.0.0.1:8118 või SOCKS4A või SOCKS5 proxy't 127.0.0.1:9050</string> + <string name="menu_home">Kodu</string> + <string name="menu_browse">Sirvi</string> + <string name="menu_settings">Seaded</string> + <string name="menu_log">Logi</string> + <string name="menu_info">Abi</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stopp</string> + <string name="menu_about">LÀhemalt</string> + <string name="main_layout_download">Lae alla</string> + <string name="main_layout_upload">Lae ÃŒles</string> + <string name="button_help">Abi</string> + <string name="button_close">Sulge</string> + <string name="button_about">LÀhemalt</string> + <string name="button_clear_log">Nulli logi</string> + <string name="menu_verify">Kontrolli</string> + <string name="menu_exit">VÀlja</string> + <string name="press_to_start">- pikk vajutus alustamiseks -</string> + <string name="pref_trans_proxy_group">LÀbipaistev proxy (Nõuab Root õigusi)</string> + <string name="pref_trans_proxy_title">LÀbipaistev proxy</string> + <string name="pref_trans_proxy_summary">Rakenduste automaatne Torifitseerimine</string> + <string name="pref_transparent_all_title">Kõik lÀbi Tor'i</string> + <string name="pref_transparent_all_summary">Proxy kõikide reakenduste liiklus lÀbi Tor'i</string> + <string name="pref_transparent_port_fallback_title">Pordiproxy reserv</string> + <string name="pref_transparent_port_fallback_summary">HOIATUS: VÀldib tavaporte (80, 443, jne). *KASUTAGE AINULT SIIS* kui 'Kõik' või 'Rakendused' reÅŸiim ei tööta.</string> + <string name="pref_transparent_port_title">Portide loend</string> + <string name="pref_transparent_port_summary">Proxy portide loend. *KASUTAGE SINULT SIIS* kui 'Kõik' või 'Rakendused' reÅŸiim ei tööta</string> + <string name="pref_transparent_port_dialog">Sisestage pordid mida proxy'da</string> + <string name="pref_has_root">Nõua root juurdepÀÀsu</string> + <string name="pref_has_root_summary">Nõua lÀbipaistva proxy jaoks root juurdepÀÀsu</string> + <string name="status_install_success">Tor binaarid edukalt paigaldatud!</string> + <string name="status_install_fail">Tor binaarfailide paigaldamine ebaõnnestus. Palun kontrollige logi ja teavitage tor-assistants@torproject.org</string> + <string name="title_error">Rakenduse Viga</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">LÀhemalt Orbot'ist</string> + <string name="btn_next">Edasi</string> + <string name="btn_back">Tagasi</string> + <string name="btn_finish">Lõpeta</string> + <string name="btn_okay">Hea kÃŒll</string> + <string name="btn_cancel">Katkesta</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Mõned Orbot'i detailid</string> + <string name="wizard_permissions_root">Luba Antud</string> + <string name="wizard_permissions_stock">Orbot õigused</string> + <string name="wizard_premissions_msg_root">Vinge! Leidsime et teie seadmes on Orbot'ile lubatud root õigused. Lubame kasutada seda vÀge arukalt.</string> + <string name="wizard_permissions_msg_stock">Kuigi see pole vajalik, saab root juurdepÀÀsuga seadmel kasutada Orbot'i palju võimsama vahendina. Kasutage allpool olevat nuppu et lubada Orbot'ile supervõimed!</string> + <string name="wizard_permissions_no_root">Kui teil pole root juurdepÀÀsu või te ei tea millest jutt kÀib, siis kindlustage et kasutate ainult rakendusi mis on seadistatud Orbot'iga koos töötama.</string> + <string name="wizard_permissions_consent">Saan aru ja jÀtkan ilma Superkasutajata</string> + <string name="wizard_permission_enable_root">Luba Orbotile Root õigused</string> + <string name="wizard_configure">Seadista Torifitseerimine</string> + <string name="wizard_configure_msg">Orbot võimaldab juhtida kõigi rakenduste liikluse lÀbi Tor'i VÃI valida need rakendused individuaalselt.</string> + <string name="wizard_configure_all">Proxy kõik rakendused lÀbi Tor'i</string> + <string name="wizard_configure_select_apps">Valige Tor'i jaoks individuaalsed rakendused</string> + <string name="wizard_tips_tricks">Orbot-lubatud rakendused</string> + <string name="wizard_tips_msg">Alltoodud rakendused arendati Orbot'iga koos töötama. Koheseks paigaldamiseks vajutage igat allolevat nuppu või paigaldage need hiljem Google Play portaalist, GuardianProject.info veebilehelt või F-Droid.org kaudu.</string> + <string name="wizard_tips_otrchat">ChatSecure - Turvaline kiirsõnumiklient Androidile</string> + <string name="wizard_tips_proxy">Proxy seaded - Ãpi kuidas seadistada rakendusi töötama koos Orbot'iga</string> + <string name="wizard_tips_duckgo">DuckDuckGo otsingumootori rakendus</string> + <string name="wizard_tips_twitter">Seadistage Twitteri proxy server "localhost" ja port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxyseaded</string> + <string name="wizard_final">Orbot on valmis!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">See avab teie veebisivikus lehe https://check.torproject.org mille kaudu saate nÀha kas Orbot on ehk seadistatud ja olete ÃŒhenduses Tor'iga.</string> + <string name="pref_hs_group">Peidetud Teenuste Majutus</string> + <string name="pref_general_group">Ãldist</string> + <string name="pref_start_boot_title">KÀivita Orbot seadme kÀivitumisel</string> + <string name="pref_start_boot_summary">Automaatne Orbot kÀivitumine ja Tor kÃŒlge ÃŒhendumine seadme kÀivitumisel</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Hoiatus</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Load</string> + <string name="wizard_permissions_root_msg1">Võite Orbot'ile lubada 'Superkasutaja' juurdepÀÀsu selleks et võimaldada rohkem võimalusi, nagu nÀiteks LÀbipaistev Proxy.</string> + <string name="wizard_permissions_root_msg2">Kui te ei soovi seda teha, siis palun kindlustage et kasutate ainult rakendusi mis on seadistatud töötama koos Orbot'iga</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot'ile mõeldud rakendused</string> + <string name="wizard_tips_gibberbot">ChatSecure: Turvaline vestlusrakendus Off-the-Record krÃŒptoga</string> + <string name="wizard_tips_play">Kõik Guardian Project rakendused on leitavad ka Google Play kaudu</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">LÀbipaistev Proxy</string> + <string name="wizard_transproxy_msg">Saate kõik rakendused suunata iseeneslikult Tor kaudu, lisaseadistusteta.</string> + <string name="wizard_transproxy_hint">(Klikkige sellele kastile kui teil pole õrna aimugi millest jutt kÀib)</string> + <string name="wizard_transproxy_none">Puudub</string> + <string name="pref_transparent_tethering_title">Tor lõastamine</string> + <string name="pref_transparent_tethering_summary">Luba Tor LÀbipaistev Proxy WiFi ja USB lõastatud seadmetele (vajab uuestilaadimist)</string> + <string name="button_grant_superuser">Nõua Superkasutaja JuurdepÀÀsu</string> + <string name="pref_select_apps">Vali Rakendused</string> + <string name="pref_select_apps_summary">Vali lÀbi Tor suunatavad rakendused</string> + <string name="pref_node_configuration">Sõlme seadistamine</string> + <string name="pref_node_configuration_summary">Need on seadistused edasijõudnutele ja võivad vÀhendada teie anonÌÌmsust</string> + <string name="pref_entrance_node">Sisendsõlmed</string> + <string name="pref_entrance_node_summary">SõrmejÀljed, hÌÌdnimed, riigid ja aadressid esimese hÃŒppe jaoks</string> + <string name="pref_entrance_node_dialog">Sisestage sisendsõlmed</string> + <string name="pref_proxy_title">VÀljuva võrgu proxy (Valikuline)</string> + <string name="pref_proxy_type_title">VÀljuva proxy tÌÌp</string> + <string name="pref_proxy_type_summary">Proxy serveri kasutamise protokoll: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Sisestage proxy tÌÌp</string> + <string name="pref_proxy_host_title">VÀljuva proxy seade</string> + <string name="pref_proxy_host_summary">Proxyserveri seadmenimi</string> + <string name="pref_proxy_host_dialog">Sisestage proxy seade</string> + <string name="pref_proxy_port_title">VÀljuva proxy port</string> + <string name="pref_proxy_port_summary">Proxyserveri port</string> + <string name="pref_proxy_port_dialog">Sisestage proxy port</string> + <string name="pref_proxy_username_title">VÀljuva proxy kasutajanimi</string> + <string name="pref_proxy_username_summary">Proxy kasutajanimi (Valikuline)</string> + <string name="pref_proxy_username_dialog">Sisestage proxy kasutajanimi</string> + <string name="pref_proxy_password_title">VÀljuva proxy salasõna</string> + <string name="pref_proxy_password_summary">Proxy salasõna (Valikuline)</string> + <string name="pref_proxy_password_dialog">Sisestage proxy salasõna</string> + <string name="status">Olek</string> + <string name="setting_up_full_transparent_proxying_">TÀislÀbipaistva proxy seadistamine...</string> + <string name="setting_up_app_based_transparent_proxying_">Rakenduspõhise lÀbipaistva proxy seadistamine...</string> + <string name="transparent_proxying_enabled">LÀbipaistev proxy LUBATUD</string> + <string name="transproxy_enabled_for_tethering_">LÀbivProxy lõastamine lubatud!</string> + <string name="warning_error_starting_transparent_proxying_">Hoiatus: viga lÀbipaistva proxy kÀivitamisel!</string> + <string name="transproxy_rules_cleared">LÀbivProxy seaded nullitud</string> + <string name="couldn_t_start_tor_process_">Tor protsessi kÀivitamine ebaõnnestus:</string> + <string name="setting_up_port_based_transparent_proxying_">Pordipõhise lÀbipaistva proxy seadistamine...</string> + <string name="bridge_error">Silla viga</string> + <string name="bridge_requires_ip">Silla võimaluse kasutamiseks peate sisestama vÀhemalt ÃŒhe silla IP aadressi.</string> + <string name="send_email_for_bridges">Saatke e-kiri oma gmail kontolt aadressile bridges@torproject.org mis sisaldab ainult ÃŒhte rida "get bridges".</string> + <string name="error">Viga</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Teie ReachableAddresses seadistus põhjustas ekse!</string> + <string name="your_relay_settings_caused_an_exception_">Teie releeseadistus põhjustas ekse!</string> + <string name="exit_nodes">VÀljundsõlmed</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">SõrmejÀljed, hÌÌdnimed, riigid ja aadressid viimase hÃŒppe jaoks</string> + <string name="enter_exit_nodes">Sisestage vÀljundsõlmed</string> + <string name="exclude_nodes">VÀlistatud sõlmed</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">SõrmejÀljed, hÌÌdnimed, riigid ja aadressid mida vÀlistada</string> + <string name="enter_exclude_nodes">Sisestage vÀlistatavad sõlmed</string> + <string name="strict_nodes">Kindlad sõlmed</string> + <string name="use_only_these_specified_nodes">Kasuta *ainult* neid mÀrgitud sõlmi</string> + <string name="bridges">Sillad</string> + <string name="use_bridges">Kasuta sildu</string> + <string name="bridges_obfuscated">Varjatud sillad</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Luba Tor võrgustiku alternatiivseid sisendsõlmi</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Luba siis kui seadistatud sillad on varjatud sillad</string> + <string name="ip_address_and_port_of_bridges">Sildade IP aadressid ja pordinumbrid</string> + <string name="enter_bridge_addresses">Sisestage silla aadressid</string> + <string name="relays">Edastajad</string> + <string name="relaying">Edastamine</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Luba oma seadmel hakata mitte-vÀljund edastajaks</string> + <string name="relay_port">Edastusport</string> + <string name="listening_port_for_your_tor_relay">Port mida teie Tor edastaja kuulab</string> + <string name="enter_or_port">Kas Enter VÃI port</string> + <string name="relay_nickname">Edastaja hÌÌdnimi</string> + <string name="the_nickname_for_your_tor_relay">Teie Tor edastaja hÌÌdnimi</string> + <string name="enter_a_custom_relay_nickname">Sisestage edastaja kohandatud hÌÌdnimi</string> + <string name="reachable_addresses">JuurdepÀÀsetavad aadressid</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">KÀivita kui piirava poliitikaga tulemÌÌri taga asuvat klienti.</string> + <string name="reachable_ports">JuurdepÀÀsetavad pordid</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Piirava poliitikaga tulemÌÌris avatud pordid</string> + <string name="enter_ports">Sisestage pordid</string> + <string name="enable_hidden_services">Varjatud teenuste majutamine</string> + <string name="run_servers_accessible_via_the_tor_network">luba ÃŒle Tor võrgustiku juurdepÀÀs seadmes töötavale serverile</string> + <string name="enter_localhost_ports_for_hidden_services">sisestage varjatud teenuste localhost pordid</string> + <string name="hidden_service_ports">Varjatud teenuste pordid</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">teie varjatud teenuste adresseeritav nimi (luuakse automaatselt)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">lubage vÀljastatav silumislogi (vaatamiseks peab kasutama kas adb või aLogCat utiliite) </string> + <string name="project_home">Projekti kodu(d):</string> + <string name="the_tor_license">Tor litsents</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Kolmanda osapoole tarkvara:</string> + <string name="hidden_service_request">Ãks rakendus soovib avada varjatud teenuse porti %S Tor võrgustikule. See on turvaline kui te usaldate seda rakendust.</string> + <string name="found_existing_tor_process">leidus töötav Tor protsess...</string> + <string name="something_bad_happened">Juhtus midagi halba. Kontrollige logi</string> + <string name="hidden_service_on">varjatud teenused:</string> + <string name="unable_to_read_hidden_service_name">ei õnnestu lugeda varjatud teenuse nime</string> + <string name="unable_to_start_tor">Tor kÀivitamine ebaõnnestus:</string> + <string name="pref_use_sys_iptables_title">Kasuta iptables vaikeseadeid</string> + <string name="pref_use_sys_iptables_summary">kasuta Orbot'iga kaasneva iptables binaari asemel sÃŒsteemset binaari</string> + <string name="error_installing_binares">Tor binaaride paigaldamine või uuendamine ebaõnnestus.</string> + <string name="pref_use_persistent_notifications">Ãhendatud Orbot korral nÀidata katkematult ikoonide tööriistariba</string> + <string name="pref_use_persistent_notifications_title">Pidevalt kuvatavad teated</string> + <string name="notification_using_bridges">Sillad lubatud!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Valige Orbot lokaat ja keel</string> + <string name="wizard_locale_title">Valige keel</string> + <string name="wizard_locale_msg">JÀtkake vaikevÀÀrtusega või vahetage kehtiv keel</string> + <string name="btn_save_settings">Salvesta seaded</string> + <string name="bandwidth_">Ribalaius:</string> + <string name="down">alla</string> + <string name="up">ÃŒles</string> + <string name="pref_disable_network_title">Pole võrgu auto-und</string> + <string name="pref_disable_network_summary">Pane Tor magama kui InternetiÃŒhendus puudub</string> + <string name="newnym">LÃŒlitusite uuele Tor identiteedile!</string> + <string name="menu_use_chatsecure">Kasutage ChatSecure't</string> + <string name="permission_manage_tor_label">Hallake Tor'i</string> + <string name="permission_manage_tor_description">Lubage sellel rakendusel hallata Tor teenust</string> + <string name="install_apps_">Paigaldada rakendusi?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Interneti ÃŒhendus puudub. Panen Tori magama...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Interneti ÃŒhendus hea. Ãratan Tori ÃŒles...</string> +</resources> diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml new file mode 100644 index 0000000..198c612 --- /dev/null +++ b/app/src/main/res/values-eu/strings.xml @@ -0,0 +1,218 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor abiarazi eta gelditu</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot abiarazten ari da...</string> + <string name="status_activated">Tor sarera konektatuta</string> + <string name="status_disabled">"Orbot desaktibatuta dago</string> + <string name="tor_process_starting">Tor bezeroa hasten...</string> + <string name="tor_process_complete">eginda.</string> + <string name="tor_process_waiting">itxaroten.</string> + <string name="not_anonymous_yet">ABISUA: Zure trafikoa ez da anonimoa oraindik! Mesedez konfigura itzazu zure aplikazioak 127.0.0.1:8118 HTTP proxya edo 127.0.0.1:9050 SOCKS4 edo SOCKS5 proxyak erabiltzeko</string> + <string name="menu_home">Etxea</string> + <string name="menu_browse">Arakatu</string> + <string name="menu_settings">Ezarpenak</string> + <string name="menu_log">Saioa hasi</string> + <string name="menu_info">Laguntza</string> + <string name="menu_start">Abiarazi</string> + <string name="menu_stop">Gelditu</string> + <string name="menu_about">Honi buruz</string> + <string name="main_layout_download">Deskargatu</string> + <string name="main_layout_upload">Igo</string> + <string name="button_help">Laguntza</string> + <string name="button_close">Itxi</string> + <string name="button_about">Honi buruz</string> + <string name="button_clear_log">Zerrenda Garbitu</string> + <string name="menu_verify">Egiaztatu</string> + <string name="menu_exit">Irten</string> + <string name="press_to_start">- sakatu luze hasteko -</string> + <string name="pref_trans_proxy_group">Proxyatze Gardena (Root behar du)</string> + <string name="pref_trans_proxy_title">Proxyatze Gardena</string> + <string name="pref_trans_proxy_summary">Aplikazioen Torifikatze Automatikoa</string> + <string name="pref_transparent_all_title">Tor-tu Dena</string> + <string name="pref_transparent_all_summary">Aplikazio guztien trafikoa Tor bidez proxyatu</string> + <string name="pref_transparent_port_fallback_title">Azken aukerako proxy portuak</string> + <string name="pref_transparent_port_fallback_summary">KONTUZ: Ohizko portuak sahiezten ditu (80, 443, etab.) *ERABILI BAKARRIK* 'Guztiak' edo 'Aplikazio' modua ez badabil.</string> + <string name="pref_transparent_port_title">Portu Zerrenda</string> + <string name="pref_transparent_port_summary">Proxyak baimenduko dituen portuak. *ERABILI BAKARRIK* 'Guztiak' edo 'Aplikazio' modua ez badabil</string> + <string name="pref_transparent_port_dialog">Sartu proxyatzeko portuak</string> + <string name="pref_has_root">Root sarrera eskatu</string> + <string name="pref_has_root_summary">Root sarrera eskatu proxyatze gardenarentzat</string> + <string name="status_install_success">Tor bitarrak zuzen instalatuta!</string> + <string name="status_install_fail">Tor fitxategi bitarrak ezin izan dira instalatu. Mesedez ikusi erregistroa eta jakinarazi tor-assistants@torproject.org</string> + <string name="title_error">Aplikazio Akatsa</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orboti buruz</string> + <string name="btn_next">Hurrengoa</string> + <string name="btn_back">Atzera</string> + <string name="btn_finish">Amaitu</string> + <string name="btn_okay">Ados</string> + <string name="btn_cancel">Utzi</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot xehetasun batzuk</string> + <string name="wizard_permissions_root">Baimena Emanda</string> + <string name="wizard_permissions_stock">Orbot Baimenak</string> + <string name="wizard_premissions_msg_root">Bikain! Orbotentzako root baimenak gaituta dituzula detektatu dugu.</string> + <string name="wizard_permissions_msg_stock">Beharrezkoa ez den arren, Orbot tresna ahaltsuagoa bihurtu daiteke zure gailuak root atzipena badu. Erabili beheko botoia Orboteri superbotereak emateko!</string> + <string name="wizard_permissions_no_root">Root atzipenik ez baduzu edo zertaz ari garen ez badakizu, ziurtatu zire appak Orbotekin lan egiteko konfiguratzen dituzula.</string> + <string name="wizard_permissions_consent">Ulertzen dut eta supererabiltzaile gabe jarraitu nahiko nuke</string> + <string name="wizard_permission_enable_root">Root Orboti eman</string> + <string name="wizard_configure">Torifikazioa Konfiguratu</string> + <string name="wizard_configure_msg">Orbotek zure aplikazio guztien EDO banan-banan hautatutako aplikazioen trafiko guztia Tor bidez bideratzeko aukera ematen dizu.</string> + <string name="wizard_configure_all">Aplikazio guztiak Tor bidez proxyatu</string> + <string name="wizard_configure_select_apps">Hautatu Banakako Aplikazioak Torentzat</string> + <string name="wizard_tips_tricks">Orbot-gaitutako Aplikazioak</string> + <string name="wizard_tips_msg">Azpiko appak Orbotekin lan egiteko garatuta daude. Sakatu botoi bakoitza orain instalatzeko, edo bilatu geroago Google Play-n, GuardianProject.info webgunean edo F-Droid.org erabiliz.</string> + <string name="wizard_tips_otrchat">ChatSecure - Andriodentzako berehalako mezulari bezero ziurra</string> + <string name="wizard_tips_proxy">Proxy Ezarpenak - Ikasi zure aplikazioak Orbotekin funtziona dezaten nola konfiguratu</string> + <string name="wizard_tips_duckgo">DuckDuckGo Bilaketa Motorraren appa</string> + <string name="wizard_tips_twitter">Twittereko proxyaren ostalarian "localhost" jarri eta portuan 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Ezarpenak</string> + <string name="wizard_final">Orbot prest dago!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Honek https://check.torproject.org web nabigatzailean irekiko du Orbot konfiguratuta eta Tor-era konektatuta zauden antzemateko.</string> + <string name="pref_hs_group">Ezkutuko Zerbitzuak</string> + <string name="pref_general_group">Orokorra</string> + <string name="pref_start_boot_title">Hasi Orbot Abiarazterakoan</string> + <string name="pref_start_boot_summary">Automatikoki Orbot hasi eta Tor konektatu zure Android gailua abiarazterakoan</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Abisua</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Baimenak</string> + <string name="wizard_permissions_root_msg1">Aukera moduan Orbot-i 'Supererabiltzaile' atzipena eman ahal diozu ezaugarri aurreratuak erabiltzeko, Proxy gardena adibidez.</string> + <string name="wizard_permissions_root_msg2">Ez baduzu hau egin nahi ziurtatu Orbot-ekin lan egiten duten aplikazioak erabiltzen dituzula.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Gaitutako Aplikazioak</string> + <string name="wizard_tips_gibberbot">ChatSecure: Txat aplikazio segurua Off-the-Record enkriptazioarekin.</string> + <string name="wizard_tips_play">Google Play-n Guardiak Proiektuko aplikazio guztiak bilatu</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxyatze Gardena</string> + <string name="wizard_transproxy_msg">Honek zure aplikazioak konfiguratu beharrik Tor saretik joatea ahalbidetzen du.</string> + <string name="wizard_transproxy_hint">(Gaituta utzi zertaz ari garez ulertzen ez baduzu)</string> + <string name="wizard_transproxy_none">Bat ere ez</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Gaitu proxy gardena Wifi eta USB bidez Tethering-atutako gailuentzat (berrabiaraztea beharrezkoa)</string> + <string name="button_grant_superuser">Supererabiltzaile sarrera eskatu</string> + <string name="pref_select_apps">Aplikazioak hautatu</string> + <string name="pref_select_apps_summary">Tor bidez bideratuko diren aplikazioak hautatu</string> + <string name="pref_node_configuration">Nodo Konfigurazioa</string> + <string name="pref_node_configuration_summary">Hauek zure anonimotasuna murriztu dezaketen ezarpen aurreratuak dira</string> + <string name="pref_entrance_node">Sarrera Nodoak</string> + <string name="pref_entrance_node_summary">Lehen jauzirako hatzmarka, ezizen, herrialde eta helbideak</string> + <string name="pref_entrance_node_dialog">Sartu Sarrera Nodoak</string> + <string name="pref_proxy_title">Irteera sareko proxya (Aukerazkoa)</string> + <string name="pref_proxy_type_title">Proxy mota</string> + <string name="pref_proxy_type_summary">Proxy zerbitzariarentzako erabiltzeko protokoloak: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Sartu Proxy Mota</string> + <string name="pref_proxy_host_title">Proxy Ostalaria</string> + <string name="pref_proxy_host_summary">Proxy zerbitzariaren helbidea</string> + <string name="pref_proxy_host_dialog">Sartu Proxy Ostalaria</string> + <string name="pref_proxy_port_title">Proxy Portua</string> + <string name="pref_proxy_port_summary">Proxy zerbitzariaren portua</string> + <string name="pref_proxy_port_dialog">Sartu Proxy portua</string> + <string name="pref_proxy_username_title">Irteerako proxyaren erabiltzaile izena</string> + <string name="pref_proxy_username_summary">Proxy erabiltzaile izena (Aukerazkoa)</string> + <string name="pref_proxy_username_dialog">Sartu proxy erabiltzailea</string> + <string name="pref_proxy_password_title">Irteerako proxyaren pasahitza</string> + <string name="pref_proxy_password_summary">Proxy pasahitza (Aukerazkoa)</string> + <string name="pref_proxy_password_dialog">Sartu proxy pasahitza</string> + <string name="status">Egoera</string> + <string name="setting_up_full_transparent_proxying_">Guztientzako proxy gardena martxan ezartzen...</string> + <string name="setting_up_app_based_transparent_proxying_">Aplikazioetan oinarritutako proxy transparentea ezartzen...</string> + <string name="transparent_proxying_enabled">Proxyatze gardena GAITUTA</string> + <string name="transproxy_enabled_for_tethering_">Proxy gardena gaituta Tethering-ean!</string> + <string name="warning_error_starting_transparent_proxying_">ABISUA: akatsa proxyatze gardena hasterakoan!</string> + <string name="transproxy_rules_cleared">Proxy gardeneko erregelak garbituta</string> + <string name="couldn_t_start_tor_process_">Ezin izan da Tor prozesua hasi:</string> + <string name="setting_up_port_based_transparent_proxying_">Portuetan oinarritutako proxy gardena ezartzen...</string> + <string name="bridge_error">Zubi Akatsa</string> + <string name="bridge_requires_ip">Zubi ezaiugarria erabiltzeko gutxienez zubi baten IP helbidea sartu behar duzu.</string> + <string name="send_email_for_bridges">Gmail kontutik bridges@torproject.org helbidera eposta bat bidali gorputzean "get bridges" lerroa duena.</string> + <string name="error">Akatsa</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Zure helbide atzigarriak salbuespena sortu du!</string> + <string name="your_relay_settings_caused_an_exception_">Zure errele ezarpenak salbuespena sortu dute!</string> + <string name="exit_nodes">Irteera Nodoak</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Hatzmarkak, ezizenak, herrialdeak eta helbideak azkeneko jauzirako</string> + <string name="enter_exit_nodes">Irteera Nodoak sartu</string> + <string name="exclude_nodes">Nodoak baztertu</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Baztertuko diren hatzmarkak, ezizenak, herrialdeak eta helbideak</string> + <string name="enter_exclude_nodes">Baztertzeko nodoak sartu</string> + <string name="strict_nodes">Nodo hertsiak</string> + <string name="use_only_these_specified_nodes">*Bakarrik* zehaztutako nodo hauek erabili</string> + <string name="bridges">Zubiak</string> + <string name="use_bridges">Zubiak erabili</string> + <string name="bridges_obfuscated">Nahasitako Zubiak</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor sarera sartzeko nodo alternatiboak gaitu</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Gaitu konfiguratutako zubiak nahasitako zubiak badira</string> + <string name="ip_address_and_port_of_bridges">IP helbidea eta zubien portua</string> + <string name="enter_bridge_addresses">Sartu Zubi Helbideak</string> + <string name="relays">Erreleak</string> + <string name="relaying">Erreleatzea</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Zure gailua ez-irteerako errelea izatea gaitu</string> + <string name="relay_port">Errele Portua</string> + <string name="listening_port_for_your_tor_relay">Zure Tor errelearentzako entzuteko portua</string> + <string name="enter_or_port">Sartu OR portua</string> + <string name="relay_nickname">Errele ezizena</string> + <string name="the_nickname_for_your_tor_relay">Zure Tor errelearen ezizena</string> + <string name="enter_a_custom_relay_nickname">Sartu gustoko errelearen ezizena</string> + <string name="reachable_addresses">Helbide atzigarriak</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Suheziaren atzean exekutatu politika murriztaileekin</string> + <string name="reachable_ports">Portu atzigarriak</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Suhezi murriztailetik atzigarri diren portuak</string> + <string name="enter_ports">Portuak sartu</string> + <string name="enable_hidden_services">Ezkutuko Zerbitzuak Gaitu</string> + <string name="run_servers_accessible_via_the_tor_network">gailuko zerbitzuak Tor saretik atzitzea gaitu</string> + <string name="enter_localhost_ports_for_hidden_services">sartu localhost portuak ezkutuko zerbitzuentzat</string> + <string name="hidden_service_ports">Ezkutuko Zerbitzu Portuak</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">zure eskutuko zerbitzuaren izen atzigarria (automatikoki sortuta)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">arazketarako logak gaitu (adb edo aLogCat erabili ikusteko)</string> + <string name="project_home">Proiektuaren etxea(k):</string> + <string name="the_tor_license">Tor Lizentzia</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3.-Ataleko-Softwarea:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Aplikazio batek ezkutuko zerbitzariko %S portua ireki nau du Tor sarera. Segurua da aplikazioaz fidatzen bazara.</string> + <string name="found_existing_tor_process">Aurreko Tor prozesua topatuta...</string> + <string name="something_bad_happened">Zerbait txarra gertatu da. Begiratu logetan</string> + <string name="hidden_service_on">ezkutuko zerbitzua hemen:</string> + <string name="unable_to_read_hidden_service_name">ezkutuko zerbitzuare izena ezin da irakurri</string> + <string name="unable_to_start_tor">Ezin izan da Tor hasi:</string> + <string name="pref_use_sys_iptables_title">Lehenetsitako Iptables erabili</string> + <string name="pref_use_sys_iptables_summary">Sistemako iptables programa erabili Orbot-ekin datorreraren ordez</string> + <string name="error_installing_binares">Tor programak ezin izan dira instalatu edo eguneratu.</string> + <string name="pref_use_persistent_notifications">Orbot konektatuta dagoenean ikonoa tresna barran mantendu beti</string> + <string name="pref_use_persistent_notifications_title">Jakinarazpenetan beti</string> + <string name="notification_using_bridges">Zubiak gaituta!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Aukeratu Orbotentzako lokala eta hizkuntza</string> + <string name="wizard_locale_title">Hizkuntza aukeratu</string> + <string name="wizard_locale_msg">Lehenetsia utzi edo uneko hizkuntzara aldatu</string> + <string name="powered_by">Tor-ek eskainita</string> + <string name="btn_save_settings">Ezarpenak gorde</string> + <string name="no_internet_connection_tor">Ez dago Interneterako konexiorik; Tor egonean dago...</string> + <string name="bandwidth_">Banda zabalera:</string> + <string name="down">behera</string> + <string name="up">gora</string> + <string name="pref_disable_network_title">Sareko lokartze automatikorik ez</string> + <string name="pref_disable_network_summary">Jarri Tor lotan internet atzigarri ez dagoenean</string> + <string name="newnym">ChatSecure - Andriodentzako berehalako mezulari bezero ziurra</string> + <string name="menu_use_chatsecure">ChatSecure erabili</string> + <string name="permission_manage_tor_label">Tor kudeatu</string> + <string name="permission_manage_tor_description">Gaitu app hau Tor zerbitzua kontrolatzeko</string> + <string name="install_apps_">App-ak instalatu?</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="menu_qr">QR Kodeak</string> + <string name="standard_browser">Nabigatzaile Estandarra</string> +</resources> diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml new file mode 100644 index 0000000..b70cc0f --- /dev/null +++ b/app/src/main/res/values-fa/strings.xml @@ -0,0 +1,292 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">رؚات ÙŸÛازÛ</string> + <string name="app_description">ارؚت ÛÚ© ؚرÙا٠٠ٟرÙÚ©Ø³Û Ù Ø¬Ø§ÙÛ Ø§Ø³Øª ک٠دÛگر ؚرÙا٠٠Ùا را ؚ٠استÙاد٠ا٠٠از اÛÙترÙت تÙاÙÙ Ùد Ù Û Ú©Ùد . ارؚÙت از تÙر ØšØ±Ø§Û Ø±Ù Ø²Ú¯Ø°Ø§Ø±Û Ú©Ø±Ø¯Ù ØªØ±Ø§ÙÛÚ© اÛÙترÙت ؎٠ا استÙØ§Ø¯Ù Ù Û Ú©Ùد ٠ؚعد Ø¢Ù Ùا را از طرÛ٠کا٠ٟÛÙترÙØ§Û Ù ØªÙاÙت در ÙÙاط ٠ختÙ٠جÙا٠٠خÙÛ Ù Û Ú©Ùد. تÙر ÛÚ© ؚرÙا٠٠٠جاÙÛ Ù ØŽØšÚ©Ù ØšØ§Ø² است ک٠؎٠ا از ؎٠ا در Ù Ùاؚ٠تØت Ù؞ر ØšÙد٠در ØŽØšÚ©ÙÙ¬â تÙدÛد Ø¢Ø²Ø§Ø¯Û ÙØ§Û ØŽØ®ØµÛÙ¬ خصÙصÛÙ¬ ÙعاÙÛت ÙØ§Û Ú©Ø§Ø±Û Ù Ø±Ø§ØšØ·Ù ÙØ§Û ØŽØ®ØµÛ ØšØ·Ùر ا٠٠٠ØاÙ؞ت Ù Û Ú©Ùد. </string> + <string name="internal_web_url">https://guardianproject.info/apps/orbot/</string> + <string name="default_web_url">https://check.torproject.org/?lang=fa_IR</string> + <string name="secure_default_web_url">https://check.torproject.org/?lang=fa_IR</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">؎رÙع ٠ٟاÛا٠تÙر</string> + <string name="tor_proxy_service_process">سرÙÙس ٟرÙÚ©Ø³Û ØªÙر</string> + <string name="status_starting_up">ارؚÙت درØا٠آغاز است...</string> + <string name="status_activated">٠تص٠ؚ٠؎ؚک٠تÙر</string> + <string name="status_disabled">ارؚÙت غÛرÙعا٠؎د٠است.</string> + <string name="status_shutting_down">TorService خا٠ÙØŽ است</string> + <string name="tor_process_starting">؎رÙع Ú©ÙاÛÙت تÙر...</string> + <string name="tor_process_complete">ت٠ا٠.</string> + <string name="tor_process_waiting">در Øا٠اÙت؞ار.</string> + <string name="not_anonymous_yet">Ù؎دار: ÙعاÙÛت ؎٠ا ÙÙÙز "Ú¯Ù Ùا٠" ÙÛست! ÙØ·Ù٠اٟÙÛÚ©ÛØŽÙ Ø®Ùد را تÙØžÛÙ Ú©ÙÛد تا از HTTP ٟرÙÚ©Ø³Û 127.0.0.1:8118 Ù Ûا SOCKS4A Ù Ûا SOCKS5 ٟرÙÚ©Ø³Û 127.0.01:9050 استÙاد٠کÙد.</string> + <string name="menu_home">خاÙÙ</string> + <string name="menu_browse">٠رÙر</string> + <string name="menu_settings">تÙØžÛ٠ات</string> + <string name="menu_log">ÙرÙد</string> + <string name="menu_info">Ú©Ù Ú©</string> + <string name="menu_apps">ÙÛ ÙŸÛ Ø§Ù</string> + <string name="menu_start">آغاز</string> + <string name="menu_stop">اÛست</string> + <string name="menu_about">درؚارÙ</string> + <string name="menu_promo_apps">درÛاÙت ؚرÙا٠٠Ùا ...</string> + <string name="main_layout_download">داÙÙÙد</string> + <string name="main_layout_upload">آٟÙÙد</string> + <string name="button_help">Ú©Ù Ú©</string> + <string name="button_close">ؚستÙ</string> + <string name="button_about">درؚارÙ</string> + <string name="button_clear_log">ÙŸØ§Ú©Ø³Ø§Ø²Û Ùرد</string> + <string name="menu_verify">ؚررسÛ</string> + <string name="menu_exit">خرÙج</string> + <string name="menu_scan">اسک٠BridgeQR</string> + <string name="menu_share_bridge">ا؎تراک BridgeQR</string> + <string name="press_to_start">- ÙÚ¯ÙدارÛد ØšØ±Ø§Û ØŽØ±Ùع -</string> + <string name="pref_trans_proxy_group">ٟرÙکسÛد٠؎Ùا٠(ÙÛاز ØšÙ Root دارد)</string> + <string name="pref_trans_proxy_title">ٟرÙÚ©Ø³Û ØŽÙاÙ</string> + <string name="pref_trans_proxy_summary">تÙر-Ù٠اÛÛ Ø§ØªÙ٠اتÛÚ© اٟÙÛÚ©ÛØŽÙ Ùا</string> + <string name="pref_transparent_all_title">تÙر ÙÙ Ù ÚÛز</string> + <string name="pref_transparent_all_summary">ÙعاÙÛت Ù٠٠اٟÙÛÚ©ÛØŽÙ Ùا را از طرÛ٠تÙر ٟرÙÚ©Ø³Û Ú©ÙÛد.</string> + <string name="pref_transparent_port_fallback_title">Ùطع ٟرÙÚ©Ø³Û ÙŸÙرت</string> + <string name="pref_transparent_port_fallback_summary">Ù؎دار: ÙŸÙرتÙØ§Û Ø±Ø§Ûج دÙر زد٠(80, 444, غÛرÙ). *ÙÙØ· در ؎راÛØ·Û Ø§Ø³ØªÙاد٠کÙÛد* Ú©Ù ØاÙت ÙØ§Û 'ÙÙ Ù' Ûا 'اٟÙÛÚ©ÛØŽÙ' کار ÙÙ ÛÚ©Ùد.</string> + <string name="pref_transparent_port_title">ÙÙرست ÙŸÙرت</string> + <string name="pref_transparent_port_summary">ÙÙرست ٟرتÙا ؚ٠ٟرÙکسÛ.*ÙÙØ· در ؎راÛØ·Û Ø§Ø³ØªÙاد٠کÙÛد* Ú©Ù ØاÙت ÙØ§Û 'ÙÙ Ù' Ûا 'اٟÙÛÚ©ÛØŽÙ' کار ÙÙ ÛÚ©Ùد.</string> + <string name="pref_transparent_port_dialog">ÙŸÙرت Ùا را ؚ٠ٟرÙÚ©Ø³Û Ùارد Ú©Ù</string> + <string name="pref_has_root">درخÙاست Ø¯Ø³ØªØ±Ø³Û root</string> + <string name="pref_has_root_summary"> درخÙاست Ø¯Ø³ØªØ±Ø³Û Ø±ÙÙ ØšØ±Ø§Û ÙŸØ±ÙÚ©Ø³Û Ú©Ø±Ø¯Ù ØŽÙا٠</string> + <string name="status_install_success">ؚاÛÙØ±Û ÙØ§Û ØªÙر ؚا Ù ÙÙÙÛت Ùصؚ ؎دÙد!</string> + <string name="status_install_fail">Ùصؚ ÙاÛÙ ÙØ§Û Ø¯ÙتاÛÛ ØªÙر Ù Ù Ú©Ù ÙØšÙد. ÙØ·ÙÙ Ùطع٠را ÙØ§Ø±Ø³Û Ú©ÙÛد Ù ØšÙ tor-assistance@torproject.org اطÙاع دÙÛد.</string> + <string name="title_error">Ø®Ø·Ø§Û Ø§ÙŸÙÛÚ©ÛØŽÛÙ</string> + <string name="wizard_title">اÙرؚÙت</string> + <string name="wizard_btn_tell_me_more">درؚار٠اÙرؚÙت</string> + <string name="btn_next">ؚعدÛ</string> + <string name="btn_back">ؚازگ؎ت</string> + <string name="btn_finish">ٟاÛاÙ</string> + <string name="btn_okay">ÙØšÙÙ</string> + <string name="btn_cancel">ÙغÙ</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ØšØ±Ø®Û Ø¬Ø²ÛÛات درؚار٠اÙرؚÙت</string> + <string name="wizard_details_msg">ارؚت ÛÚ© ؚرÙا٠٠زؚا٠ؚاز است ک٠؎ا٠٠Tor, LibEvent and Polipo Ù Û ØŽÙد Ù ÙØžÛÙ٠آ٠ارا؊٠local HTTP proxy (8118) Ù SOCKS proxy (9050) ؚ٠؎ؚک٠تÙر است. ÙÙ ÚÙÛ٠ارؚت اÛÙ ÙاؚÙÛت را در دستگا٠ÙØ§Û Ø±Û؎٠دار دارد Ú©Ù Ù Û ØªÙاÙد تراÙÛÚ© اÛÙترÙت را از طرÛ٠تÙر ارسا٠کÙد. </string> + <string name="wizard_permissions_root">٠جÙز صادر گردÛد</string> + <string name="wizard_permissions_stock">٠جÙزÙØ§Û Ø§ÙرؚÙت</string> + <string name="wizard_premissions_msg_root">ؚسÛار عاÙÛ! اÛÙØ·Ùر ک٠٠عÙÙ٠است ؎٠ا Ø¯Ø§Ø±Ø§Û Ù Ø¬Ùز root ØšØ±Ø§Û Ùعا٠کرد٠رؚات ÙŸÛØ§Ø²Û ÙستÛد. اÛ٠ا٠کا٠را ؚخÙØšÛ Ù Ùرد استÙاد٠Ùرار Ø®ÙاÙÛ٠داد.</string> + <string name="wizard_permissions_msg_stock">ÙرÚÙد ضرÙرت Ùدارد ا٠ا اگر سÛست٠؎٠ا Ø¯Ø§Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û root ؚا؎د رؚات ÙŸÛØ§Ø²Û ØšØ§ ؞رÙÛت ؚسÛار ØšÛØŽØªØ±Û Ø¹Ù Ù Ø®ÙاÙد کرد. دک٠٠زÛر را Ù؎ار دÙÛد تا رؚات ÙŸÛØ§Ø²Û Ø¯Ø§Ø±Ø§Û ØžØ±ÙÛت ØØ¯Ø§Ú©Ø«Ø±Û ØšØŽÙد.</string> + <string name="wizard_permissions_no_root">اگر سÛست٠؎٠ا Ø¯Ø§Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û root ÙÛست Ù Ûا اصÙا ÚÛØ²Û Ø§Ø² اÛ٠عؚارت ٠تÙج٠ÙÙ Û ØŽÙÛØ¯Ø Øت٠ا Ø³Ø¹Û Ú©ÙÛد از اٟÙÚ©ÛØŽÙ ÙاÛÛ Ø§Ø³ØªÙاد٠کÙÛد Ú©Ù ÙÛÚ٠رؚات ÙŸÛØ§Ø²Û ØªÙÛ٠؎د٠اÙد.</string> + <string name="wizard_permissions_consent">٠تÙج٠Ùست٠٠ترجÛØ Ù Û Ø¯Ù٠ؚدÙÙ root ادا٠٠ؚدÙÙ .</string> + <string name="wizard_permission_enable_root">ÙØ§Ú¯Ø°Ø§Ø±Û Ø¯Ø³ØªØ±Ø³Û root ØšØ±Ø§Û Ø±ØšØ§Øª ÙŸÛازÛ</string> + <string name="wizard_configure">تÙØžÛ٠ات تؚدÛ٠ؚ٠تÙر</string> + <string name="wizard_configure_msg">رؚات ÙŸÛØ§Ø²Û ØšÙ ØŽÙ Ø§ Ø§Ù Ú©Ø§Ù Ù Û Ø¯Ùد ک٠ت٠ا٠اٟÙÛÚ©ØŽÛÙ Ùا را از طرÛ٠تÙز Ù ÙتÙÙ Ú©ÙÛد Ù Ûا اٟÙÛÚ©ÛØŽÙ Ù Ùرد Ù؞ر Ø®Ùد را ؎خص٠اÙتخاؚ Ú©ÙÛد.</string> + <string name="wizard_configure_all">ت٠ا٠اٟÙÛÚ©ÛØŽÙ Ùا را از طرÛ٠تÙر Ù ÙتÙÙ Ú©ÙÛد.</string> + <string name="wizard_configure_select_apps">اٟÙÛÚ©ÛØŽÙ ÙØ§Û Ù ÙÙرد ØšØ±Ø§Û ØªÙر اÙتخاؚ Ú©ÙÛد.</string> + <string name="wizard_tips_tricks">اٟÙÛÚ©ÛØŽÙ ÙاÛÛ Ú©Ù ØšØ±Ø§Û Ø±ØšØ§Øª ÙŸÛØ§Ø²Û ØªÙØžÛ٠؎د٠اÙد</string> + <string name="wizard_tips_msg">تÙصÛÙ Ù Û Ú©ÙÛ٠داÙÙÙÙد Ù Ùعا٠کÙÛØ¯Ø Ø§ÙŸÙÛÚ©ÛØŽÙ ÙاÛÛ Ø±Ø§ استÙاد٠کÙÛد ک٠٠ستÙÛ٠ؚ٠اÙرؚÙت ÙØµÙ Ù Û ØŽÙÙد. دک٠٠ÙØ§Û Ø²Ûر را Ù؎ار دÙÛد تا Ùصؚ ØŽÙد.</string> + <string name="wizard_tips_otrchat">ChatSecure - ؚرÙا٠٠ا٠٠ارسا٠ٟÛغا٠ÙÙØ±Û ØšØ±Ø§Û Ø§ÙدرÙØŠÛد</string> + <string name="wizard_tips_proxy">تÙØžÛ٠ات ٟرÙÚ©Ø³Û - ÛادگÛØ±Û ØªÙØžÛ٠اٟÙÛÚ©ÛØŽÙ Ùا ØšØ±Ø§Û Ú©Ø§Ø± ؚا اÙرؚÙت</string> + <string name="wizard_tips_duckgo">اٟÙÛÚ©ÛØŽÙ Ù ÙتÙر جستجÙÛ Ø¯Ø§Ú© داک Ú¯Ù</string> + <string name="wizard_tips_twitter">تÙÛÛتر از "http proxy "localhost:8118 ٟ؎تÛؚاÙÛ Ù Û Ú©Ùد</string> + <string name="wizard_tips_story_maker">StoryMaker - ساخت٠ÛÚ© داستا٠٠ترک Ø¢Ù ØšÙ Tor ØšØ±Ø§Û Ø§Ù ÙÛت!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">تÙØžÛ٠ات ٟرÙکسÛ</string> + <string name="wizard_proxy_help_msg">اگر ؚرÙا٠٠آÙدرÙÛØ¯Û Ú©Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ú©ÙÛد Ù Û ØªÙاÙد از استÙاد٠HTTP Ûا SOCKS proxy ساٟÙرت Ú©Ùد٬ ٟس Ù Û ØªÙاÙÛد آ٠را ØšØ±Ø§Û Ø§ØªØµØ§Ù ØšÙ Ø§ÙرؚÙت استÙاد٠از تÙر تÙØžÛÙ Ú©ÙÛد. .\n\n\n تÙØžÛ٠ات Ùاست 127.0.0.1 Ûا "localhost". ØšØ±Ø§Û HTTP تÙØžÛÙ ÙŸÙرت 8118 است. ØšØ±Ø§Û SOCKS Ù¬ ٟرÙÚ©Ø³Û 9050. اگر ا٠کاÙØŽ ÙجÙد دارد از SOCKS4A Ûا SOCKS5 استÙاد٠کÙÛد. \n \n\n\n Ù Û ØªÙاÙÛد در Ù Ùرد ٟرÙÚ©Ø³Û Ø¯Ø± Ø¢ÙدرÙÛد ØšÛ؎تر ØšÛا٠ÙزÛد در + http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">اÙرؚÙت آ٠اد٠استÙاد٠٠Ûؚا؎د!</string> + <string name="wizard_final_msg">ؚسÛØ§Ø±Û Ø§Ø² ٠رد٠در سرتاسر جÙا٠از تÙر ؚ٠دÙاÛ٠٠تÙاÙت استÙØ§Ø¯Ù Ù Û Ú©ÙÙد.\n\n خؚرÙگارÙا Ù ØšÙاگرÙا٬ ÙعاÙا٠ØÙÙ٠ؚ؎ر٬ سرؚازاÙÙ¬ ٠ا٠ÙØ±Ø§Ù Ø§Ø¬Ø±Ø§Û ÙاÙÙÙÙ¬ ØŽÙرÙÙدا٠رÚÛÙ ÙØ§Û Ø³Ø±Ú©Ùؚگر ٠٠رد٠٠ع٠ÙÙÛ... Ù ØاÙا ت٠</string> + <string name="wizard_exit_at_first_screen_toast">ÙØ·Ùا اÙرؚÙت را ÙŸÛکرؚÙØ¯Û Ú©ÙÛد Ùؚ٠از اÛÙک٠؎٠ا ؎رÙع ؚ٠استÙاد٠از Ø¢Ù Ú©ÙÛد!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">ؚا Ù ÙÙÙÛت ØšÙ ØŽØšÚ©Ù Tor ٠تص٠؎د٠اÛد - ا٠ا اÛ٠ؚدا٠٠عÙا ÙÛست دستگا٠؎٠ا ا٠٠است. ؎٠ا Ù Û ØªÙاÙÛد استÙاد٠کÙÛد از Ú©ÙÛد "٠رÙرگر" ØšØ±Ø§Û ØªØ³Øª اتصا٠. \n\n درؚار٠٠ا در https://guardianproject.info/apps/orbot Ù Ûا ارسا٠اÛÙ ÛÙ ØšÙ help@guardianproject.info ØšØ±Ø§Û Ú©Ø³Øš اطÙاعات ØšÛ؎تر.</string> + <string name="tor_check">ؚا اÛÙ Ùد٠ٟÛØŽÙرض ٠رÙرگر ÙØš ؎٠ا ؚ٠صÙØÙ https://check.torproject.org ؚاز Ù Û ØŽÙد تا ؎٠ا ٠؎اÙد٠کÙÛد Ø¢Ûا رؚات ÙŸÛØ§Ø²Û ØªÙØžÛ٠؎د٠است ٠آÛا ؎٠ا ؚ٠تÙر Ùص٠؎د٠اÛد Ûا ÙÙ.</string> + <string name="pref_hs_group">سرÙÙس ÙØ§Û Ù Ø®ÙÛ Ùاست</string> + <string name="pref_general_group">Ú©ÙÛ</string> + <string name="pref_start_boot_title">اÙرؚÙت را Ù٠ز٠ا٠ؚا ØšÙت آغاز Ú©Ù</string> + <string name="pref_start_boot_summary">ÙÙØªÛ Ø§ÙدرÙÛد ØšÙت ØŽØ¯Ø ØšØµÙرت Ø®Ùدکار رؚات ÙŸÛØ§Ø²Û Ø±Ø§ اجرا ٠آ٠را ؚ٠؎ؚک٠تÙر ٠تص٠کÙ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">ارؚت٬ تÙر را ØšØ±Ø§Û Ø¢ÙدرÙÛد Ù Û Ø¢Ùرد تا از Ù ØتÙÛات ÙÛÙتر ؎دÙÙ¬ Ø¢ÙاÙÛز تراÙÛÚ© Ù Ú©ÙØªØ±Ù ØŽØšÚ©Ù Ú©Ù Ø®Ø·Ø±Û ØšØ±Ø§Û ØرÛ٠خصÙØµÛ Ø§Ø³Øª ٠اطÙاعات ØŽØ®ØµÛ Ù Ø±Ø§ØšØ·Ù Ùا دÙاع Ú©Ùد. \n\nT اÛ٠جادÙگر ØšØ±Ø§Û ØªÙØžÛ٠ارؚت ٠تÙر در دستگا٠؎٠ا Ú©Ù Ú© Ù Û Ú©Ùد. </string> + <!--Warning screen--> + <string name="wizard_warning_title">Ù؎دار</string> + <string name="wizard_warning_msg">Ùصؚ کرد٠ارؚت ØšÙ Ø®ÙØ¯Û Ø®Ùد تراÙÛÚ© Ù ÙؚاÛ٠؎٠ا را Ùا؎Ùاس ÙØ®ÙاÙد کرد.\n\n ؚاÛد Øت٠ا ارؚت را در دستگا٠Ûا ؚرÙØ§Ù Ù Ø§Û Ú©Ù Ø§Ø² آ٠استÙØ§Ø¯Ù Ù Û Ú©ÙÛد ØšØ±Ø§Û Ø§Ø³ØªÙاد٠از تÙر تÙØžÛÙ Ù٠اÛÛد.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">دسترسÛâÙا</string> + <string name="wizard_permissions_root_msg1">اگر ؚخÙاÙÛد Ù ÛتÙاÙÛد ؚ٠رؚات ÙŸÛØ§Ø²Û Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø³Ùٟر ÛÙزر ؚدÙÛد تا ÙÛÚÚ¯ÛÙØ§Û ÙŸÛ؎رÙت٠٠اÙÙد ٟرÙÚ©Ø³Û ØŽÙا٠را Ùعا٠کÙد </string> + <string name="wizard_permissions_root_msg2">اگر ÙÙ ÛØ®ÙاÙÛد اÛ٠کار را اÙجا٠دÙÛد Ø ÙØ·Ùا Ù Ø·Ù ØŠÙ ØŽÙÛد ک٠از اٟÙÛÚ©ÛØŽÙÙاÛÛ Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ú©ÙÛد ک٠ؚا رؚات ÙŸÛØ§Ø²Û Ú©Ø§Ø± Ù Û Ú©ÙÙد</string> + <string name="wizard_permissions_no_root_msg">ØšÙ؞ر Ù Û Ø±Ø³Ø¯ دستگا٠؎٠ا رÛØŽÙ Ùدارد Ûا رÛØŽÙ Ø§Û Ø§Ø±Ø§ØŠÙ Ú©Ùد Ûا Ø¯Ø³ØªØ±Ø³Û ØšÙ Ú©Ø§Ø±ØšØ±Û Ù Ø¯Ûر دا؎ت٠ؚا؎د. \n\n ÙØ·Ùا ØاÙت Apps را در صÙØ٠اصÙÛ Ø±ÙØŽÙ Ù٠اÛÛد. </string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title"> اٟÙÛÚ©ÛØŽÙÙاÛÛ Ú©Ù Ø±ØšØ§Øª ÙŸÛØ§Ø²Û Ø±ÙÛ Ø¢ÙÙا Ùعا٠است</string> + <string name="wizard_tips_gibberbot">ChatSecure: ؚرÙا٠٠گÙتگÙÛ Ø§Ù Ù Ù Øر٠اÙ٠ؚا ÙاؚÙÛت ر٠زگزارÛ</string> + <string name="wizard_tips_play">ت٠ا٠٠ؚرÙا٠٠ÙØ§Û Guardian Project را در Google Play ÙŸÙدا ÙÙÙد.</string> + <string name="wizard_tips_fdroid">ÛاÙت٠Ù٠٠ؚرÙا٠٠ÙØ§Û Guardian Project در F-Droid</string> + <string name="wizard_tips_fdroid_org">ÛاÙت٠Ù٠٠ؚرÙا٠٠ÙØ§Û Guardian Project در https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ٟرÙÚ©Ø³Û Ú©Ø±Ø¯Ù ØŽÙاÙ</string> + <string name="wizard_transproxy_msg">اÛ٠ؚ٠ؚرÙا٠٠Ùا ؚ٠؎٠ا اجاز٠٠ÛدÙد ک٠ؚدÙÙ ÙÛÚ ØªÙØžÛÙ ÛØ ØšØµÙرت Ø®Ùدکار از طرÛ٠؎ؚک٠تÙر اجرا ØŽÙÙد</string> + <string name="wizard_transproxy_hint">(اگر ÙÛÚ Ø§ÛدÙâØ§Û ÙدارÛد ک٠راجع ØšÙ ÚÙ ÚÛØ²Û Øر٠٠ÛزÙÛ٠اÛ٠گزÛÙ٠را اÙتخاؚ Ú©ÙÛد)</string> + <string name="wizard_transproxy_none">ÙÛÙÚ</string> + <string name="pref_transparent_tethering_title"> تترÛÙÚ¯ از طرÛ٠تÙر</string> + <string name="pref_transparent_tethering_summary">ٟرÙÚ©Ø³Û ØŽÙا٠از طرÛ٠تÙر را ØšØ±Ø§Û Ø¯Ø³ØªÚ¯Ø§Ù ÙاÛÛ Ú©Ù ØšØ§ Û٠اس ØšÛ Ûا ÙØ§Û ÙØ§Û ØªØªØ± ؎د٠اÙد ٠جاز Ú©Ù. (ØšÙ Ø±Û Ø§Ø³ØªØ§Ø±Øª ÙÛاز دارÙد)</string> + <string name="button_grant_superuser">درخÙاست Ø¯Ø³ØªØ±Ø³Û ØšØ±Ø§Û Ø³ÙٟرÛÙزر</string> + <string name="pref_select_apps">اÙتخاؚ ؚرÙا٠٠Ùا</string> + <string name="pref_select_apps_summary"> اÙتخاؚ اٟÙÛÚ©ÛØŽÙ ØšØ±Ø§Û Ù Ø³ÛرÛØ§ØšÛ Ø§Ø² طرÛ٠تÙر </string> + <string name="pref_node_configuration">تÙØžÛ٠ات گرÙ</string> + <string name="pref_node_configuration_summary">اÛÙÙا تÙØžÛ٠ات ÙŸÛ؎رÙØªÙ Ø§Û ÙستÙد ک٠٠٠ک٠است Ú¯Ù ÙØ§Ù Û ØŽÙ Ø§ را کاÙØŽ دÙÙد</string> + <string name="pref_entrance_node">گر٠ÙØ§Û ÙرÙدÛ</string> + <string name="pref_entrance_node_summary">اثراÙگ؎ت ÙØ§Ø Ø§Ø³Ø§Ù Û Ù Ø³ØªØ¹Ø§Ø±Ø Ú©ØŽÙرÙا ٠آدرسÙØ§Û Ø¬ÙØŽ اÙÙ</string> + <string name="pref_entrance_node_dialog">گر٠ÙØ§Û ÙرÙØ¯Û Ø±Ø§ Ùارد Ú©ÙÛد</string> + <string name="pref_allow_background_starts_title">اجاز٠داد٠اجرا در ٟس ز٠ÛÙÙ</string> + <string name="button_proxy_all">Ù٠٠ٟرÙÚ©Ø³Û Ùا</string> + <string name="button_proxy_none">ÙÛÚ ÙŸØ±ÙکسÛ</string> + <string name="button_invert_selection">اÙتخاؚ ؚرعکس ØŽÙد</string> + <string name="pref_proxy_title">ÙŸØ±Ø§Ú©Ø³Û ØŽØšÚ©Ù Ø®Ø±ÙجÛ</string> + <string name="pref_proxy_type_title">ÙÙع ٟرÙکسÛ</string> + <string name="pref_proxy_type_summary">ٟرÙتک٠٠Ùرد استÙØ§Ø¯Ù ØšØ±Ø§Û ÙŸØ±Ø§Ú©Ø³Û Ø³Ø±Ùر: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÙÙع ٟرÙÚ©Ø³Û Ø±Ø§ Ùارد Ú©ÙÛد</string> + <string name="pref_proxy_host_title"> ٟرÙÚ©Ø³Û Ù ÛزؚاÙ</string> + <string name="pref_proxy_host_summary">Ùا٠سرÙر ٟرÙÚ©Ø³Û Ù Ûزؚا٠</string> + <string name="pref_proxy_host_dialog">Ùا٠ٟرÙÚ©Ø³Û Ù Ûزؚا٠را Ùارد Ú©ÙÛد</string> + <string name="pref_proxy_port_title">ÙŸÙرت ٟرÙÚ©Ø³Û Ø®Ø±ÙجÛ</string> + <string name="pref_proxy_port_summary">ÙŸÙرت سرÙر ٟرÙکسÛ</string> + <string name="pref_proxy_port_dialog">ÙŸÙرت ٟرÙÚ©Ø³Û Ø±Ø§ Ùارد Ú©ÙÛد</string> + <string name="pref_proxy_username_title">ÙØ§Ù Ú©Ø§Ø±ØšØ±Û ÙŸØ±Ø§Ú©Ø³Û Ø®Ø±ÙجÛ</string> + <string name="pref_proxy_username_summary">ÙØ§Ù Ú©Ø§Ø±ØšØ±Û ÙŸØ±ÙکسÛ(اختÛازÛ)</string> + <string name="pref_proxy_username_dialog">ÙØ§Ù Ú©Ø§Ø±ØšØ±Û ÙŸØ±ÙÚ©Ø³Û Ø±Ø§ Ùارد Ù٠اÛÛد</string> + <string name="pref_proxy_password_title">Ú©Ù٠٠عؚÙر ÙŸØ±Ø§Ú©Ø³Û Ø®Ø±ÙجÛ</string> + <string name="pref_proxy_password_summary">ر٠ز عؚÙر ٟرÙکسÛ(اختÛارÛ)</string> + <string name="pref_proxy_password_dialog">ر٠ز عؚÙر ٟرÙÚ©Ø³Û Ø±Ø§ Ùارد Ù٠اÛÛد</string> + <string name="status">ÙضعÛت</string> + <string name="setting_up_full_transparent_proxying_">Ùصؚ ٟرÙÚ©Ø³Û Ú©Ø§Ù ÙÙ ØŽÙاÙ...</string> + <string name="setting_up_app_based_transparent_proxying_">Ùصؚ ٟرÙÚ©Ø³Û ØŽÙا٠٠ؚتÙÛ ØšØ± ؚرÙا٠Ù...</string> + <string name="transparent_proxying_enabled">ٟرÙÚ©Ø³Û ØŽÙا٠Ùعا٠است</string> + <string name="transproxy_enabled_for_tethering_">TransProxy ØšØ±Ø§Û Tethering Ùعا٠؎د٠است!</string> + <string name="warning_error_starting_transparent_proxying_">Ù؎دار: خطا در ÙÙگا٠را٠اÙØ¯Ø§Ø²Û ÙŸØ±ÙÚ©Ø³Û ØŽÙاÙ!</string> + <string name="transproxy_rules_cleared">ÙÙاÙÛÙ TransProxy ٟاک ؎دÙد</string> + <string name="couldn_t_start_tor_process_"> تÙر ÙتÙاست اجرا ØŽÙد:</string> + <string name="privoxy_is_running_on_port_">Polipo در Øا٠اجرا است در ÙŸÙرت:</string> + <string name="setting_up_port_based_transparent_proxying_">Ùصؚ ٟرÙÚ©Ø³Û ØŽÙا٠٠ؚتÙÛ ØšØ± ÙŸÙرت...</string> + <string name="bridge_error">Ø®Ø·Ø§Û Bridge </string> + <string name="bridge_requires_ip">ØšØ±Ø§Û Ø§Ø³ØªÙاد٠از ÙÛÚÚ¯Û BridgeØ ØšØ§Ûد ØداÙ٠آدرس IP ÛÚ© ٟ٠را Ùارد Ú©ÙÛد.</string> + <string name="send_email_for_bridges">از ÛÚ© Øساؚ Ú©Ø§Ø±ØšØ±Û Ø¬ÛÙ ÛÙØ Ø§ÛÙ ÛÙÛ ØšØ§ ٠ت٠"get bridges" ؚ٠آدرس bridges@torproject.org ØšÙرستÛد.</string> + <string name="error">خطا</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">تÙØžÛ٠ات ؎٠ا ØšØ±Ø§Û Ø¢Ø¯Ø±Ø³ ÙØ§ØšÙ Ø¯Ø³ØªØ±Ø³Û ØšØ§Ø¹Ø« اÛجاد خطا ؎د٠اÙد !</string> + <string name="your_relay_settings_caused_an_exception_">تÙØžÛ٠ات رÙ٠؎٠ا Ù Ùجؚ خطا ؎د٠اÙد</string> + <string name="exit_nodes">گر٠ÙØ§Û Ø®Ø±ÙجÛ</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">اثر اÙگ؎تÙا Ø Ø§Ø³Ø§Ù Û Ù Ø³ØªØ¹Ø§Ø± Ø Ú©ØŽÙرÙا ٠آدرسÙا ØšØ±Ø§Û Ø¢Ø®Ø±Û٠جÙØŽ </string> + <string name="enter_exit_nodes"> گر٠ÙØ§Û Ø®Ø±ÙØ¬Û Ø±Ø§ Ùارد Ú©ÙÛد</string> + <string name="exclude_nodes">اÛ٠گر٠Ùا را استÙاد٠ÙÚ©Ù</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">اثر اÙگ؎تÙØ§Ø Ø§Ø³Ø§Ù Û Ù Ø³ØªØ¹Ø§Ø± Ø Ú©ØŽÙرÙا ٠آدرسÙاÛÛ Ú©Ù ÙؚاÛد استÙاد٠؎ÙÙد</string> + <string name="enter_exclude_nodes"> گر٠ÙاÛÛ Ú©Ù ÙؚاÛد استÙاد٠؎ÙÙد</string> + <string name="strict_nodes">گر٠ÙØ§Û Ù ØدÙد</string> + <string name="use_only_these_specified_nodes">ÙÙØ· * از اÛ٠گر٠ÙØ§Û Ù ØŽØ®Øµ ؎د٠استÙاد٠کÙÛد* </string> + <string name="bridges">Bridges</string> + <string name="use_bridges">از ÙŸÙ Bridges Ú©Ù</string> + <string name="bridges_obfuscated">ÙŸÙ ÙØ§Û Ú¯Ûج Ú©ÙÙدÙ</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">گر٠ÙرÙØ¯Û Ù ØªÙاÙØš ؚ٠؎ؚک٠تÙر را Ùعا٠کÙÛد</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">اگر Bridges تÙØžÛ٠؎د٠ٟÙÙØ§Û Ù Ø±ØšÙØ· ؚ٠ٟرÙÚ©Ø³Û Ú¯Ûج Ú©ÙÙد٠ÙستÙد اÛ٠گزÛÙ٠را Ùعا٠کÙÛد</string> + <string name="ip_address_and_port_of_bridges">آدرس Ø¢Û ÙŸÛ Ù ÙŸÙرت٠ٟ٠Ùا</string> + <string name="enter_bridge_addresses">آدرس Bridges را Ùارد Ú©ÙÛد</string> + <string name="relays">ؚازٟخ؎ Ú©ÙÙد٠Ùا</string> + <string name="relaying">درØا٠ؚازٟخ؎</string> + <string name="enable_your_device_to_be_a_non_exit_relay">دستگا٠خÙد را ØšØ±Ø§Û ÛÚ© ؚازٟخ؎ Ú©ÙÙد٠غÛر-خرÙØ¬Û Ùعا٠کÙÛد</string> + <string name="relay_port">ÙŸÙرت ؚازٟخ؎ Ú©ÙÙدÙ</string> + <string name="listening_port_for_your_tor_relay"> ÙŸÙرت ØŽÙÙÙØ¯Ù ØšØ±Ø§Û ØšØ§Ø² ٟخ؎ تÙر</string> + <string name="enter_or_port">ÙŸÙرت OR را Ùارد Ú©ÙÛد</string> + <string name="relay_nickname">Ùا٠٠ستعار ؚازٟخ؎ Ú©ÙÙدÙ</string> + <string name="the_nickname_for_your_tor_relay">Ùا٠٠ستعار ؚازٟخ؎ Ú©ÙÙد٠؎٠ا</string> + <string name="enter_a_custom_relay_nickname">ÛÚ© Ùا٠٠ستعار دÙØ®ÙØ§Ù ØšØ±Ø§Û ØšØ§Ø²ÙŸØ®ØŽ Ú©ÙÙد٠Ùارد Ú©ÙÛد</string> + <string name="reachable_addresses">آدرس ÙØ§Û Ùاؚ٠دسترس</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ؚعÙÙا٠ÛÚ© کارؚر ٟ؎ت دÛÙار٠آت؎ ؚا سÛاست ÙØ§Û Ù ØدÙد Ú©ÙÙد٠اجرا Ú©ÙÛد</string> + <string name="reachable_ports">ÙŸÙرتâÙØ§Û Ùاؚ٠دسترس</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÙŸÙرتâÙØ§Û Ùاؚ٠دسترس ٟ؎ت ÛÚ© ÙاÛرÙا٠٠ØدÙدکÙÙدÙ</string> + <string name="enter_ports">ÙŸÙرتâÙا را Ùارد Ú©ÙÛد</string> + <string name="enable_hidden_services">سرÙÛسâÙØ§Û Ù Ø®ÙÛ Ø±Ø§ Ùعا٠کÙ</string> + <string name="run_servers_accessible_via_the_tor_network">اجاز٠ؚد٠سرÙرÙØ§Û Ø±ÙÛ Ø¯Ø³ØªÚ¯Ø§Ù Ø§Ø² طرÛ٠؎ؚک٠تÙر ÙØ§ØšÙ Ø¯Ø³ØªØ±Ø³Û ØšØ§ØŽÙد</string> + <string name="enter_localhost_ports_for_hidden_services">ÙŸÙرت ÙØ§Û ÙÙکا٠Ùاست را ØšØ±Ø§Û Ø³Ø±ÙÛس Ù Ø®ÙÛ Ùارد Ú©ÙÛد</string> + <string name="hidden_service_ports">ÙŸÙرتâÙØ§Û Ø³Ø±ÙÛس Ù Ø®ÙÛ</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Ùا٠Ù؎اÙÛ ÙŸØ°Ûر ØšØ±Ø§Û Ø³Ø±ÙÛس Ù Ø®ÙÛ ØŽÙ Ø§ (ؚصÙرت Ø®Ùدکار تÙÙÛد ؎د٠است)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ثؚت گزار؎ ا؎کا٠زداÛÛ Ø±Ø§ ؚ٠خرÙØ¬Û Ùعا٠ک٠(ØšØ±Ø§Û Ù٠اÛØŽ ؚاÛد از adb Ûا aLogCat استÙاد٠کÙÛد)</string> + <string name="project_home">صÙØÙ (ÙاÛ) اصÙÛ ÙŸØ±ÙÚÙ:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Ú¯ÙاÙÛ ØªÙر</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">ÛÚ© اٟÙÛÚ©ÛØŽÙ Ù ÛØ®ÙاÙد ÙŸÙرت %S سرÙÛس Ù Ø®ÙÛ Ø±Ø§ ؚ٠؎ؚک٠تÙر ؚاز Ú©Ùد. اگر ؚ٠اÛ٠اٟÙÛÚ©Û؎٠اعت٠اد دارÛد اÛÙ ØšÛ Ø®Ø·Ø± است.</string> + <string name="found_existing_tor_process">ÛÚ© تÙر درØا٠اجرا ÙŸÛدا ؎د...</string> + <string name="something_bad_happened">اتÙØ§Ù ØšØ¯Û Ø§Ùتاد. ÙÙاÛع ثؚت ؎د٠را ÚÚ© Ú©ÙÛد</string> + <string name="hidden_service_on">سرÙÛس Ù Ø®ÙÛ Ø±ÙÛ:</string> + <string name="unable_to_read_hidden_service_name">ÙاتÙا٠در Ø®ÙاÙد٠Ùا٠سرÙÛس Ù Ø®ÙÛ</string> + <string name="unable_to_start_tor">ÙاتÙا٠در را٠اÙØ¯Ø§Ø²Û ØªÙر:</string> + <string name="unable_to_reset_tor">را٠اÙØ¯Ø§Ø²Û Ù Ø¬Ø¯Ø¯ دستگا٠؎٠ا Ø Ùادر ÙÛست ؚ٠تÙØžÛ٠٠جدد Tor !</string> + <string name="pref_use_sys_iptables_title">از Iptables ÙŸÛØŽ Ùرض استÙاد٠کÙ</string> + <string name="pref_use_sys_iptables_summary">ØšÙ Ø¬Ø§Û ÚÛØ²Û Ú©Ù ØšØ§ رؚات ÙŸÛØ§Ø²Û Ø§Ù٠دÙØ Ø§Ø² ؚاÛÙØ±Û Ø¢Û ÙŸÛ ØªÛØšÙز داخÙÛ Ø§Ø³ØªÙاد٠کÙ</string> + <string name="error_installing_binares">ÙاÛÙÙØ§Û ØšØ§ÛÙØ±Û ØªÙر Ùادر ØšÙ Ùصؚ Ù Ûا ارتÙا ÙØšÙدÙد</string> + <string name="pref_use_persistent_notifications">ÙÙØªÛ Ø±ØšØ§Øª ÙŸÛØ§Ø²Û Ù ØªØµÙ Ø§Ø³ØªØ ÙÙ Û؎٠آÛÚ©Ù٠٠رؚÙØ· را در ÙÙار اؚزار Ùگ٠دار.</string> + <string name="pref_use_persistent_notifications_title">آگاÙØ³Ø§Ø²Û ÙÙ Û؎٠رÙØŽÙ</string> + <string name="pref_use_expanded_notifications">Ù٠اÛØŽ اطÙاع رساÙÛ Ú¯Ø³ØªØ±Ø¯Ù ØšØ§ Ú©ØŽÙر خرÙØ¬Û Tor Ù IP</string> + <string name="pref_use_expanded_notifications_title">اطÙاعÛ٠گستردÙ</string> + <string name="notification_using_bridges">Bridges Ùعا٠؎دÙد!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">زؚاÙ</string> + <string name="set_locale_summary">زؚا٠٠ØÙÛ Ø±ØšØ§Øª ÙŸÛØ§Ø²Û Ø±Ø§ اÙتخاؚ Ú©ÙÛد</string> + <string name="wizard_locale_title">اÙتخاؚ زؚاÙ</string> + <string name="wizard_locale_msg">زؚا٠کÙÙÙÛ Ø±Ø§ تعÙÛض Ù Ûا ØšÙ ØŽÚ©Ù ÙŸÛØŽÙرض رÙاÛØŽ Ú©ÙÛد</string> + <string name="powered_by">طراØÛ ØŽØ¯Ù ØªÙسط Tor</string> + <string name="btn_save_settings">ذخÛر٠تÙØžÛ٠ات</string> + <string name="no_internet_connection_tor">ارتؚاط اÛÙترÙØªÛ ÙجÙد Ùدارد; تÙر آ٠اد٠کار است... </string> + <string name="bandwidth_">ÙŸÙÙØ§Û ØšØ§Ùد:</string> + <string name="down">ٟا؊ÛÙ</string> + <string name="up">ؚاÙا</string> + <string name="pref_disable_network_title">خا٠ÙØŽ کرد٠در صÙرت عد٠ÙجÙد ØŽØšÚ©Ù</string> + <string name="pref_disable_network_summary">در صÙØ±ØªÛ Ú©Ù ØŽØšÚ©Ù ÙجÙد Ùدا؎ت٠ؚا؎د خا٠ÙØŽ ØŽÙد</string> + <string name="newnym">؎٠ا ØšÙ ØŽÙاس٠جدÛد تÙر Ù ÙتÙ٠؎دÛد</string> + <string name="menu_verify_browser">٠رÙرگر</string> + <string name="menu_use_chatsecure">استÙاد٠از ChatSecure</string> + <string name="permission_manage_tor_label">٠دÛرÛت تÙر</string> + <string name="permission_manage_tor_description">اÛ٠ؚرÙا٠٠ؚتÙاÙد سرÙÛس تÙر را ٠دÛرÛت Ú©Ùد</string> + <string name="install_apps_">ؚرÙا٠٠Ùصؚ ØŽÙدØ</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ارتؚاط ØŽØšÚ©Ù Ø§Û ÙجÙد Ùدارد. تÙر ØšÙ ØاÙت Ø®Ùاؚ Ù Û Ø±Ùد</string> + <string name="network_connectivity_is_good_waking_tor_up_">ارتؚاط ØŽØšÚ©Ù Ø§Û Ø®ÙØš است. تÙر را ØšÛدار Ù٠اÛÛد...</string> + <string name="updating_settings_in_tor_service">ؚ٠رÙز رساÙÛ ØªÙØžÛ٠ات در سرÙÛس Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÙŸÙØ±ØªÛ Ú©Ù ØªÙر Ø§Ø±Ø§ØŠÙ Ù Û Ø¯Ùد SOCKS proxy رÙÛ (ÙŸÛØŽ Ùرض: 9050 Ûا 0 ØšØ±Ø§Û ØºÛرÙعا٠کردÙ)</string> + <string name="pref_socks_dialog">ÙŸÛکرؚÙØ¯Û ÙŸÙرت SOCKS</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">ÙŸÙØ±ØªÛ Ú©Ù ØªÙر Ø§Ø±Ø§ØŠÙ Ù Û Ø¯Ùد Transparent Proxy رÙÛ (ÙŸÛØŽ Ùرض: 9040 Ûا 0 ØšØ±Ø§Û ØºÛرÙعا٠کردÙ)</string> + <string name="pref_transport_dialog">ÙŸÛکرؚÙØ¯Û ÙŸÙرت Transproxy</string> + <string name="pref_dnsport_title">ÙŸÙرت Tor DNS</string> + <string name="pref_dnsport_summary">ÙŸÙØ±ØªÛ Ú©Ù Tor Ø§Ø±Ø§ØŠÙ Ù Û Ø¯Ùد Ø¢Ù DNS رÙÛ (ØšÙ Ø·Ùر ÙŸÛØŽ Ùرض: 5400 Ûا 0 ØšØ±Ø§Û ØºÛر Ùعا٠کردÙ)</string> + <string name="pref_dnsport_dialog">ÙŸÛکرؚÙØ¯Û ÙŸÙرت DNS</string> + <string name="pref_torrc_title">ÙŸÛکرؚÙØ¯Û Ø³ÙØ§Ø±ØŽÛ Torrc</string> + <string name="pref_torrc_summary">ÙÙØ· ٠تخصصاÙ: enter direct torrc config lines</string> + <string name="pref_torrc_dialog">سÙØ§Ø±ØŽÛ Torrc</string> + <string name="wizard_tips_martus">Ù ÙؚاÛ٠٠ارتÙس - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">IP ÙØ§Û Ø¹Ù ÙÙ Û Tor ؎٠ا:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ÙØ·Ùا اÛ٠ؚرÙا٠٠را در Ø¢ÙدرÙÛد از کار ØšÛÙدازÛد Android->Settings->Apps اگر Ù ØŽÚ©ÙÛ ØšØ§ ارؚت دارÛد: </string> + <string name="app_conflict">تعارض ؚرÙا٠Ù</string> + <string name="pref_transproxy_refresh_title">Ø®Ùدکار تاز٠کرد٠Transproxy</string> + <string name="pref_transproxy_refresh_summary">درخÙاست ٠جدÛد ØšØ±Ø§Û ÙÙاÙÛÙ Transproxy ÙÙØªÛ ÙضعÛت ؎ؚک٠تغÛÛر کرد</string> + <string name="pref_transproxy_flush_title">ØØ°Ù Ø§Ø¬ØšØ§Ø±Û Transproxy</string> + <string name="pref_transproxy_flush_summary">اÛÙجا را Ù؎ار دÙÛد ØšØ±Ø§Û ØšØ±Ù٠رÛخت٠ت٠ا٠ÙÙاÙÛÙ transproxy</string> + <string name="transparent_proxy_rules_flushed_">ÙÙاÙÛÙ Transparent proxy ؚرÙ٠رÛخت٠؎د! </string> + <string name="you_do_not_have_root_access_enabled">؎٠ا Ø¯Ø³ØªØ±Ø³Û Ø±Ùت را Ùعا٠ÙکردÛد. </string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_"> ØšØ±Ø§Û Ø§Ø¹Ù Ø§Ù ØªÙØžÛ٠ات جدÛد ؚاÛد اÙرؚات را خا٠ÙØŽ ٠رÙØŽÙ Ú©ÙÛد.</string> + <string name="menu_vpn">ÙÛ ÙŸÛ Ø§Ù</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridges ؚ٠رÙز ؎دÙد</string> + <string name="restart_orbot_to_use_this_bridge_">ØšØ±Ø§Û Ùعا٠کرد٠تغÛÛرات ÙØ·Ùا Orbot را را٠اÙØ¯Ø§Ø²Û Ù Ø¬Ø¯Ø¯ Ú©ÙÛد</string> + <string name="menu_qr">کدÙØ§Û QR</string> + <string name="bridge_mode">ØاÙت Bridges</string> + <string name="get_bridges_email">اÛÙ ÛÙ</string> + <string name="get_bridges_web">ÙØš</string> + <string name="activate">ÙعاÙ</string> + <string name="apps_mode">ØاÙت Ùر٠اÙزار VPN</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ؚا استÙاد٠از ا٠کا٠ÙÛ ÙŸÛ Ø§Ù Ø§ÙدرÙÛد٬ اÙرؚات تراÙÛÚ© ت٠ا٠اٟÙÛÚ©ÛØŽÙ ÙØ§Û Ù ÙؚاÛ٠؎٠ا را از طرÛ٠؎ؚک٠تÙر اÙتÙا٠٠ÛدÙد. +\n\n*Ù؎دار* +ا٠کا٠تÙÙ٠ت٠ا٠گÙØŽÛ ÙÙÙز جدÛد ٠در Øا٠آز٠اÛØŽ است. ØšÙ ÙÙ Û٠دÙÛ٠ا٠کا٠دارد ک٠ؚ٠صÙرت Ø®Ùدکار Ùعا٠ÙØŽÙد Ûا ÙÙگا٠استÙاد٠Ùطع ØŽÙد. از اÛÙ Ø§Ù Ú©Ø§Ù ØšØ±Ø§Û Ùا؎Ùاس ØšÙد٠در ÙØš Ùرگز ÙؚاÛد استÙاد٠کÙÛد ٠ؚاÛد ÙÙØ· از Ø¢Ù ØšØ±Ø§Û Ø¹ØšÙر از ÙاÛرÙا٠Ùا ٠دÙر زد٠ÙÛÙترÛÙÚ¯ استÙاد٠؎Ùد.</string> + <string name="send_email">اÛÙ ÛÙ ØšÙرست</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Ù Û ØªÙاÙÛد آدرس bridge را از طرÛ٠اÛÙ ÛÙÙ¬ ÙØš Ûا ؚا اسک٠کرد٠bridge QR code ؚدست Ø¢ÙرÛد. اÛÙ ÛÙ Ûا ÙØš ٟاÛÛ٠را ØšØ±Ø§Û Ø¯Ø±Ø®Ùاست آدرس bridge اÙتخاؚ Ú©ÙÛد.\n\n ÙÙØªÛ Ø¢Ø¯Ø±Ø³ را دارÛد آ٠را Ú©ÙŸÛ Ú©ÙÛد ٠ؚرگرداÙÛد در اÙÙÙÛت ÙØ§Û Bridges در تÙØžÛ٠ات ارؚت ٠آ٠را دÙؚار٠را٠اÙØ¯Ø§Ø²Û Ú©ÙÛد.</string> + <string name="install_orweb">Ùصؚ Orfox</string> + <string name="standard_browser">٠رÙرگر استاÙدارد</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÙکتÙ: Tor bridges استاÙدارد ÙÙØ· ؚر رÙÛ Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§Û Intel X86/ATOM کار Ù Û Ú©Ùد</string> + <string name="vpn_default_world">جÙاÙ</string> +</resources> diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml new file mode 100644 index 0000000..0179493 --- /dev/null +++ b/app/src/main/res/values-fi/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot on ilmainen vÀlityspalvelinsovellus, joka tarjoaa muille sovelluksille mahdollisuuden kÀyttÀÀ internetiÀ turvallisemmin. Orbot kÀyttÀÀ Toria kryptaamaan verkkoliikenteesi ja sitten piilottaa sen kierrÀttÀmÀllÀ sitÀ usean tietokoneen kautta ympÀri maailman. Tor on vapaa ohjelmisto ja avoin verkosto, jotka auttavat puolustautumaan vapautta ja yksityisyyttÀ uhkaavalta verkkovalvonnalta ja valtioiden verkonseurannalta sekÀ suojaamaan salaisia liiketoimintoja ja -yhteyksiÀ.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">kÀynnistÀ ja pysÀytÀ Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot kÀynnistyy...</string> + <string name="status_activated">Yhdistetty Tor-verkkoon</string> + <string name="status_disabled">Orbot on poistettu kÀytöstÀ</string> + <string name="tor_process_starting">KÀynnistetÀÀn Tor-ohjelmaa...</string> + <string name="tor_process_complete">valmis.</string> + <string name="tor_process_waiting">odottaa.</string> + <string name="not_anonymous_yet">VAROITUS: Verkkoliikenteesi ei ole vielÀ anonyymiÀ! MÀÀritÀ ohjelmasi kÀyttÀmÀÀn HTTP-vÀlityspalvelinta 127.0.0.1:8118 tai SOCKS4A- tai SOCKS5-vÀlityspalvelinta 127.0.0.1:9050</string> + <string name="menu_home">Alkuun</string> + <string name="menu_browse">Selaa</string> + <string name="menu_settings">Asetukset</string> + <string name="menu_log">Loki</string> + <string name="menu_info">Ohje</string> + <string name="menu_start">Aloita</string> + <string name="menu_stop">Lopeta</string> + <string name="menu_about">Tietoa</string> + <string name="main_layout_download">Lataa</string> + <string name="main_layout_upload">LÀhetÀ</string> + <string name="button_help">Apua</string> + <string name="button_close">Sulje</string> + <string name="button_about">Tietoa</string> + <string name="button_clear_log">TyhjennÀ loki</string> + <string name="menu_verify">Tarkista</string> + <string name="menu_exit">Lopeta</string> + <string name="menu_scan">Skannaa sillan QR-koodi</string> + <string name="menu_share_bridge">Jaa sillan QR-koodi</string> + <string name="press_to_start">- paina pitkÀÀn kÀynnistÀÀksesi -</string> + <string name="pref_trans_proxy_group">LÀpinÀkyvÀ vÀlityspalvelimen kÀyttö (vaatii roottauksen)</string> + <string name="pref_trans_proxy_title">LÀpinÀkyvÀ vÀlityspalvelimen kÀyttö</string> + <string name="pref_trans_proxy_summary">Ohjelmien automaattinen Torimointi</string> + <string name="pref_transparent_all_title">Torraa kaikki</string> + <string name="pref_transparent_all_summary">VÀlitÀ kaikki ohjelmien liikenne Torin lÀpi</string> + <string name="pref_transparent_port_fallback_title">VÀlityspalvelinportin varoasetus</string> + <string name="pref_transparent_port_fallback_summary">VAROITUS: KiertÀÀ yleisiÀ portteja (80, 443, jne). *KÃYTà VAIN* jos "Kaikki" tai "Sovellus" -tila ei toimi.</string> + <string name="pref_transparent_port_title">Porttilista</string> + <string name="pref_transparent_port_summary">VÀlityspalvelimen kautta vietÀvien porttien lista. *KÃYTà VAIN* jos "Kaikki" tai "Sovellus" -tila ei toimi.</string> + <string name="pref_transparent_port_dialog">Kirjoita portit, jotka viedÀÀn vÀlityspalvelimen kautta</string> + <string name="pref_has_root">PyydÀ root-tason oikeuksia</string> + <string name="pref_has_root_summary">PyydÀ root-tason oikeuksia lÀpinÀkyvÀÀn tiedonvÀlitykseen</string> + <string name="status_install_success">Tor-binÀÀritiedostojen asennus onnistui!</string> + <string name="status_install_fail">Tor-binÀÀritiedostojen asennus epÀonnistui. Tarkista loki ja ilmoita asiasta osoitteeseen tor-assistants@torproject.org</string> + <string name="title_error">Sovellusvirhe</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tietoja Orbotista</string> + <string name="btn_next">Seuraava</string> + <string name="btn_back">Takaisin</string> + <string name="btn_finish">Lopeta</string> + <string name="btn_okay">SelvÀ</string> + <string name="btn_cancel">Peruuta</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Joitakin Orbotin yksityiskohtia</string> + <string name="wizard_details_msg">Orbot on avoimen lÀhdekoodin sovellus, joka sisÀltÀÀ Torin, LibEventin ja Polipon. Se tarjoaa paikallisen HTTP-vÀlityspalvelimen (8118) ja SOCKS-vÀlityspalvelimen (9050) Tor-verkkoon. Rootatulla laitteella Orbot kykenee myös reitittÀmÀÀn kaiken verkkoliikenteen Torin lÀpi.</string> + <string name="wizard_permissions_root">Lupa myönnetty</string> + <string name="wizard_permissions_stock">Orbot-oikeudet</string> + <string name="wizard_premissions_msg_root">Loistavaa! Olemme havainneet ettÀ olet antanut root-tason oikeudet Orbotille. KÀytÀmme nÀiden oikeuksien suomia mahdollisuuksia harkiten.</string> + <string name="wizard_permissions_msg_stock">Vaikka root-tason oikeuksien antaminen Orbotille ei ole pakollista, tulee Orbotista tehokkaampi työkalu jos laitteellasi on root-tason oikeudet. KÀytÀ alla olevaa painiketta antaaksesi Orbotille supervoimat!</string> + <string name="wizard_permissions_no_root">Jos sinulla ei ole root-tason oikeuksia tai et tiedÀ, mitÀ tarkoitamme, kÀytÀ vain Orbotille suunniteltuja ohjelmia.</string> + <string name="wizard_permissions_consent">YmmÀrrÀn ja haluan jatkaa ilman Superuser-tason oikeuksia</string> + <string name="wizard_permission_enable_root">Anna root-tason oikeudet Orbotille</string> + <string name="wizard_configure">Konfiguroi Torimointi</string> + <string name="wizard_configure_msg">Orbot mahdollistaa kaiken sovellusliikenteen reitittÀmisen Tor-sovelluksen kautta TAI valita sovelluksesi yksilöllisesti.</string> + <string name="wizard_configure_all">VÀlitÀ kaikkien sovellusten tiedonsiirto Tor-verkon kautta</string> + <string name="wizard_configure_select_apps">Valitse Tor-verkkoa kÀyttÀvÀt sovellukset</string> + <string name="wizard_tips_tricks">Orbotia kÀyttÀvÀt sovellukset</string> + <string name="wizard_tips_msg">Alempana nÀkyvÀt sovellukset on suunniteltu toimimaan Orbotin kanssa. Paina jokaista nappia, jos haluat asentaa ne nyt. Voit myös löytÀÀ ne myöhemmin Googlen Play-kaupasta, GuardianProject.info:n nettisivulta tai F-Droid.org:in kautta.</string> + <string name="wizard_tips_otrchat">ChatSecure - Turvallinen pikaviestisovellus Androidille</string> + <string name="wizard_tips_proxy">VÀlityspalvelinasetukset - Opi konfiguroimaan sovellukset toimimaan Orbotin kanssa</string> + <string name="wizard_tips_duckgo">DuckDuckGo-hakukonesovellus</string> + <string name="wizard_tips_twitter">Aseta Twitter-vÀlityspalvelinisÀnnÀksi "localhost" ja portiksi 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Tee tarina ja jÀtÀ se torin turvallisuuteen!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">VÀlityspalvelinasetukset</string> + <string name="wizard_proxy_help_msg">Jos kÀyttÀmÀsi Android-sovellus tukee HTTP- tai SOCKS-vÀlityspalvelimen kÀyttöÀ, voit mÀÀrittÀÀ sen yhdistÀmÀÀn Orbotiin ja kÀyttÀmÀÀn Toria.\n\n\n IsÀntÀnimi on 127.0.0.1 tai "localhost". HTTP-portti on 8118. SOCKS-portti on 9050. SOCKS4A- tai SOCKS5-protokollia tulisi kÀyttÀÀ, mikÀli mahdollista.\n \n\n\n Voit lukea lisÀÀ vÀlityspalvelinten kÀytöstÀ Androidilla usein kysytyistÀ kysymyksistÀ osoitteessa: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot on valmis!</string> + <string name="wizard_final_msg">Miljoonat ihmiset ympÀri maailman kÀyttÀvÀt Toria eri syistÀ.\n\nJornalistit ja bloggaajat, ihmisoikeuksien puolustajat, poliisit, sotilaat, yritykset, sorrettujen valtioiden kansalaiset, ja tavalliset kansalaiset... ja nyt sinÀkin olet valmis siihen!</string> + <string name="wizard_exit_at_first_screen_toast">MÀÀritÀ Orbot ennen kuin alat kÀyttÀÀ sitÀ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">TÀmÀ avaa selaimesi osoitteeseen https://check.torproject.org nÀhdÀkseen, onko Orbot varmaan konfiguroitu ja onko sinut yhdistetty Tor-sovellukseen.</string> + <string name="pref_hs_group">Piilopalvelun isÀnnöinti</string> + <string name="pref_general_group">Yleiset</string> + <string name="pref_start_boot_title">Aloita Orbot kÀynnistettÀessÀ</string> + <string name="pref_start_boot_summary">KÀynnistÀ Orbot ja yhdistÀ Toriin automaattisesti, kun Anroid-laitteesi kÀynnistyy</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot tuo Torin Androidille!\n\nTor auttaa sinua suojautumaan sisÀltösuodattimilta sekÀ verkkoliikenteen seurannalta ja valvonnalta, jotka uhkaavat yksityisyyttÀ, salaista tietoa ja henkilökohtaisia suhteita.\n\nTÀmÀ velho auttaa sinua mÀÀrittÀmÀÀn Orbotin ja Torin laitteellasi.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Varoitus</string> + <string name="wizard_warning_msg">PelkkÀ Orbotin asentaminen ei automaattisesti tee verkkoliikenteestÀsi anonyymiÀ. Sinun tÀytyy mÀÀrittÀÀ Orbot kunnolla, jotta laitteesi ja muut sovellukset kÀyttÀvÀt Toria onnistuneesti.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">KÀyttöoikeudet</string> + <string name="wizard_permissions_root_msg1">Voit antaa Orbotille Superuser-oikeudet mahdollistaaksesi joitakin lisÀominaisuuksia, kuten lÀpinÀkyvÀn tiedonvÀlityksen.</string> + <string name="wizard_permissions_root_msg2">Jos et halua tehdÀ tÀtÀ, varmista, ettÀ kÀytÀt Orbotin kanssa toimivaksi suunniteltuja sovelluksia.</string> + <string name="wizard_permissions_no_root_msg">Laitteesi ei vaikuta olevan rootattu tai tarjoavan root- tai 'Superuser'-oikeuksia.\n\nKokeile 'Sovellukset'-tilaa pÀÀnÀytöltÀ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbotia kÀyttÀvÀt sovellukset</string> + <string name="wizard_tips_gibberbot">ChatSecure: Turvallinen chattailusovellus Off-the-Record -salauksella</string> + <string name="wizard_tips_play">LöydÀ kaikki Guardian-projektin sovellukset Googlen Play-kaupasta</string> + <string name="wizard_tips_fdroid">LöydÀ kaikki Guardian Projectin sovellukset F-Droidista</string> + <string name="wizard_tips_fdroid_org">LöydÀ kaikki Guardian Projectin sovellukset osoitteesta https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">LÀpinÀkyvÀ tiedonvÀlitys</string> + <string name="wizard_transproxy_msg">TÀmÀ sallii sovellustesi tietoliikenteen menemisen automaattisesti Torin lÀpi</string> + <string name="wizard_transproxy_hint">(Rastita tÀmÀ ruutu, jos et tiedÀ, mitÀ tarkoitamme)</string> + <string name="wizard_transproxy_none">Ei mikÀÀn</string> + <string name="pref_transparent_tethering_title">Tor-vÀlityspalvelimena oleminen</string> + <string name="pref_transparent_tethering_summary">Salli Torin lÀpinÀkyvÀ tiedonvÀlitys Wifille ja USB-vÀlityspalvelimena oleville laitteille (vaatii uudelleenkÀynnistyksen)</string> + <string name="button_grant_superuser">PyydÀ Superuser-oikeuksia</string> + <string name="pref_select_apps">Valitse sovellukset</string> + <string name="pref_select_apps_summary">Valitse Torin lÀpi reititettÀvÀt sovellukset</string> + <string name="pref_node_configuration">Tor-solmukohdan konfigurointi</string> + <string name="pref_node_configuration_summary">NÀmÀ ovat lisÀasetuksia, jotka voivat vÀhentÀÀ anonyymiyttÀsi</string> + <string name="pref_entrance_node">Tor-sisÀÀntulosolmu</string> + <string name="pref_entrance_node_summary">SormenjÀljet, lovet, maat ja osoitteet ensimmÀiseen hyppyyn</string> + <string name="pref_entrance_node_dialog">Kirjoita sisÀÀntulosolmujen nimet</string> + <string name="button_proxy_all">VÀlitÀ kaikki</string> + <string name="button_proxy_none">ÃlÀ vÀlitÀ mitÀÀn</string> + <string name="button_invert_selection">KÀÀnnÀ valinta</string> + <string name="pref_proxy_title">LÀhtevÀn liikenteen vÀlityspalvelin (valinnainen)</string> + <string name="pref_proxy_type_title">LÀhtevÀn liikenteen vÀlityspalvelimen tyyppi</string> + <string name="pref_proxy_type_summary">VÀlityspalvelimen protokolla: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Kirjoita vÀlityspalvelintyyppi</string> + <string name="pref_proxy_host_title">UlosmenovÀlityspalvelimen isÀntÀ</string> + <string name="pref_proxy_host_summary">VÀlityspalvelimen verkko-osoite</string> + <string name="pref_proxy_host_dialog">Kirjoita vÀlityspalvelimen isÀntÀ</string> + <string name="pref_proxy_port_title">UlosmenovÀlityspalvelimen portti</string> + <string name="pref_proxy_port_summary">VÀlityspalvelimen portti</string> + <string name="pref_proxy_port_dialog">Kirjoita vÀlityspalvelimen portti</string> + <string name="pref_proxy_username_title">UlosmenovÀlityspalvelimen kÀyttÀjÀnimi</string> + <string name="pref_proxy_username_summary">VÀlityspalvelimen kÀyttÀjÀtunnus (valinnainen)</string> + <string name="pref_proxy_username_dialog">Kirjoita vÀlityspalvelimen kÀyttÀjÀtunnus</string> + <string name="pref_proxy_password_title">UlosmenovÀlityspalvelimen salasana</string> + <string name="pref_proxy_password_summary">VÀlityspalvelimen salasana (valinnainen)</string> + <string name="pref_proxy_password_dialog">Kirjoita vÀlityspalvelimen salasana</string> + <string name="status">Tila</string> + <string name="setting_up_full_transparent_proxying_">TÀyttÀ lÀpinÀkyvÀÀ tiedonvÀlitystÀ otetaan kÀyttöön...</string> + <string name="setting_up_app_based_transparent_proxying_">Sovelluspohjaista lÀpinÀkyvÀÀ tiedonvÀlitystÀ otetaan kÀyttöön...</string> + <string name="transparent_proxying_enabled">LÀpinÀkyvÀ tiedonvÀlitys SALLITTU</string> + <string name="transproxy_enabled_for_tethering_">TransProxy on otettu kÀyttöön Tor-vÀlityspalvelimimena olemista varten!</string> + <string name="warning_error_starting_transparent_proxying_">VAROITUS: virhe aloittaessa lÀpinÀkyvÀÀ tiedonvÀlitystÀ!</string> + <string name="transproxy_rules_cleared">TransProxyn sÀÀnnöt tyhjennetty</string> + <string name="couldn_t_start_tor_process_">Tor-prosessin kÀynnistÀminen epÀonnistui:</string> + <string name="privoxy_is_running_on_port_">Polipo on kÀynnissÀ portissa:</string> + <string name="setting_up_port_based_transparent_proxying_">Porttipohjaista lÀpinÀkyvÀÀ tiedonvÀlitystÀ otetaan kÀyttöön...</string> + <string name="bridge_error">Siltavirhe</string> + <string name="bridge_requires_ip">Jos haluat kÀyttÀÀ siltaominaisuutta, kirjoita vÀhintÀÀn yhden sillan IP-osoite.</string> + <string name="send_email_for_bridges">LÀhetÀ sÀhköpostia osoitteeseen bridges@torproject.org gmail-osoitteesta siten, ettÀ viestin ainoa rivi on "get bridges".</string> + <string name="error">Virhe</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ReachableAccess-asetuksesi aiheuttivat virheen!</string> + <string name="your_relay_settings_caused_an_exception_">Releasetuksesi aiheuttivat virheen!</string> + <string name="exit_nodes">PÀÀtesolmut</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">SormenjÀljet, lovet, maat ja osoitteet viimeiselle hypylle</string> + <string name="enter_exit_nodes">Kirjoita pÀÀtesolmut</string> + <string name="exclude_nodes">VÀltÀ solmuja</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">VÀltettÀvÀt sormenjÀljet, lovet, maat ja osoitteet</string> + <string name="enter_exclude_nodes">Kirjoita vÀltettÀvÀt solmut</string> + <string name="strict_nodes">Tarkat solmukohdat</string> + <string name="use_only_these_specified_nodes">KÀytÀ *vain* nÀitÀ solmuja</string> + <string name="bridges">Sillat</string> + <string name="use_bridges">KÀytÀ siltoja</string> + <string name="bridges_obfuscated">HÀmÀrÀt sillat</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Salli vaihtoehtoiset sisÀÀntulosolmut Tor-verkkoon</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Salli hÀmÀrien siltojen konfigurointi</string> + <string name="ip_address_and_port_of_bridges">Siltojen IP-osoitteet ja portit</string> + <string name="enter_bridge_addresses">Kirjoita siltaosoitteet</string> + <string name="relays">Releet</string> + <string name="relaying">Releytys</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Salli laitteen kÀyttö vÀlireleenÀ</string> + <string name="relay_port">Releportti</string> + <string name="listening_port_for_your_tor_relay">Tor-releesi kuunteluportti</string> + <string name="enter_or_port">Kirjoita OR-portti</string> + <string name="relay_nickname">Releen kutsumanimi</string> + <string name="the_nickname_for_your_tor_relay">Kutsumanimi Tor-releellesi</string> + <string name="enter_a_custom_relay_nickname">Kirjoita mukautettu relenimi</string> + <string name="reachable_addresses">Saavutettavissa olevat osoitteet</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Aja asiakkaana rajoitetun palomuurin takaa</string> + <string name="reachable_ports">Saavutettavissa olevat portit</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Rajoitetun palomuurin takaa saavutettavat portit</string> + <string name="enter_ports">Kirjoita portit</string> + <string name="enable_hidden_services">Piilopalvelun isÀnnöinti</string> + <string name="run_servers_accessible_via_the_tor_network">salli laitteensisÀisen palvelimen kÀyttö osana Tor-verkkoa</string> + <string name="enter_localhost_ports_for_hidden_services">kirjoita sisÀiset portit piilopalveluille</string> + <string name="hidden_service_ports">Piilopalveluiden portit</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">piilopalvelusi nimiosoite (luodaan automaattisesti)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">salli virheenjÀljityslokin tulo tulostevirtaan (kÀytÀ adb:tÀ tai aLogCat:ia tarkastellaksesi)</string> + <string name="project_home">Projektin kotisivu(t):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor-lisenssi</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3:n osapuolen ohjelmisto:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Sovellus haluaa avata piilopalveluportin %S Tor-verkkoon. TÀmÀ on turvallista, jos luotat sovellukseen.</string> + <string name="found_existing_tor_process">löytyi olemassaoleva Tor-prosessi...</string> + <string name="something_bad_happened">Jotain pahaa tapahtui. Tarkista loki</string> + <string name="hidden_service_on">piilopalvelun sijainti:</string> + <string name="unable_to_read_hidden_service_name">piilopalvelunimen lukeminen epÀonnistui</string> + <string name="unable_to_start_tor">Torin kÀynnistys epÀonnistui:</string> + <string name="unable_to_reset_tor">Toria ei voitu nollata, kÀynnistÀ laitteesi uudelleen!</string> + <string name="pref_use_sys_iptables_title">KÀytÀ Ip-oletustauluja</string> + <string name="pref_use_sys_iptables_summary">kÀytÀ sisÀÀnrakennettua Ip-taulubinÀÀriÀ Orbotin mukana tulleen sijasta</string> + <string name="error_installing_binares">Tor-binÀÀritiedostojen asentaminen tai pÀivitys epÀonnistui.</string> + <string name="pref_use_persistent_notifications">PidÀ kuvake aina työkalupalkissa, kun Orbot on yhdistetty</string> + <string name="pref_use_persistent_notifications_title">Ilmoitukset aina kÀytössÀ</string> + <string name="pref_use_expanded_notifications">NÀytÀ laajennettu ilmoitus (Torin ulostulon maa ja IP)</string> + <string name="pref_use_expanded_notifications_title">Laajennetut ilmoitukset</string> + <string name="notification_using_bridges">Sillat kÀytössÀ!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Kieli</string> + <string name="set_locale_summary">Valitse maa-asetus ja kieli Orbit-sovellukselle</string> + <string name="wizard_locale_title">Valitse kieli</string> + <string name="wizard_locale_msg">JÀtÀ oletusarvoon tai vaihda nykyiseen kieleen</string> + <string name="powered_by">perustuu Toriin</string> + <string name="btn_save_settings">Tallenna asetukset</string> + <string name="no_internet_connection_tor">Ei internet-yhteyttÀ; Tor on valmiustilassa...</string> + <string name="bandwidth_">Kaistanleveys:</string> + <string name="down">alas</string> + <string name="up">ylös</string> + <string name="pref_disable_network_title">Ei verkon automaattilepotilaa</string> + <string name="pref_disable_network_summary">Laita Tor nukkumaan, kun internet-yhteyttÀ ei ole saatavilla</string> + <string name="newnym">Vaihdoit Tor-identiteettisi uuteen!</string> + <string name="menu_use_chatsecure">KÀytÀ ChatSecurea</string> + <string name="permission_manage_tor_label">Hallinnoi Toria</string> + <string name="permission_manage_tor_description">Anna tÀmÀn sovelluksen ohjata Tor-palvelua</string> + <string name="install_apps_">Asennetaanko sovelluksia?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ei verkkoyhteyttÀ. Tor siirtyy valmiustilaan...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Verkkoyhteys toimii. HerÀtetÀÀn Tor...</string> + <string name="updating_settings_in_tor_service">pÀivitetÀÀn Tor-palvelun asetuksia</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Portti, jossa Torin SOCKS-proxy on (oletus: 9050, 0 = poista kÀytöstÀ)</string> + <string name="pref_socks_dialog">SOCKS-portin valinta</string> + <string name="pref_transport_title">Tor TransProxyn portti</string> + <string name="pref_transport_summary">Portti, jossa Torin lÀpinÀkyvÀ vÀlityspalvelin on (oletus: 9040, 0 = poista kÀytöstÀ)</string> + <string name="pref_transport_dialog">TransProxy-portin valinta</string> + <string name="pref_dnsport_title">Tor DNS-portti</string> + <string name="pref_dnsport_summary">Portti, jossa Torin DNS on (oletus: 5400, 0 = poista kÀytöstÀ)</string> + <string name="pref_dnsport_dialog">DNS-portin valinta</string> + <string name="pref_torrc_title">Torrc:n mukautetut asetukset</string> + <string name="pref_torrc_summary">VAIN ASIANTUNTIJAT: syötÀ torrc:n mÀÀritysrivejÀ suoraan</string> + <string name="pref_torrc_dialog">Mukautettu torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetechin ihmisoikeuksien dokumentaatiosovellus</string> + <string name="your_tor_public_ips_">Julkiset Tor-IP:si:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Poista tÀmÀ sovellus kÀytöstÀ kohdassa Android->Asetukset->Sovellukset, jos Orbotin kanssa on ongelmia:</string> + <string name="app_conflict">Sovellusristiriita</string> + <string name="pref_transproxy_refresh_title">Transproxyn automaattinen pÀivitys</string> + <string name="pref_transproxy_refresh_summary">Uudista Transproxy-sÀÀnnöt, kun verkon tila muuttuu</string> + <string name="pref_transproxy_flush_title">Transproxyn PAKOTETTU POISTO</string> + <string name="pref_transproxy_flush_summary">Kosketa tÀtÀ tyhjentÀÀksesi transproxyn verkkosÀÀnnöt VÃLITTÃMÃSTI</string> + <string name="transparent_proxy_rules_flushed_">LÀpinÀkyvÀn vÀlityspalvelimen sÀÀnnöt tyhjennetty!</string> + <string name="you_do_not_have_root_access_enabled">Sinulla ei ole ROOT-oikeuksia kÀytössÀ</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Saatat joutua pysÀyttÀmÀÀn ja kÀynnistÀmÀÀn Orbotin, jotta asetusten muutos tulee kÀyttöön</string> + <string name="kbps">kbps</string> + <string name="mbps">Mbps</string> + <string name="kb">kt</string> + <string name="mb">Mt</string> + <string name="bridges_updated">Sillat pÀivitetty</string> + <string name="restart_orbot_to_use_this_bridge_">KÀynnistÀ Orbot uudelleen ottaaksesi muutokset kÀyttöön</string> + <string name="menu_qr">QR-koodit</string> + <string name="bridge_mode">Siltatila</string> + <string name="get_bridges_email">SÀhköposti</string> + <string name="get_bridges_web">Verkkosivu</string> + <string name="activate">Ota kÀyttöön</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Voit siirtÀÀ kaikki sovellukset laitteellasi kulkemaan Tor-verkon kautta Androidin VPN-toiminnolla.\n\n*VAROITUS* TÀmÀ on uusi, kokeellinen ominaisuus, joka ei vÀlttÀmÀttÀ kÀynnisty automaattisesti tai voi pysÀhtyÀ. SitÀ EI pitÀisi kÀyttÀÀ anonymiyteen, AINOASTAAN palomuurien ja suodatinten ohittamiseen.</string> + <string name="send_email">LÀhetÀ sÀhköpostia</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Voit saada sillan osoitteen sÀhköpostin kautta, verkkosivulta tai skannaamalla sillan QR-koodin. Valitse 'SÀhköposti' tai 'Verkkosivu' alta pyytÀÀksesi sillan osoitetta.\n\nKun sinulla on osoite, kopioi & liitÀ se "Sillat" -kohtaan Orbotin asetuksissa ja kÀynnistÀ uudelleen.</string> + <string name="standard_browser">Normaali selain</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">HUOMAA: Vain standardit Tor-sillat toimivat Intel X86/ATOM -laitteilla.</string> +</resources> diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml new file mode 100644 index 0000000..3a11d06 --- /dev/null +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot est une appli libre de serveur mandataire permettant aux applis d'utiliser Internet avec une sécurité accrue. Orbot utilise Tor pour chiffrer votre trafic Internet et le cache ensuite en le relayant au travers d'ordinateurs de par le monde. Tor est un logiciel libre et un réseau ouvert qui vous aide à vous défendre contre une forme de surveillance réseau qui menace la liberté personnelle et la protection des données personnelles, les activités professionnelles confidentielles et les relations, et l'analyse du trafic des gouvernements.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">démarrer et arrêter Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot démarre...</string> + <string name="status_activated">Connecté au réseau Tor</string> + <string name="status_disabled">Orbot est désactivé</string> + <string name="status_shutting_down">TorService est en cours d'extinction</string> + <string name="tor_process_starting">Démarrage du client Tor...</string> + <string name="tor_process_complete">terminé.</string> + <string name="tor_process_waiting">attente.</string> + <string name="not_anonymous_yet">AVERTISSEMENT : votre trafic n'est pas encore anonyme ! Veuillez configurer vos applications pour qu'elles utilisent le serveur mandataire HTTP 127.0.0.1:8118 ou le serveur mandataire SOCKS4A ou SOCKS5 à 127.0.0.1:9050</string> + <string name="menu_home">Accueil</string> + <string name="menu_browse">Parcourir</string> + <string name="menu_settings">ParamÚtres</string> + <string name="menu_log">Journal</string> + <string name="menu_info">Aide</string> + <string name="menu_apps">RPV</string> + <string name="menu_start">Démarrer</string> + <string name="menu_stop">Arrêter</string> + <string name="menu_about">à propos</string> + <string name="menu_promo_apps">Obtenir des applis...</string> + <string name="main_layout_download">Télchargement</string> + <string name="main_layout_upload">Téléversement</string> + <string name="button_help">Aide</string> + <string name="button_close">Fermer</string> + <string name="button_about">à propos</string> + <string name="button_clear_log">Effacer le journal</string> + <string name="menu_verify">Vérifier</string> + <string name="menu_exit">Quitter</string> + <string name="menu_scan">Balayer un code QR de pont</string> + <string name="menu_share_bridge">Partager un code QR de pont</string> + <string name="press_to_start">- appuyer longuement pour démarrer -</string> + <string name="pref_trans_proxy_group">Relayage transparent (root exigé)</string> + <string name="pref_trans_proxy_title">Relayage transparent</string> + <string name="pref_trans_proxy_summary">Torifaction automatique des applis</string> + <string name="pref_transparent_all_title">Tout passer par Tor</string> + <string name="pref_transparent_all_summary">Relayer le trafic de toutes les applis par Tor</string> + <string name="pref_transparent_port_fallback_title">Repli pour le relais de port</string> + <string name="pref_transparent_port_fallback_summary">AVERTISSEMENT : contourne les ports habituels (80, 443, etc). *à N'UTILISER QUE* si les modes « Tout » ou « Appli » ne fonctionnent pas.</string> + <string name="pref_transparent_port_title">Liste des ports</string> + <string name="pref_transparent_port_summary">Liste des ports à relayer. *à N'UTILISER QUE* si les modes « Tout » ou « Appli » ne fonctionnent pas.</string> + <string name="pref_transparent_port_dialog">Saisir les ports à relayer</string> + <string name="pref_has_root">Demander l'accÚs Root</string> + <string name="pref_has_root_summary">Demander l'accÚs Root pour un relayage transparent</string> + <string name="status_install_success">L'exécutable de Tor a été installé avec succÚs !</string> + <string name="status_install_fail">Le fichier exécutable de Tor n'a pu pas être installé. Veuillez vérifier le journal et le signaler à tor-assistants@torproject.org</string> + <string name="title_error">Erreur d'application</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">à propos d'Orbot</string> + <string name="btn_next">Suivant</string> + <string name="btn_back">Précédent</string> + <string name="btn_finish">Fin</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Annuler</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Quelques détails sur Orbot</string> + <string name="wizard_details_msg">Orbot est une application à code source ouvert incluant Tor, LibEvent et Polipo. Elle fournit un mandataire local HTTP (8118) et un mandataire SOCKS (9050) vers le réseau Tor. Orbot a aussi la capacité, sur un appareil rooté, d'envoyer tout le trafic Internet par Tor.</string> + <string name="wizard_permissions_root">Permission accordée</string> + <string name="wizard_permissions_stock">Permissions d'Orbot</string> + <string name="wizard_premissions_msg_root">Excellent ! Nous avons détecté les permissions root sont activées pour Orbot. Nous utiliserons ce pouvoir avec discernement.</string> + <string name="wizard_permissions_msg_stock">Bien que cela ne soit pas exigé, Orbot peut devenir un outil plus puissant si votre appareil à l'accÚs root. Utilisez le bouton ci-dessous pour accorder à Orbot des superpouvoirs !</string> + <string name="wizard_permissions_no_root">Si vous n'avez pas l'accÚs root ou n'avez aucune idée de quoi l'on parle, assurez-vous d'utiliser des applis conçues pour fonctionner avec Orbot.</string> + <string name="wizard_permissions_consent">Je comprends et je souhaite continuer sans superpouvoir</string> + <string name="wizard_permission_enable_root">Accorder les droits Root à Orbot</string> + <string name="wizard_configure">Configurer la torification</string> + <string name="wizard_configure_msg">Orbot vous donne l'option de faire passer tout le trafic applicatif par Tor OU de choisir les applications individuellement.</string> + <string name="wizard_configure_all">Relayer toutes les applis par Tor</string> + <string name="wizard_configure_select_apps">Choisir des applis pour Tor</string> + <string name="wizard_tips_tricks">Applis concues pour Orbot</string> + <string name="wizard_tips_msg">Les applis ci-dessous ont été développées pour fonctionner avec Orbot. Cliquez sur chaque bouton pour les installer maintenant, ou trouvez plus tard dans Google Play Store, sur le site Web GuardianProject.info ou avec F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Client sécurisé de messagerie instantanée pour Android</string> + <string name="wizard_tips_proxy">ParamÚtres du relais - Apprendre à configurer des applis pour qu'elles fonctionnent avec Orbot</string> + <string name="wizard_tips_duckgo">Appli du moteur de recherche DuckDuckgo</string> + <string name="wizard_tips_twitter">Configurer le mandataire Twitter sur l'hÃŽte « localhost:8118 » et le port 8118</string> + <string name="wizard_tips_story_maker">Faiseur d'histoires - Rédigez une histoire et laissez Tor s'occuper de la sécurité !</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ParamÚtres du mandataire</string> + <string name="wizard_proxy_help_msg">Si l'appli Android que vous utilisez peut prendre en charge un mandataire HTTP ou SOCKS, vous pouvez alors la configurer pour se connecter à Orbot et utiliser Tor.\n\n\n Le paramÚtre de l'hÃŽte est 127.0.0.1 or « localhost ». Pour HTTP, le paramÚtre de port est 8118. Pour SOCKS, le mandataire est 9050. Vous devriez utiliser SOCKS4A ou SOCKS5 si possible.\n \n\n\n Vous pouvez en apprendre davantage sur l'utilisation d'un serveur mandataire sur Android dans la FAQ sur : http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot est prêt !</string> + <string name="wizard_final_msg">Des millions de personnes de par le monde utilisent Tor pour une grande variété de raisons.\n\nDes journalistes et des blogueurs, des défenseurs des droits humains, des officiers des forces de l'ordre, des soldats, des sociétés, des citoyens de régimes répressifs, et de simples citoyens... et maintenant vous êtes aussi prêt à l'utiliser !</string> + <string name="wizard_exit_at_first_screen_toast">Veuillez configurer Orbot avant de pouvoir commencer à l'utiliser !</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Vous vous êtes connecté au réseau Tor avec succÚs - mais cela NE SIGNIFIE PAS que votre appareil est sécurisé. Vous pouvez utiliser le bouton « Navigateur » pour tester votre connexion. \n\n Visitez https://guardianproject.info/apps/orbot ou envoyez un courriel à help@guardianproject.info pour en savoir davantage.</string> + <string name="tor_check">Ceci ouvrira votre navigateur Web sur https://check.torproject.org afin de déterminer si Orbot est convenablement configuré et si vous êtes connecté à Tor.</string> + <string name="pref_hs_group">Hébergement de services cachés</string> + <string name="pref_general_group">Général</string> + <string name="pref_start_boot_title">Démarrer Orbot à l'amorçage</string> + <string name="pref_start_boot_summary">Démarrer Orbot automatiquement et se connecter à Tor lors de l'amorçage de votre appareil Android</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot, c'est Tor sur Android !\n\nTor vous aide à vous défendre contre le filtrage du contenu, l'analyse du trafic et la surveillance du réseau qui menacent la vie privée, les informations confidentielles et les relations interpersonnelles.\n\nCet assistant vous aidera à configurer Orbot et Tor sur votre appareil.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Avertissement</string> + <string name="wizard_warning_msg">La simple installation d'Orbot n'anonymisera pas automatiquement votre trafic mobile.\n\nVous devez configurer Orbot adéquatement, ainsi que votre appareil et les autres applis pour utiliser Tor avec succÚs.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permissions</string> + <string name="wizard_permissions_root_msg1">Vous pouvez optionnellement accorder à Orbot un accÚs « superutilisateur » pour activer des options avancées, comme le relayage transparent.</string> + <string name="wizard_permissions_root_msg2">Si vous ne voulez pas le faire, veuillez vous assurer d'utiliser des applis conçues pour fonctionner avec Orbot</string> + <string name="wizard_permissions_no_root_msg">Votre appareil ne semble pas être rooté ou ne pas fournir l'accÚs root ou super-utilisateur.\n\nVeuillez plutÃŽt essayer le mode « Applis » de l'écran principal.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Applis conçues pour Orbot</string> + <string name="wizard_tips_gibberbot">Chatsecure : appli sécurisée de clavardage avec chiffrement confidentiel </string> + <string name="wizard_tips_orweb">Orfox : navigateur à confidentialité améliorée fonctionnant sur Tor</string> + <string name="wizard_tips_play">Trouver toutes les applis du Projet Guardian sur Google Play</string> + <string name="wizard_tips_fdroid">Trouver toutes les applis du Projet Guardian sur F-Droid</string> + <string name="wizard_tips_fdroid_org">Trouver toutes les applis du Projet Guardian sur https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Relayage transparent</string> + <string name="wizard_transproxy_msg">Ceci permet à vos applis d'utiliser automatiquement le réseau Tor sans aucune configuration.</string> + <string name="wizard_transproxy_hint">(Cochez cette case si vous n'avez aucune idée de ce dont nous parlons)</string> + <string name="wizard_transproxy_none">Aucun</string> + <string name="pref_transparent_tethering_title">Fonction modem avec Tor</string> + <string name="pref_transparent_tethering_summary">Activer le relayage transparent pour les périphériques utilisant la fonction modem soit par Wi-Fi ou par USB (redémarrage nécessaire)</string> + <string name="button_grant_superuser">Demander l'accÚs superutilisateur</string> + <string name="pref_select_apps">Choisir les applis</string> + <string name="pref_select_apps_summary">Choisir les applis à acheminer par Tor</string> + <string name="pref_node_configuration">Configuration de nÅud </string> + <string name="pref_node_configuration_summary">Ces paramÚtres avancés peuvent réduire votre anonymat</string> + <string name="pref_entrance_node">NÅuds d'entrée</string> + <string name="pref_entrance_node_summary">Empreintes, pseudos, pays et adresses pour le premier saut</string> + <string name="pref_entrance_node_dialog">Saisir les nÅuds d'entrée</string> + <string name="pref_allow_background_starts_title">Permet des lancements en arriÚre-plan</string> + <string name="pref_allow_background_starts_summary">Laissez n'importe quelle appli dire à Orbot de démarrer Tor et les services connexes</string> + <string name="button_proxy_all">Tout relayer</string> + <string name="button_proxy_none">Ne rien relayer</string> + <string name="button_invert_selection">Inverser la sélection</string> + <string name="pref_proxy_title">Mandataire pour le réseau sortant (optionnel)</string> + <string name="pref_proxy_type_title">Type de mandataire sortant</string> + <string name="pref_proxy_type_summary">Protocole à utiliser pour le serveur mandataire : HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Saisir le type de mandataire</string> + <string name="pref_proxy_host_title">HÃŽte du mandataire sortant</string> + <string name="pref_proxy_host_summary">Nom d'hÃŽte du serveur mandataire</string> + <string name="pref_proxy_host_dialog">Saisir l'hÃŽte mandataire</string> + <string name="pref_proxy_port_title">Port du mandataire sortant</string> + <string name="pref_proxy_port_summary">Port du serveur mandataire</string> + <string name="pref_proxy_port_dialog">Saisir le port du mandataire</string> + <string name="pref_proxy_username_title">Nom d'utilisateur du mandataire sortant</string> + <string name="pref_proxy_username_summary">Nom d'utilisateur du mandataire (optionnel)</string> + <string name="pref_proxy_username_dialog">Saisir le nom d'utilisateur du mandataire</string> + <string name="pref_proxy_password_title">Mot de passe du mandataire sortant</string> + <string name="pref_proxy_password_summary">Mot de passe du mandataire (optionnel)</string> + <string name="pref_proxy_password_dialog">Saisir le mot de passe du mandataire</string> + <string name="status">Ãtat</string> + <string name="setting_up_full_transparent_proxying_">Configuration le relayage entiÚrement transparent...</string> + <string name="setting_up_app_based_transparent_proxying_">Configuration d'un relayage transparent par appli...</string> + <string name="transparent_proxying_enabled">Relayage transparent ACTIVÃ</string> + <string name="transproxy_enabled_for_tethering_">Relais transparent activé pour pour la fonction modem !</string> + <string name="warning_error_starting_transparent_proxying_">AVERTISSEMENT : erreur lors du démarrage du relayage transparent !</string> + <string name="transproxy_rules_cleared">RÚgles du relais transparent effacées</string> + <string name="couldn_t_start_tor_process_">Impossible de démarrer le processus Tor : </string> + <string name="privoxy_is_running_on_port_">Polipo tourne sur le port : </string> + <string name="setting_up_port_based_transparent_proxying_">Configuration du relayage transparent par port...</string> + <string name="bridge_error">Erreur de pont</string> + <string name="bridge_requires_ip">Afin de pouvoir utiliser la fonction pont, vous devez au moins saisir l'adresse IP d'un pont.</string> + <string name="send_email_for_bridges">Envoyez un courriel à bridges@torproject.org avec la ligne « get bridges », seule, dans le corps du courriel à partir d'un compte Gmail. </string> + <string name="error">Erreur</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Vos paramÚtres ReachableAddresses (adresses accessibles) ont causé une exception !</string> + <string name="your_relay_settings_caused_an_exception_">Vos paramÚtres de relais ont causé une exception !</string> + <string name="exit_nodes">NÅuds de sortie</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Empreintes, pseudos, pays et adresses pour le dernier saut</string> + <string name="enter_exit_nodes">Saisir les noeuds de sortie</string> + <string name="exclude_nodes">NÅuds à exclure</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Empreintes, pseudos, pays et adresses à exclure</string> + <string name="enter_exclude_nodes">Saisir les nÅuds à exclure</string> + <string name="strict_nodes">NÅuds stricts</string> + <string name="use_only_these_specified_nodes">Utiliser *uniquement * ces nÅuds spécifiés</string> + <string name="bridges">Ponts</string> + <string name="use_bridges">Utiliser des ponts</string> + <string name="bridges_obfuscated">Ponts obscurcis</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Activer des nÅuds alternatifs d'entrée vers le réseau Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Activer si les ponts configurés sont des ponts obscurcis</string> + <string name="ip_address_and_port_of_bridges">Adresse IP et port des ponts</string> + <string name="enter_bridge_addresses">Saisir les adresses des ponts</string> + <string name="relays">Relais</string> + <string name="relaying">Relayage</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Configurez votre appareil pour être un relais de non-sortie</string> + <string name="relay_port">Port du relais</string> + <string name="listening_port_for_your_tor_relay">Port d'écoute pour votre relais Tor</string> + <string name="enter_or_port">Saisir le port OR</string> + <string name="relay_nickname">Pseudo du relais</string> + <string name="the_nickname_for_your_tor_relay">Le pseudo de votre relais Tor</string> + <string name="enter_a_custom_relay_nickname">Saisir un pseudo personnalisé pour le relais</string> + <string name="reachable_addresses">Adresses accessibles</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Exécuter en tant que client derriÚre un pare-feu avec des politiques restrictives</string> + <string name="reachable_ports">Ports accessibles</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ports accessibles derriÚre un pare-feu restrictif</string> + <string name="enter_ports">Saisir les ports</string> + <string name="enable_hidden_services">Hébergement de services cachés</string> + <string name="run_servers_accessible_via_the_tor_network">permettre aux serveurs sur l'appareil d'être accessibles par le réseau Tor</string> + <string name="enter_localhost_ports_for_hidden_services">saisir les ports de l'hÃŽte local pour les services cachés</string> + <string name="hidden_service_ports">Ports des services cachés</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">le nom adressable pour votre service caché (généré automatiquement)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">activer le journal de débogage vers la sortie (vous devez utiliser adb ou aLogCat pour le visualiser)</string> + <string name="project_home">Page(s) d'accueil du projet :</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">La licence de Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Logiciels tiers :</string> + <string name="tor_version">Tor : https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21 : http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9 : https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21 : http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q : http://www.openssl.org</string> + <string name="hidden_service_request">Une appli veut ouvrir le port %S du serveur caché au réseau Tor. ceci est sécuritaire si vous faites confiance à l'appli.</string> + <string name="found_existing_tor_process">un processus existant de Tor a été trouvé...</string> + <string name="something_bad_happened">Quelque chose n'a pas été. Vérifiez le journal</string> + <string name="hidden_service_on">service caché sur :</string> + <string name="unable_to_read_hidden_service_name">impossible de lire le nom du service caché</string> + <string name="unable_to_start_tor">Impossible de démarrer Tor :</string> + <string name="unable_to_reset_tor">Redémarrez votre appareil, impossible de réinitialiser Tor !</string> + <string name="pref_use_sys_iptables_title">Utiliser les Iptables par défaut</string> + <string name="pref_use_sys_iptables_summary">Utiliser le binaire iptables intégré à la place du binaire intégré avec Orbot</string> + <string name="error_installing_binares">Les fichiers binaires de Tor n'ont pas pu être installés ou mis à niveau.</string> + <string name="pref_use_persistent_notifications">Toujours conserver l'icÃŽne dans la barre des tâches quand Orbot est connecté.</string> + <string name="pref_use_persistent_notifications_title">Toujours activer les notifications</string> + <string name="pref_use_expanded_notifications">Montrer des notifications étendues avec le pays de sortie de Tor et l'IP</string> + <string name="pref_use_expanded_notifications_title">Notifications étendues</string> + <string name="notification_using_bridges">Les ponts sont activés !</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Langue</string> + <string name="set_locale_summary">Choisir les paramÚtres régionaux pour Orbot</string> + <string name="wizard_locale_title">Choisir la langue</string> + <string name="wizard_locale_msg">Laisser à la valeur par défaut ou changer la langue actuelle</string> + <string name="powered_by">propulsé par Tor</string> + <string name="btn_save_settings">Enregistrer les paramÚtres</string> + <string name="no_internet_connection_tor">Pas de connexion Internet ; Tor est en attente...</string> + <string name="bandwidth_">Bande passante :</string> + <string name="down">aval</string> + <string name="up">amont</string> + <string name="pref_disable_network_title">Pas de mise en veille automatique du réseau</string> + <string name="pref_disable_network_summary">Mettre Tor en veille quand aucune connexion Internet n'est disponible</string> + <string name="newnym">Vous avez basculé vers une nouvelle identité Tor !</string> + <string name="menu_verify_browser">Navigateur</string> + <string name="menu_use_chatsecure">Utiliser ChatSecure</string> + <string name="permission_manage_tor_label">Gérer Tor</string> + <string name="permission_manage_tor_description">Autoriser cette appli à contrÃŽler le service Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Il semble qu'Orfox n'est pas installé. Voulez-vous de l'aide à ce sujet ou devrions-nous juste ouvrir le navigateur ?</string> + <string name="install_apps_">Installer les applis ?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Pas de connectivité réseau. Mise au repos de Tor...</string> + <string name="network_connectivity_is_good_waking_tor_up_">La connectivité réseau est bonne. Réveil de Tor...</string> + <string name="updating_settings_in_tor_service">mise à jour des paramÚtres dans le service Tor</string> + <string name="pref_socks_title">SOCKS Tor</string> + <string name="pref_socks_summary">Port sur lequel Tor offre son mandataire SOCKS (par défaut : 9050 ou 0 pour le désactiver)</string> + <string name="pref_socks_dialog">Configuration du part SOCKS</string> + <string name="pref_transport_title">Port Transproxy de Tor</string> + <string name="pref_transport_summary">Port sur lequel Tor offre son mandataire transparent (par défaut : 9040 ou 0 pour le désactiver)</string> + <string name="pref_transport_dialog">Configuration du port TransProxy</string> + <string name="pref_dnsport_title">Port DNS de Tor</string> + <string name="pref_dnsport_summary">Port sur lequel Tor offre son DNS (par défaut : 5400 ou 0 pour le désactiver)</string> + <string name="pref_dnsport_dialog">Configuration du port DNS</string> + <string name="pref_torrc_title">Configuration personnalisée de Torrc</string> + <string name="pref_torrc_summary">EXPERTS SEULEMENT : saisissez les lignes de configuration de torrc direct</string> + <string name="pref_torrc_dialog">Personnaliser Torrc </string> + <string name="wizard_tips_martus">Martus mobile - Appli de documentation pour les droits humains de Benetech</string> + <string name="your_tor_public_ips_">Vos IP publiques Tor :</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Veuillez désactiver cette appli dans Android->ParamÚtres->Applications si vous éprouvez des problÚmes avec Orbot :</string> + <string name="app_conflict">Conflit d'applis</string> + <string name="pref_transproxy_refresh_title">Rafraîchissement automatique de Transproxy</string> + <string name="pref_transproxy_refresh_summary">Appliquer de nouveau les rÚgles de Transproxy lors des changements d'état du réseau</string> + <string name="pref_transproxy_flush_title">Transproxy ENLEVER DE FORCE</string> + <string name="pref_transproxy_flush_summary">Toquer ici pour vider toutes les rÚgles réseau de transproxy MAINTENANT</string> + <string name="transparent_proxy_rules_flushed_">Les rÚgles du mandataire transparent ont été vidées !</string> + <string name="you_do_not_have_root_access_enabled">L'accÚs ROOT n'est pas activé</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Vous pourriez avoir à arrêter et démarrer Orbot pour que les changements de paramÚtres soient activés.</string> + <string name="menu_vpn">RPV</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">Ko</string> + <string name="mb">Mo</string> + <string name="bridges_updated">Ponts mis à jour</string> + <string name="restart_orbot_to_use_this_bridge_">Veuillez redémarrer Orbot pour activer les changements</string> + <string name="menu_qr">Codes QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Si votre réseau mobile bloque Tor activement, vous pouvez utiliser un pont pour accéder au réseau.\n\nCHOISIR un des types de ponts ci-dessus pour activer les ponts.</string> + <string name="bridge_mode">Mode pont</string> + <string name="get_bridges_email">Courriel</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Activer</string> + <string name="apps_mode">Mode RPV des applis</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Vous pouvez activer le relais de toutes les applis par le réseau Tor en utilisant la fonction de RPV d'Android.\n\n*AVERTISSEMENT* Cette fonction est nouvelle et expérimentale et pourrait parfois ne pas démarrer automatiquement, et même s'arrêter. Elle ne devrait PAS être utilisée pour l'anonymat, et être SEULEMENT utilisée pour passer les pare-feu et les filtres.</string> + <string name="send_email">Envoyer un courriel</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Vous pouvez obtenir une adresse de pont par courriel, par le Web ou en balayant le code QR d'un pont. Choisissez *Courriel* ou *Web* ci-dessous pour demander une adresse de pont.\n\nUne fois que vous avez une adresse, copiez & collez-la dans le champ « Ponts » des paramÚtres d'Orbot et redémarrez.</string> + <string name="install_orweb">Installer Orfox</string> + <string name="standard_browser">Navigateur standard</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">Note : seuls les ponts Tor standards fonctionnent sur les appareils Intel X86/ATOM</string> + <string name="vpn_default_world">Monde</string> +</resources> diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml new file mode 100644 index 0000000..fa05133 --- /dev/null +++ b/app/src/main/res/values-fr/strings.xml @@ -0,0 +1,54 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot est une application proxy gratuite qui améliore l'utilisation plus sécurisée des applications. Orbot utilise Tor pour crypter votre trafic internet et le cacher en passant par une série d'ordinateur partout dans le monde. Tor est un logiciel gratuit et un réseau ouvert qui vous aide à vous défendre contre les surveillances de réseau qui font peur à la liberté personnelle et la vie privée, les activités confidentielles des entreprises et des relations, et l'état de la sécurité connu sous le nom d'analyse de trafic.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Démarrer et arrêter Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Démarrage de Orbot...</string> + <string name="status_activated">Connecté au réseau Tor</string> + <string name="status_disabled">Orbot est désactivé</string> + <string name="status_shutting_down">Le service Tor est en cours de fermeture</string> + <string name="tor_process_starting">Démarrage du client Tor...</string> + <string name="tor_process_complete">terminé.</string> + <string name="tor_process_waiting">en attente.</string> + <string name="not_anonymous_yet">ATTENTION : Votre trafic n'est pas encore anonyme ! Veuillez configurer votre application pour utiliser le proxy HTTP 127.0.0.1:8118 ou le proxy SOCKS4A ou SOCKS5A 172.0.0.1:9050</string> + <string name="menu_home">Accueil</string> + <string name="menu_browse">Naviguer</string> + <string name="menu_settings">ParamÚtres</string> + <string name="menu_log">Log</string> + <string name="menu_info">Aide</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Démarrer</string> + <string name="menu_stop">Arrêter</string> + <string name="menu_about">A propos</string> + <string name="menu_promo_apps">Obtenir des applications</string> + <string name="main_layout_download">Télécharger</string> + <string name="main_layout_upload">Envoyer</string> + <string name="button_help">Aide</string> + <string name="button_close">Fermer</string> + <string name="button_about">A propos</string> + <string name="button_clear_log">Effacer la log</string> + <string name="menu_verify">Vérifier</string> + <string name="menu_exit">Quitter</string> + <string name="menu_scan">Analyser BridgeQR</string> + <string name="menu_share_bridge">Partager BridgeQR</string> + <string name="press_to_start">- appui long pour commencer -</string> + <string name="pref_trans_proxy_group">Passage du trafic Internet de maniÚre transparente (Requiert le Root)</string> + <string name="pref_trans_proxy_title">Passage du trafic Internet de maniÚre transparente</string> + <string name="wizard_title">Orbot</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Passage du trafic Internet de maniÚre transparente</string> + <string name="default_bridges"></string> + <string name="menu_vpn">VPN</string> +</resources> diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml new file mode 100644 index 0000000..8496d4b --- /dev/null +++ b/app/src/main/res/values-gl/strings.xml @@ -0,0 +1,209 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot é unha aplicación de proxy libre que permite a outras aplicacións usar a internet dun xeito máis seguro. Orbot usa Tor para encriptar o teu tráfico de internet ocultando e rebotándoo a través dunha serie de ordenadores ao redor do mundo. Tor é software libre e unha rede aberta que axuda a defenderte contra unha forma de vixiancia na rede que ameaza a liberdade e privacidade persoal, actividades confidenciáis de negocios e relacións, e estado de seguridade coñecido como análise de tráfico.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">iniciar e deter Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está a se iniciar...</string> + <string name="status_activated">Conectado á rede Tor</string> + <string name="status_disabled">Orbot está desactivado</string> + <string name="tor_process_starting">Iniciando cliente Tor...</string> + <string name="tor_process_complete">completado.</string> + <string name="tor_process_waiting">á espera.</string> + <string name="not_anonymous_yet">AVISO: o teu tráfico aÃnda non é anónimo! Por favor, configura os teus aplicativos para uxar o proxy HTTP 127.0.0.1:8118 ou SOCKS4A ou o proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Inicio</string> + <string name="menu_browse">Examinar</string> + <string name="menu_settings">Axustes</string> + <string name="menu_log">Rexistro (log)</string> + <string name="menu_info">Axuda</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Deter</string> + <string name="menu_about">Sobre</string> + <string name="main_layout_download">Descargar</string> + <string name="main_layout_upload">Cargar</string> + <string name="button_help">Axuda</string> + <string name="button_close">Pechar</string> + <string name="button_about">Sobre</string> + <string name="button_clear_log">Limpar rexistro</string> + <string name="menu_verify">Comprobar</string> + <string name="menu_exit">SaÃr </string> + <string name="press_to_start">- toque longo para comezar-</string> + <string name="pref_trans_proxy_group">Proxyficación transparente (cómpre ser root)</string> + <string name="pref_trans_proxy_title">Proxyficación transparente</string> + <string name="pref_trans_proxy_summary">Torificación Automática dos Aplicativos</string> + <string name="pref_transparent_all_title">Tor para todo</string> + <string name="pref_transparent_all_summary">Pasar todo o tráfico dos aplicativos por Tor</string> + <string name="pref_transparent_port_fallback_title">Porto de Reserva do Proxy</string> + <string name="pref_transparent_port_fallback_summary">ATENCIÃN: Evita os portos comúns (80, 443, etc). * USAR SÃ* se os modos 'Todo' ou 'Aplicación' non funcionan.</string> + <string name="pref_transparent_port_title">Lista de Portos</string> + <string name="pref_transparent_port_summary">Lista de portos a pasar. *USAR SÃ* se os modos 'Todo' ou 'Aplicación' non funcionan</string> + <string name="pref_transparent_port_dialog">Introduza os portos a pasar</string> + <string name="pref_has_root">Requerir Acceso de Superusuario</string> + <string name="pref_has_root_summary">Requerir acceso de root para proxy transparente</string> + <string name="status_install_success">Se instalaron con éxito os binarios de Tor!</string> + <string name="status_install_fail">Non se puideron instalar os ficheiros binarios de Tor. Por favor, comprobe o rexistro e notifÃqueo a tor-assistants@torproject.org</string> + <string name="title_error">Erro de Aplicativo</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Acerca de Orbot</string> + <string name="btn_next">Seguinte</string> + <string name="btn_back">Atrás</string> + <string name="btn_finish">Rematar</string> + <string name="btn_okay">Aceptar</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Algúns detalles sobre Orbot</string> + <string name="wizard_permissions_root">Permiso Concedido</string> + <string name="wizard_permissions_stock">Permisos de Orbot</string> + <string name="wizard_premissions_msg_root">Excelente! Detectamos que ten permisos de root habilitados para Orbot. Empregaremos este poder sabiamente.</string> + <string name="wizard_permissions_msg_stock">AÃnda que non é necesario, Orbot pode ser unha ferramenta máis poderosa se o seu dispositivo ten acceso de root. Use o botón de abaixo para dar superpoderes a Orbot!</string> + <string name="wizard_permissions_no_root">Se non ten acceso de root ou non tén nin idea de qué lle estamos a falar, asegúrese de usar aplicativos que funcionen con Orbot.</string> + <string name="wizard_permissions_consent">Entendo e gostarÃame continuar sen Superusuario</string> + <string name="wizard_permission_enable_root">Conceder Root a Orbot</string> + <string name="wizard_configure">Configurar Torificación</string> + <string name="wizard_configure_msg">Orbot dá-lle a opción de enrutar todo o tráfico dos aplicativos a través de Tor OU elexir ditos aplicativos individualmente.</string> + <string name="wizard_configure_all">Enviar Todos os Aplicativos Por Tor</string> + <string name="wizard_configure_select_apps">Elixir Aplicativos Individuais por Tor</string> + <string name="wizard_tips_tricks">Aplicativos habilitados para Tor</string> + <string name="wizard_tips_msg">Os aplicativos de abaixo foron programados para funcionar con Orbot. Prema en cada botón para instalar agora, ou os pode atopar despóis en Google Play, no sitio web GuardianProject.info ou en F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Cliente de mensaxerÃa instantánea segura para Android</string> + <string name="wizard_tips_proxy">Axustes do Proxy - Aprenda cómo configurar aplicativos para que funcionen con Orbot</string> + <string name="wizard_tips_duckgo">Aplicativo do Motor de Búsquedas DuckDuckGo</string> + <string name="wizard_tips_twitter">Axustar o host para proxy de Twitter a "localhost" e porto 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Axustes do proxy</string> + <string name="wizard_final">Orbot está listo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Isto abrirá no seu navegador https://check.torproject.org para ver se Obrbot está configurado probablemente e se está conectado a Tor.</string> + <string name="pref_hs_group">Aloxamento Oculto de Servizo</string> + <string name="pref_general_group">Xeral</string> + <string name="pref_start_boot_title">Inciar Orbot no Arranque</string> + <string name="pref_start_boot_summary">Iniciar Orbot automáticamente cando o seu dispositivo Android arranque</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Aviso</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permisos</string> + <string name="wizard_permissions_root_msg1">Opcionalmente pode darlle a Orbot acceso de 'Superusuario' para habilitar caracterÃsticas avanzadas, como o Proxy Transparente.</string> + <string name="wizard_permissions_root_msg2">Se non quere facer isto, por favor asegúrese de usar aplicativos feitos para traballar con Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplicativos Habilitados para Orbot</string> + <string name="wizard_tips_gibberbot">CahtSecure: Aplicativo de chat seguro con Off-the-Record Encryption (OTR)</string> + <string name="wizard_tips_play">Atope todos os aplicativos de Guardian Project apps en Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Transparente</string> + <string name="wizard_transproxy_msg">Isto permite que os seus aplicativos funcionen a través de rede Tor sen ningunha configuración.</string> + <string name="wizard_transproxy_hint">(Marque esta caixa se non ten nin idea do que lle estamos a falar)</string> + <string name="wizard_transproxy_none">Ningunha</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Habilitar Proxy Transparente Tor para dispositivos enlazados por Wifi ou USB (require reiniciar)</string> + <string name="button_grant_superuser">Pedir Acceso de Superusuario</string> + <string name="pref_select_apps">Seleccionar Aplicativos</string> + <string name="pref_select_apps_summary">Elixir Aplicativos a Enrutar a Través de Tor</string> + <string name="pref_node_configuration">Configuración de Nodo</string> + <string name="pref_node_configuration_summary">Estes son axuste avanzados que poden reducir o seu anonimato</string> + <string name="pref_entrance_node">Nodos de Entrada</string> + <string name="pref_entrance_node_summary">Huellas, alias, paÃses e direccións para o primeiro salto</string> + <string name="pref_entrance_node_dialog">Introduzca Nodos de Entrada</string> + <string name="pref_proxy_title">Proxy para a Rede de SaÃda (Opcional)</string> + <string name="pref_proxy_type_title">Tipo de Proxy de SaÃda</string> + <string name="pref_proxy_type_summary">Protocolo a usar para o servidor proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Introduzca Tipo de Proxy</string> + <string name="pref_proxy_host_title">Host de Proxy de SaÃda</string> + <string name="pref_proxy_host_summary">Nome do Host Proxy Servidor</string> + <string name="pref_proxy_host_dialog">Introduzca o Host Proxy</string> + <string name="pref_proxy_port_title">Porto do Proxy de SaÃda</string> + <string name="pref_proxy_port_summary">Porto do Servidor Proxy</string> + <string name="pref_proxy_port_dialog">Introduzca o porto do Proxy</string> + <string name="pref_proxy_username_title">Nome de usuario do Proxy de SaÃda</string> + <string name="pref_proxy_username_summary">Nome de Usuario do Proxy (Opcional)</string> + <string name="pref_proxy_username_dialog">Introduza o Nome de Usuario do Proxy</string> + <string name="pref_proxy_password_title">Contrasinal do Proxy de SaÃda</string> + <string name="pref_proxy_password_summary">Contrasinal do Proxy (Opcional)</string> + <string name="pref_proxy_password_dialog">Introduza Contrasinal do Proxy</string> + <string name="status">Estado</string> + <string name="setting_up_full_transparent_proxying_">Preparando proxy transparente completo...</string> + <string name="setting_up_app_based_transparent_proxying_">Preparando proxy transparente baseado en aplicativo...</string> + <string name="transparent_proxying_enabled">Proxy Transparente HABILITADO</string> + <string name="transproxy_enabled_for_tethering_">TransProxy habilitado para Enlazamento!</string> + <string name="warning_error_starting_transparent_proxying_">ATENCIÃN: erro arrancando o proxy transparente!</string> + <string name="transproxy_rules_cleared">Regras TransProxy limpadas</string> + <string name="couldn_t_start_tor_process_">No se pudio inciar o proceso Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">Preparando proxy transparente baseado en porto...</string> + <string name="bridge_error">Erro de Ponte</string> + <string name="bridge_requires_ip">Para usar a caracterÃstica de ponte, debe introducir cando menos unha dirección IP de ponte.</string> + <string name="send_email_for_bridges">EnvÃe un email a bridges@torproject.org só coa liña "get bridges" no corpo do correo dende unha conta de gmail.</string> + <string name="error">Erro</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">O seu axuste de ReachableAddresses causou unha excepción!</string> + <string name="your_relay_settings_caused_an_exception_">Os seus axustes de relay causou unha excepción!</string> + <string name="exit_nodes">Nodos de SaÃda</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Huellas, alias, paÃses e direccións para o último salto</string> + <string name="enter_exit_nodes">Introduza Nodos de SaÃda</string> + <string name="exclude_nodes">Excluir Nodos</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Huellas, alias, paÃses e direccións a excluÃr</string> + <string name="enter_exclude_nodes">Introduza Nodos ExcluÃdos</string> + <string name="strict_nodes">Nodos Estritos</string> + <string name="use_only_these_specified_nodes">Usar *só* este nodos especÃficos</string> + <string name="bridges">Pontes</string> + <string name="use_bridges">Usar Pontes</string> + <string name="bridges_obfuscated">Pontes Ofuscadas</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Habilitar nodos alternativos de entrada á rede Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Habilitar se oas pontes configuradas son pontes ofuscadas</string> + <string name="ip_address_and_port_of_bridges">Dirección IP e porto das pontes</string> + <string name="enter_bridge_addresses">Introduza Direccións das Pontes</string> + <string name="relays">ReenvÃos</string> + <string name="relaying">ReenvÃo</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Habilite o seu dispositivo para ser un reenvÃo non de saÃda</string> + <string name="relay_port">Porto de ReenvÃo</string> + <string name="listening_port_for_your_tor_relay">Porto de Escoita do seu reenvÃo Tor</string> + <string name="enter_or_port">Introduza o porto OR</string> + <string name="relay_nickname">Alias de ReenvÃo</string> + <string name="the_nickname_for_your_tor_relay">Seu alias para reenvÃo de Tor</string> + <string name="enter_a_custom_relay_nickname">Introduza un alias personalizado de reenvÃo</string> + <string name="reachable_addresses">Direccións Alcanzábeis</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Executar como un cliente detrás dun firewall con polÃticas restritivas</string> + <string name="reachable_ports">Portos Alcanzábeis</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portos alcanzábeis detrás dun firewall restritivo</string> + <string name="enter_ports">Inserir portos</string> + <string name="enable_hidden_services">Aloxamento de Servizo Oculto</string> + <string name="run_servers_accessible_via_the_tor_network">permitir ao servidor no dispositivo estar accesible na rede Tor</string> + <string name="enter_localhost_ports_for_hidden_services">introduza os portos localis para servizos ocultos</string> + <string name="hidden_service_ports">Portos de Servicios Ocultos</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">nome para referirse ao seu servizo oculto (xenerado automáticamente)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">habilitar rexistro de depuración na saÃda (debe usar adb ou aLogCat para ver)</string> + <string name="project_home">Páxina(s) de Inicio do Proxecto:</string> + <string name="the_tor_license">A Licencia de Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software de Terceiros:</string> + <string name="hidden_service_request">Un aplicativo quere abrir o porto do servidor oculto %S na rede Tor. Isto é seguro se confÃa no aplicativo.</string> + <string name="found_existing_tor_process">atopado proceso Tor existente...</string> + <string name="something_bad_happened">Algo malo pasou. Comprobe o rexistro</string> + <string name="hidden_service_on">servizo oculto en:</string> + <string name="unable_to_read_hidden_service_name">imposible ler nome de servizo oculto</string> + <string name="unable_to_start_tor">Incapaz de arrancar Tor</string> + <string name="pref_use_sys_iptables_title">Usar iptables por Defecto</string> + <string name="pref_use_sys_iptables_summary">usar o binario de iptables instalado en lugar do empaquetado con Orbot</string> + <string name="error_installing_binares">Non se puideron instalar ou actualizar os binarios de Tor</string> + <string name="pref_use_persistent_notifications">Mostrar sempre a icona na barra de ferramentas cando Orbot estea conectado</string> + <string name="pref_use_persistent_notifications_title">Notificacións Sempre Acesas</string> + <string name="notification_using_bridges">Pontes habilitadas!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Elixir locale e idioma para Orbot</string> + <string name="wizard_locale_title">Escoller idioma</string> + <string name="wizard_locale_msg">Deixar por defecto ou cambiar ao idioma actual</string> + <string name="btn_save_settings">Gardar os axustes</string> + <string name="bandwidth_">Ancho de Banda:</string> + <string name="down">caÃdo</string> + <string name="up">levantado</string> + <string name="pref_disable_network_title">Auto-Parado Sen Rede</string> + <string name="pref_disable_network_summary">Parar Tor cando non hai conexión a internet</string> + <string name="newnym">Cambiou a unha nova identidade Tor!</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="permission_manage_tor_label">Xestionar Tor</string> + <string name="permission_manage_tor_description">Hablitar este aplicativo para controlar o servicio Tor</string> + <string name="install_apps_">Instalar aplicativos?</string> +</resources> diff --git a/app/src/main/res/values-gu-rIN/strings.xml b/app/src/main/res/values-gu-rIN/strings.xml new file mode 100644 index 0000000..bfb4b94 --- /dev/null +++ b/app/src/main/res/values-gu-rIN/strings.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="btn_cancel">રઊ àªàª°à«</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">પà«àª°à«àªà«àªžà« àªà«àª વણà«àª</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-gu/strings.xml b/app/src/main/res/values-gu/strings.xml new file mode 100644 index 0000000..3965a3d --- /dev/null +++ b/app/src/main/res/values-gu/strings.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_info">મઊઊ</string> + <string name="button_help">મઊઊ</string> + <string name="button_close">બàªàª§ àªàª°à«</string> + <string name="btn_cancel">રઊૠàªàª°à«</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">પà«àª°à«àªà«àªžà« àªà«àª વણà«àª</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml new file mode 100644 index 0000000..e5e33f9 --- /dev/null +++ b/app/src/main/res/values-he/strings.xml @@ -0,0 +1,233 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot ××× × ××€××ק׊××ת ׀ך××§×¡× ××× ××ת ×××׀שךת ×××€××ק׊××ת ××ך×ת ××שת×ש ×××× ××š× × ×××××. Orbot × ×¢×ךת ×-Tor ××× ××׊׀×× ×ת תע××ךת ×××× ××š× × ×©×× ×××ס×××ª× ×××׊ע××ª× × ×ת××× ××š× ×ס׀ך ××ש××× ×ך××× ××¢×××. Tor ××× ×ª××× × ××׀ש×ת ×ךשת ׀ת××× ××ס××עת ×× ××ת××× × ××€× × ×¡×××× ×ס××××× ×©× ×××Š×¢× × ×××ך ×××¢×§× ××ך ךשת ×××× ××š× × ×××××××× ×¢× ×׀ך×××ת, ×××ך×ת ×××ש×ת, ×€×¢×××××ת עסק××ת ××עך××ת ××ס×× ×ש×××ת.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">×ת×× ×ע׊×ך ×ת Tor</string> + <string name="tor_proxy_service_process">ש×ך×ת ׀ך××§×¡× Tor</string> + <string name="status_starting_up">Orbot ×ת×××âŠ</string> + <string name="status_activated">××××ך ×ךשת Tor</string> + <string name="status_disabled">Orbot ××××</string> + <string name="tor_process_starting">×ת××× ×ק×× Tor...</string> + <string name="tor_process_complete">××ש××.</string> + <string name="tor_process_waiting">××××.</string> + <string name="not_anonymous_yet">×××ך×: ×תע×××š× ×©×× ××× × ×× ×× ×××ת ×¢××××! ×××§×©× ×××ך ×ת ×××€××ק׊××ת ש×× ×× ×©×ת×׀שך ש×××ש ×׀ך××§×¡× HTTP (×§×š× 127.0.0.1:8118) ×× SOCKS4A ×× SOCKS5 (×§×š× 127.0.0.1:9050)</string> + <string name="menu_home">××ת</string> + <string name="menu_browse">××€××£</string> + <string name="menu_settings">×××ך×ת</string> + <string name="menu_log">ך×ש××</string> + <string name="menu_info">×¢×ך×</string> + <string name="menu_start">×ת××</string> + <string name="menu_stop">ע׊×ך</string> + <string name="menu_about">××××ת</string> + <string name="main_layout_download">××ך××</string> + <string name="main_layout_upload">××¢×××</string> + <string name="button_help">×¢×ך×</string> + <string name="button_close">ס××ך</string> + <string name="button_about">××××ת</string> + <string name="button_clear_log">× ×§× ×š×ש××</string> + <string name="menu_verify">×××ק</string> + <string name="menu_exit">×׊×××</string> + <string name="menu_scan">סך×ק BridgeQR</string> + <string name="menu_share_bridge">שתף BridgeQR</string> + <string name="press_to_start">-× ×××¢× ×ך××× ××ת×××-</string> + <string name="pref_trans_proxy_group">׀ך××§×¡× ×©×§××£ (ש×ךש × ×ךש)</string> + <string name="pref_trans_proxy_title">׀ך××§×¡× ×©×§××£</string> + <string name="pref_trans_proxy_summary">×¢×××× ×××××××ת ×¢× ××€××ק׊××ת ××š× Tor</string> + <string name="pref_transparent_all_title">××× ××š× Tor</string> + <string name="pref_transparent_all_summary">תע××ך ××š× ×€×š××§×¡× ×¢××ך ×× ×××€××ק׊××ת ××š× Tor</string> + <string name="pref_transparent_port_fallback_title">××€×× ×€××š× ×€×š×קס×</string> + <string name="pref_transparent_port_fallback_summary">×××ך×: עק××£ ×€×ך××× × ×€×׊×× (80,443 ×××'). *×שת×ש ךק* ×× ××××€× ×× 'All' ×× 'App' ×× ×¢×××××.</string> + <string name="pref_transparent_port_title">ךש××ת ×€×ך×××</string> + <string name="pref_transparent_port_summary">ךש××ת ×€×ך××× ×׀ך×קס×. *×שת×ש ךק* ×× ××××€× ×× 'All' ×× 'App' ×× ×¢×××××.</string> + <string name="pref_transparent_port_dialog">××× ×€×ך××× ×׀ך×קס×</string> + <string name="pref_has_root">×ך××©× ××שת ש×ךש</string> + <string name="pref_has_root_summary">×קש ×××©× ×¢×××× × ×¢××ך ש×××ש ×׀ך××§×¡× ×©×§××£</string> + <string name="status_install_success">ק×׊×× ××š× ××š×Š× ×©× Tor ×××ª×§× × ××׊×××!</string> + <string name="status_install_fail">×ק×׊×× ××š× ×××š×Š× ×©× Tor ×× × ××ª× × ×××ª×§× ×. ×××§×©× ×××ק ×ת ×××× ×××××¢ × +tor-assistants@torproject.org</string> + <string name="title_error">ש×××ת ××€××ק׊××</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">××××ת Orbot</string> + <string name="btn_next">×××</string> + <string name="btn_back">×ק×××</string> + <string name="btn_finish">ס×××</string> + <string name="btn_okay">××ש×ך</string> + <string name="btn_cancel">×××××</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">׀ך××× ×ס××××× ×©× Orbot </string> + <string name="wizard_details_msg">Orbot ××× ××€××ק׊××ת ק×× ×€×ª×× ×××××ת ×ת Tor, LibEvent ×-Polipo. ××× ×ת××ך ×ךשת Tor ×××׊ע×ת שךת ׀ך××§×¡× HTTP ×ק××× (8118) ×שךת ׀ך××§×¡× SOCKS (×€××š× 9050). Orbot ××××× ×× ×סף ×¢× ×ךש××ת ך×× ×× ×ª× ×ת ×× ×ª×¢××ךת ×××× ××š× × ×©× ×××ש×ך ××š× Tor ××ך×ךת ××××.</string> + <string name="wizard_permissions_root">× ××ª× × ×ךש××</string> + <string name="wizard_permissions_stock">×ךש××ת Orbot</string> + <string name="wizard_premissions_msg_root">×׊×××! ××××× × ×× ×ש ×× ×ךש××ת ש×ךש ×××׀שך×ת ×ש××× Orbot. ×× ×× × × ×©×ª×ש ×××× ××× ××××××.</string> + <string name="wizard_permissions_msg_stock">×××× ×©×× ×× × ×ךש, Orbot ××××× ×××€×× ××××ת ××× ××ק ××תך ×× ×××ש×ך ש×× ×ש ×××©× ×¢×××× ×. תשת×ש ××׀ת×ך ×××× ××× ×ק×× ××××ת ×¢× ×©× Orbot !</string> + <string name="wizard_permissions_no_root">×× ××× ×× ×××©× ×¢×××× × ×× ××× ×× ×××©× ×¢× ×× ×× ×× × ×××ך××, ךק ת×××× ×©×ª×©×ª×ש ×××€××ק׊××ת ×©× ××¢×× ××¢××× ×¢× Orbot.</string> + <string name="wizard_permissions_consent">××× ×ª× ××× × ××¢×××£ ×××ש×× ××× Superuser</string> + <string name="wizard_permission_enable_root">×׀שך ××שת ש×ךש ×¢××ך Orbot</string> + <string name="wizard_configure">×××ך ×¢×××× ×××׊ע×ת Tor</string> + <string name="wizard_configure_msg">Orbot × ××ª× ×ª ×× ×׀שך×ת ××××× ×ת ×× ×ª×¢××ךת ×××€××ק׊××ת ××š× Tor ×× ××××ך ×ת ×××€××ק׊××ת ש×× ×× ×€×š×.</string> + <string name="wizard_configure_all">×שת×ש ×׀ך××§×¡× ××× ×××€××ק׊××ת ××š× Tor</string> + <string name="wizard_configure_select_apps">××ך ××€××ק׊××ת ×ס××××ת ×¢××ך Tor</string> + <string name="wizard_tips_tricks">Orbot ×ת×׀שך ×¢× ××× ××€××ק׊××ת</string> + <string name="wizard_tips_msg">×××€××ק׊××ת ×ת×ת ×€×ת×× ××¢×××× ×¢× Orbot. ×××¥ ×¢× ×× ×׀ת×ך ×××ª×§× × ×××××ת, ×× ×©××ª× ×××× ××׊×× ×××ª× ××ך ×× × Google Play, ××תך GuardianProject.info ×× +××š× F-Droid.org</string> + <string name="wizard_tips_otrchat">ChatSecure - ת××× ×ª ×סך×× ×××××× ××××××ת ××× ×ך××××</string> + <string name="wizard_tips_proxy">×××ך×ת ׀ך××§×¡× - ××× ××× ×××××ך ××€××ק׊××ת ××¢××× ×¢× Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo ××€××ק׊××ת ×× ××¢ ×××€×ש</string> + <string name="wizard_tips_twitter">ק××¢ ׀ך××§×¡× Twitter ××××š× "localhost" ×××€××š× 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - ××¢×š× ×©××¢×ך×× ××¢×ת×× ××× ×¢× ×©×××ש ×-Tor ×××× × ×¢× ×¢×××ת×.</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">×××ך×ת ׀ך×קס×</string> + <string name="wizard_proxy_help_msg">×× ××€××ק׊ת ××× ×ך×××× ×©××ª× ×שת×ש ת×××ת ×׀ך××§×¡× ×××סס HTTP ×× SOCKS, ת××× ×××××ך ×××ª× ××¢××× ×¢× Orbot ת×ת Tor. \n\n\n ××××ך×ת ××: ×©× ×שךת ××× 127.0.0.1 ×× "localhost". ×¢××ך HTTP, ××€××š× ××× 8118. ×¢××ך SOCKS, ××€××š× ××× 9050. ×¢××× ××שת×ש ×SOCKS4A ×× SOCKS5 ×× ×׀שך.\n \n\n\n ת××× ××××× ×¢×× ××××ת ׀ך××§×¡× ××× ×ך×××× ×ª×ת ×¢××× ×ש×××ת ×× ×€×׊×ת ש×× × ××ת××ת: http://tinyurl.com/proxyandroid </string> + <string name="wizard_final">Orbot ××××!</string> + <string name="wizard_final_msg">×××××× × ×× ×©×× ×ך××× ××¢××× ×שת×ש×× ×Tor ×ס×××ת ך××ת.\n\n ×¢×ת×× ××× ×××××ך××, ×€×¢××× ×××××ת ×××, ש××ך××, ××××××, ת××××××, ××ך×× ××ש×ך×× ××××××× ××× ××ך××× ×€×©××××... ××¢×ש×× ×× ×ת×!</string> + <string name="wizard_exit_at_first_screen_toast">×× × ×××ך ×ת Orbot ××€× × ×©×ª××× ××ת××× ××שת×ש ××!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">××ך ×× ××××× ×ת ××€××€× ×ךשת ש×× ×××× https://check.torproject.org ××× ×ך××ת ×× Orbot ×××××š× ×ך××× ××× ×× ××ª× ××××ך ×ךשת Tor.</string> + <string name="pref_hs_group">×××ס×× ×©×ך×ת×× × ×¡×ª×š××</string> + <string name="pref_general_group">××××</string> + <string name="pref_start_boot_title">×ת×× ×ת Orbot ××××קת ×××ש×ך</string> + <string name="pref_start_boot_summary">×ת×× ×ת Orbot ××ת××ך ×ךשת Tor ×××××××ת ××שך ×××ש×ך × ××ק</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">×××ך×</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">×ךש××ת</string> + <string name="wizard_permissions_root_msg1">××ª× ×××× ×××¢× ×ק ×××€××ק׊×× Orbot ××שת 'Superuser' ××× ××׀שך ×××€××× ×× ×תק×××× ××× ××ש×, ׀ך××§×¡× ×©×§××£.</string> + <string name="wizard_permissions_root_msg2">×× ××ª× ×× ×š××Š× ×עש×ת ×ת ××, ×× × ××§×€× ××שת×ש ×××€××ק׊××ת ש×××¢×× ××¢××× ×¢× Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-××ש×××× ×××€×¢×××</string> + <string name="wizard_tips_gibberbot">ChatSecure: ××€××ק׊××ת ×סך×× ×¢× ××Š×€× ×ª Off-the-Record</string> + <string name="wizard_tips_play">××Š× ×ת ×× ××€××׊××ת Guardian Project ××Š× Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">׀ך××§×¡× ×©×§××£</string> + <string name="wizard_transproxy_msg">×× ××׀שך ×××€××ק׊××ת ש×× ×ך××¥ ××××€× ××××××× ××š× ×š×©×ª Tor ××× ×× ×ª×Š×ך×.</string> + <string name="wizard_transproxy_hint">(ס×× ×ª××× ×× ×× ××× ×× ×××©× ×¢× ×× ×× ×× × ×××ך××)</string> + <string name="wizard_transproxy_none">××××</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">××׀שך ×¢×××× ×¢× ×€×š××§×¡× ×©×§××£ ×¢××ך ךשת ××××××ת ×××ש××š× USB Tethered (××ךש ×ת××× ×××ש)</string> + <string name="button_grant_superuser">×ך×ש ××ש×ך Superuser</string> + <string name="pref_select_apps">××ך ××€×ק׊××ת</string> + <string name="pref_select_apps_summary">××ך ××€×ק׊××ת</string> + <string name="pref_node_configuration">×××ך×ת Node</string> + <string name="pref_node_configuration_summary">ק××××ת ×××ך×ת ×תק×××ת ש×××××ת ×××€××ת ×ת ××× ×× ××××ת ש××</string> + <string name="pref_entrance_node">Entrance Nodes</string> + <string name="pref_entrance_node_summary">××××¢×ת ×׊××¢, ××× ××××, ×ך׊×ת ××ת×××ת ×¢××ך ×××¢×ך ×ך×ש××</string> + <string name="pref_entrance_node_dialog">××× ×¡ Entrance Nodes</string> + <string name="button_proxy_all">××¢×ך ××× ××š× ×€×š×קס×</string> + <string name="button_proxy_none">×× ×ª×©×ª×ש ×׀ך×קס×</string> + <string name="button_invert_selection">××€×× ×××ך×</string> + <string name="pref_proxy_type_title">Outbound Proxy Type</string> + <string name="pref_proxy_type_summary">׀ך×××ק×× ×©×××ש ×שךת ׀ך×קס×: HTTP, HTTPS, Socks4,Socks5</string> + <string name="pref_proxy_type_dialog">ס×× ×׀ך×קס×</string> + <string name="pref_proxy_host_title">×××š× ×©× Outbound Proxy</string> + <string name="pref_proxy_host_summary">×©× ×××š× ×©×š×ª ׀ך×קס×</string> + <string name="pref_proxy_host_dialog">××× ×¡ ×××š× ×€×š×קס×</string> + <string name="pref_proxy_port_title">×€××š× ×©× Outbound Proxy</string> + <string name="pref_proxy_port_summary">×€××š× ×©×š×ª ׀ך×קס×</string> + <string name="pref_proxy_port_dialog">××× ×¡ ×€××š× ×©× ×€×š×קס×</string> + <string name="pref_proxy_username_title">×©× ×שת×ש ×©× Outbound Proxy</string> + <string name="pref_proxy_username_summary">×©× ×שת×ש ׀ך××§×¡× (ךש×ת)</string> + <string name="pref_proxy_username_dialog">××× ×©× ×שת×ש ׀ך×קס×</string> + <string name="pref_proxy_password_title">ס×ס×× ×©× Outbound Proxy</string> + <string name="pref_proxy_password_summary">ס×ס×ת ׀ך××§×¡× (ךש×ת)</string> + <string name="pref_proxy_password_dialog">××× ×¡×ס×ת ׀ך×קס×</string> + <string name="status">ס×××ס</string> + <string name="setting_up_full_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£...</string> + <string name="setting_up_app_based_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£ ×××סס ××€××ק׊××ת...</string> + <string name="transparent_proxying_enabled">׀ך××§×¡× ×©×§××£ ×××׀שך</string> + <string name="transproxy_enabled_for_tethering_">׀ך××§×¡× ×©×§××£ ×××׀שך × Tathering!</string> + <string name="warning_error_starting_transparent_proxying_">×××ך×: ש×××× ×ת×××× ×ת ×׀ך××§×¡× ×שק××£!</string> + <string name="transproxy_rules_cleared">×××× TransProxy ×××ך×</string> + <string name="couldn_t_start_tor_process_">××× ×׀שך×ת ××ת××× ×ª×××× Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo ךץ ×¢× ×€×ך×:</string> + <string name="setting_up_port_based_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£ ×××סס ×€×ך×...</string> + <string name="bridge_error">ש×××ת ×שך</string> + <string name="error">ש××××</string> + <string name="exit_nodes">׊××ª× ×׊×××</string> + <string name="enter_exit_nodes">××× ×Š××ª× ×׊×××</string> + <string name="exclude_nodes">׊×ת×× ××׊×××</string> + <string name="enter_exclude_nodes">××× ×Š×ת×× ××׊×××</string> + <string name="strict_nodes">׊×ת×× ×§×€×× ××</string> + <string name="use_only_these_specified_nodes">×שת×ש *ךק* ×׊×ת×× ×׊××× ×× ×××</string> + <string name="bridges">×שך××</string> + <string name="use_bridges">×שת×ש ××שך××</string> + <string name="bridges_obfuscated">×שך×× ××¢×ך׀×××</string> + <string name="ip_address_and_port_of_bridges">×ת××ת ×-IP ××׊××× ×©× ××שך××</string> + <string name="enter_bridge_addresses">××× ×¡ ×ת×××ת ×שך</string> + <string name="relays">××סך××</string> + <string name="relaying">××ס×ך</string> + <string name="enable_your_device_to_be_a_non_exit_relay">×׀שך ×××ש×ך ש×× ××××ת ת×× ×ª ××סך ש××× × × ×׊×××</string> + <string name="relay_port">×€××š× ×××סך</string> + <string name="listening_port_for_your_tor_relay">×€××š× ××××× ×¢××ך Tor relay</string> + <string name="enter_or_port"> ××× ×¡ ×׊××ת OR</string> + <string name="relay_nickname">××× ×× ×××סך</string> + <string name="the_nickname_for_your_tor_relay">×××× ×× ×××סך Tor ש××</string> + <string name="enter_a_custom_relay_nickname">××× ××× ×× ×¢××ך ××סך</string> + <string name="reachable_addresses">×ת×××ת ××××©× ××</string> + <string name="reachable_ports">×€×ך××× ××××©× ××</string> + <string name="enter_ports">××× ×€×ך×××</string> + <string name="enable_hidden_services">××ס×× ×©×ך×ת×× × ×¡×ª×š××</string> + <string name="enter_localhost_ports_for_hidden_services">××× ×€×ך××× ×©× localhost ×¢××ך ש×ך×ת×× × ×¡×ª×š××</string> + <string name="hidden_service_ports">×€××š× ×ש×ך×ת×× ×× ×¡×ª×š××</string> + <string name="project_home">××ª×š× ×׀ך××ק×:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">×ךש××× ×©× Tor</string> + <string name="https_torproject_org">https://torproject.org/</string> + <string name="third_party_software">ת××× ×-׊×-×׳: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="found_existing_tor_process">× ××Š× ×ª×××× Tor ק×××âŠ</string> + <string name="something_bad_happened">×ש×× ×š×¢ ×תך×ש. ×××ק ×ת ×××××</string> + <string name="hidden_service_on">ש×ך×ת × ×¡×ª×š ×:</string> + <string name="unable_to_read_hidden_service_name">×× ×ס××× ×קך×× ×©× ×©×ך×ת × ×¡×ª×š</string> + <string name="unable_to_start_tor">×× ×ס××× ××ת××× ×ת Tor:</string> + <string name="unable_to_reset_tor">×ת×× ×ת ×××ש×ך ש××, ××× ×׀שך×ת ×××€×¢×× ×××ש ×ת Tor!</string> + <string name="pref_use_sys_iptables_title">×שת×ש ××ך×ך×ת ××××× ×©× iptables</string> + <string name="pref_use_persistent_notifications">×ש××ך ת××× ×ת ×××ק×× ×סך×× ×××× ×ש××ך××× ××××ך</string> + <string name="notification_using_bridges">×שך×× ×××׀שך××!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ש׀×</string> + <string name="set_locale_summary">××ך ×ת ××ק××××ת ×××©×€× ×©× Orbot</string> + <string name="wizard_locale_title">××ך ש׀×</string> + <string name="wizard_locale_msg">×ש×ך ×ך×ךת ×××× ×× ××××£ ××©×€× ×× ××××ת</string> + <string name="powered_by">×××€×¢× ×××׊ע×ת Tor</string> + <string name="btn_save_settings">ש××ךת ×××ך×ת</string> + <string name="no_internet_connection_tor">××× ××××ך ×××× ××š× ×; ת×ך ××ת××...</string> + <string name="bandwidth_">ך××× ×€×¡:</string> + <string name="down">×××</string> + <string name="up">××¢××</string> + <string name="pref_disable_network_summary">××× ×ת Tor ××שך ××× ××××ך ×××× ××š× ×</string> + <string name="newnym">×××׀ת ×× ×××ת Tor ××ש×!</string> + <string name="menu_use_chatsecure">××€×¢× ×ת ChatSecure</string> + <string name="permission_manage_tor_label">× ×× Tor</string> + <string name="permission_manage_tor_description">×׀שך ×ת ××€××ק׊×× ×× ××× ×ש××× ×ש×ך×ת Tor</string> + <string name="install_apps_">××תק×× ××€××ק׊××?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">××× ××××ך ×ךשת. ×××× ×ת Tor....</string> + <string name="network_connectivity_is_good_waking_tor_up_">×××××ך ×¢××× ×××. ××¢×ך ×ת Tor...</string> + <string name="updating_settings_in_tor_service">××¢××× ×××ך×ת Tor ×××ש×ך</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_dialog">×××ך×ת SOCKS Port </string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_dialog">×××ךת ××€××š× ×©× TransProxy</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="your_tor_public_ips_">×IPs ×××׊×× ××× ×©×× ×¢× Tor:</string> + <string name="you_do_not_have_root_access_enabled">××× ×× ××שת ך×× ×××׀שךת</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ת׊××š× ××××ת ××××€×¢×× ×ת Orbot ×¢× ×× ×ª ××××× ×ת ×ש×× ×× ××××ך×ת.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="menu_qr">ק×× QR</string> + <string name="get_bridges_email">×××"×</string> + <string name="get_bridges_web">×תך</string> + <string name="activate">××€×¢×</string> + <string name="send_email">ש×× ×××"×</string> + <string name="standard_browser">××€××€× ×š×××</string> +</resources> diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml new file mode 100644 index 0000000..9156dfa --- /dev/null +++ b/app/src/main/res/values-hi/strings.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">à€à€°à€¬à¥à€ à€à€ à€®à¥à€«à¥à€€ à€ à¥à€ª</string> + <string name="menu_browse">à€¬à¥à€°à€Ÿà€à€à€Œ</string> + <string name="menu_settings">à€žà¥à€à€¿à€à€à¥à€ž</string> + <string name="menu_info">à€®à€Šà€Š</string> + <string name="button_help">à€®à€Šà€Š</string> + <string name="button_close">à€¬à€à€Š à€à€°à¥à€ </string> + <string name="wizard_title">Orbot</string> + <string name="btn_back">à€µà€Ÿà€ªà€ž</string> + <string name="btn_cancel">à€°à€Šà¥à€Š à€à€°à¥à€ </string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">à€ªà¥à€°à¥à€à¥à€žà¥ à€žà¥à€à¥à€à€</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">à€žà€®à€šà¥à€¯ </string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">à€à¥à€ à€šà€¹à¥à€</string> + <string name="status">à€žà¥à€¥à€¿à€€à€¿</string> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-hr-rHR/strings.xml b/app/src/main/res/values-hr-rHR/strings.xml new file mode 100644 index 0000000..717ae74 --- /dev/null +++ b/app/src/main/res/values-hr-rHR/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">Polazno</string> + <string name="menu_browse">PretraÅŸi</string> + <string name="menu_settings">Postavke</string> + <string name="menu_info">PomoÄ</string> + <string name="menu_about">O</string> + <string name="button_help">PomoÄ</string> + <string name="button_close">Zatvori</string> + <string name="button_about">O</string> + <string name="menu_exit">Izlaz</string> + <string name="btn_back">Povratak</string> + <string name="btn_cancel">Odustani</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Postavke Proxya</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">OpÄenito</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Upozorenje</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Nepoznato</string> + <string name="status">Status</string> + <string name="error">GreÅ¡ka</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Spremi postavke</string> +</resources> diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml new file mode 100644 index 0000000..19ddf3e --- /dev/null +++ b/app/src/main/res/values-hr/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot je besplatna proxy aplikacija koja omoguÄuje ostalim aplikacijama da koriste internet sigurnije. Orbot koristi Tor za enkripciju VaÅ¡eg Internet prometa, a zatim ga skriva Å¡aljuÄi ga kroz seriju raÄunala diljem svijeta. Tor je besplatan software i otvorena mreÅŸa koja pomaÅŸe u borbi protiv nadzora mreÅŸe koji ugroÅŸava osobne slobode i privatnost, povjerljive poslovne aktivnosti i odnose, te pomaÅŸe u borbi protiv analize prometa.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">pokreni i zaustavi Tor</string> + <string name="tor_proxy_service_process">torproxyusluga</string> + <string name="status_starting_up">Orbot se pokreÄe...</string> + <string name="status_activated">Spojen na Tor mreÅŸu</string> + <string name="status_disabled">Orbot je deaktiviran</string> + <string name="status_shutting_down">TorService se gasi</string> + <string name="tor_process_starting">PokreÄem Tor klijent...</string> + <string name="tor_process_complete">gotovo.</string> + <string name="tor_process_waiting">Äekam.</string> + <string name="not_anonymous_yet">UPOZORENJE: VaÅ¡ promet joÅ¡ nije anoniman! Molimo konfigurirajte VaÅ¡e aplikacije da koriste HTTP proxy 127.0.0.1:8118 ili SOCKS4A ili SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Polazno</string> + <string name="menu_browse">PretraÅŸi</string> + <string name="menu_settings">Postavke</string> + <string name="menu_log">Dnevnik</string> + <string name="menu_info">PomoÄ</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">PoÄetak</string> + <string name="menu_stop">Zaustavi</string> + <string name="menu_about">O</string> + <string name="menu_promo_apps">Dohvati aplikacije...</string> + <string name="main_layout_download">Preuzimanje</string> + <string name="main_layout_upload">Slanje</string> + <string name="button_help">PomoÄ</string> + <string name="button_close">Zatvori</string> + <string name="button_about">O</string> + <string name="button_clear_log">OÄisti Dnevnik</string> + <string name="menu_verify">Provjeri</string> + <string name="menu_exit">Izlaz</string> + <string name="menu_scan">Skeniraj BridgeQR</string> + <string name="menu_share_bridge">Podijeli BridgeQR</string> + <string name="press_to_start">- dugi klik za poÄetak -</string> + <string name="pref_trans_proxy_group">Transparentni Proxy (Zahtijeva Root)</string> + <string name="pref_trans_proxy_title">Transparentni Proxy</string> + <string name="pref_trans_proxy_summary">Automatska Torifikacija Aplikacija</string> + <string name="pref_transparent_all_title">Tor Sve</string> + <string name="pref_transparent_all_summary">Proxy promet svih aplikacija kroz Tor</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Rezerva</string> + <string name="pref_transparent_port_fallback_summary">UPOZORENJE: Zaobilazi uobiÄajene portove (80, 443, itd.) *KORISTITE SAMO* ako 'Sve' ili 'Aplikacije' mod ne radi.</string> + <string name="pref_transparent_port_title">Popis portova</string> + <string name="pref_transparent_port_summary">Popis portova za proxy. *KORISTITE SAMO* ako 'Sve' ili 'Aplikacije' mod ne radi</string> + <string name="pref_transparent_port_dialog">Unesite port za proxy</string> + <string name="pref_has_root">ZatraÅŸi Root Pristup</string> + <string name="pref_has_root_summary">ZatraÅŸi root pristup za transparentni proxy</string> + <string name="status_install_success">Tor izvrÅ¡ne datoteke uspjeÅ¡no instalirane!</string> + <string name="status_install_fail">Tor izvrÅ¡ne datoteke nije bilo moguÄe instalirati. Molimo provjerite dnevnik i obavijestite tor-assistans@torproject.org</string> + <string name="title_error">GreÅ¡ka u Aplikaciji</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">O Orbot-u</string> + <string name="btn_next">SljedeÄe</string> + <string name="btn_back">Natrag</string> + <string name="btn_finish">ZavrÅ¡i</string> + <string name="btn_okay">U redu</string> + <string name="btn_cancel">Odustani</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Detalji o Orbot-u</string> + <string name="wizard_details_msg">Orbot je otvorena aplikacija koja sadrÅŸi Tor, LibEvent i Polipo. PruÅŸa lokalni HTTP proxy (8118) i SOCKS proxy (9050) u Tor mreÅŸu. Orbot ima moguÄnost, na root-anom ureÄaju, slati sav promet kroz Tor.</string> + <string name="wizard_permissions_root">DopuÅ¡tenje Odobreno</string> + <string name="wizard_permissions_stock">Orbot DopuÅ¡tenja</string> + <string name="wizard_premissions_msg_root">OdliÄno! UoÄili smo da imate root dopuÅ¡tenja omoguÄena za Orbot. Koristit Äemo ovu moÄ mudro.</string> + <string name="wizard_permissions_msg_stock">Iako nije neophodan, Orbot moÅŸe postati moÄan alat ako vaÅ¡ ureÄaj ima root pristup. Koristite gumb niÅŸe da bi odobrili Orbot-u supermoÄi!</string> + <string name="wizard_permissions_no_root">Ako nemate root pristup ili nemate pojma o Äemu priÄamo, osigurajte da koristite aplikacije koje rade s Orbot-om.</string> + <string name="wizard_permissions_consent">Razumijem i ÅŸelim nastaviti bez Superuser-a</string> + <string name="wizard_permission_enable_root">Odobri Root za Orbot</string> + <string name="wizard_configure">Konfiguriraj Torifikaciju</string> + <string name="wizard_configure_msg">Orbot Vam daje opciju da usmjerite sav aplikacijski promet kroz Tor ILI odaberete aplikacije individualno.</string> + <string name="wizard_configure_all">Proxy Sve Aplikacije Kroz Tor</string> + <string name="wizard_configure_select_apps">Odaberi Individualne Aplikacije za Tor</string> + <string name="wizard_tips_tricks">Orbot-omoguÄene Aplikacije</string> + <string name="wizard_tips_msg">Aplikacije dolje su napravljene da rade sa Orbot-om. Kliknite svaki gumb da instalirate odmah ili ih kasnije moÅŸete naÄi na Google Play-u, na GuardianProject.info web stranici ili preko F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Sigurni klijent instant poruka za Adnroid</string> + <string name="wizard_tips_proxy">Proxy Postavke - NauÄite kako konfigurirati aplikacije za rad s Orbot-om</string> + <string name="wizard_tips_duckgo">DuckDuckGo aplikacija za pretraÅŸivanje</string> + <string name="wizard_tips_twitter">Namjesti Twitter proxy na host "localhost" i port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - napravite priÄu i prepustite sigurnost Tor-u!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Postavke Proxy-a</string> + <string name="wizard_proxy_help_msg">Ako Android aplikacija koju koristite podrÅŸava koriÅ¡tenje HTTP ili SOCKS proxy-a, moÅŸete ju konfigurirati da se spaja na Orbot i koristi Tor.\n\n\n Postavke su 127.0.0.1 ili "localhost". Za HTTP postavke porta su 8118. Za SOCKS, proxy je 9050. Trebali bi koristiti SOCKS4A ili SOCKS5 ako je moguÄe.\n\n\n MoÅŸete nauÄiti viÅ¡e o proxy-ranju na Androidu putem Äesto postavljenih pitanja: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot je spreman!</string> + <string name="wizard_final_msg">Milijuni ljudi diljem svijeta koriste Tor iz raznih razloga.\n\nNovinari i blogeri, pravobranitelji, policijski sluÅŸbenici, vojnici, korporacije, graÄani represivnih reÅŸima i uobiÄajeni graÄani... a od sad i Vi!</string> + <string name="wizard_exit_at_first_screen_toast">Molimo konfigurirajte Orbot prije nego ga poÄnete koristiti!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">UspjeÅ¡no ste spojeni na Tor mreÅŸu - ali ovo NE znaÄi da je VaÅ¡ ureÄaj siguran. MoÅŸete koristiti gumb 'Preglednik' kako bi testirali svoju vezu. \n\nPosjetite nas na https://guardianproject.info/apps/orbot ili nam poÅ¡aljite email na help@guardianproject.info kako bi nauÄili viÅ¡e.</string> + <string name="tor_check">Ovo Äe otvoriti VaÅ¡ web preglednik na https://check.torproject.org kako bi vidjeli je li Orbot konfiguriran i jeste li povezani na Tor.</string> + <string name="pref_hs_group">Hosting Skrivenih Usluga</string> + <string name="pref_general_group">OpÄenito</string> + <string name="pref_start_boot_title">Pokreni Orbot pri pokretanju</string> + <string name="pref_start_boot_summary">Automatski pokreni Orbot i poveÅŸi Tor kad se Android ureÄaj pokrene</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot donosi Tor na Android!\n\nTor pomaÅŸe u borbi protiv filtriranja prometa, analize prometa i nadzora mreÅŸe koji ugroÅŸava privatnost, povjerljive informacije i osobne veze.\n\nOvaj Äarobnjak Äe Vam pomoÄi u konfiguraciji Orbot-a i Tor-a na VaÅ¡em ureÄaju.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Upozorenje</string> + <string name="wizard_warning_msg">Samo instaliranje Orbot-a neÄe automatski anonimizirati VaÅ¡ mobilni promet.\n\nMorate ispravno konfigurirati Orbot, svoj ureÄaj i ostale aplikacije da uspjeÅ¡no koriste Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">DopuÅ¡tenja</string> + <string name="wizard_permissions_root_msg1">Opcionalno, moÅŸete odobriti Orbot-u 'Superuser' pristup da bi omoguÄili napredne znaÄajke, kao Å¡to je Transparentni Proxy.</string> + <string name="wizard_permissions_root_msg2">Ako ne ÅŸelite ovo, budite sigurni da koristite aplikacije koje su napravljene da rade s Orbotom</string> + <string name="wizard_permissions_no_root_msg">Äini se da VaÅ¡ ureÄaj nije root-an.\n\nMolimo probajte 'Aplikacije' naÄin rada na glavnom ekranu.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-OmoguÄene Aplikacije</string> + <string name="wizard_tips_gibberbot">ChatSecure: Sigurna aplikacija za Äavrljanje s Povjerljivom Enkripcijom</string> + <string name="wizard_tips_orweb">Orfox: Preglednik s pojaÄanom privatnosti koji radi kroz Tor</string> + <string name="wizard_tips_play">PronaÄi sve Guardian Projekt aplikacije na Google Play</string> + <string name="wizard_tips_fdroid">PronaÄi sve Guardian Project aplikacije na F-Droid-u</string> + <string name="wizard_tips_fdroid_org">PronaÄi sve Guardian Project aplikacije na https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparentni Proxy</string> + <string name="wizard_transproxy_msg">Ovo omoguÄava VaÅ¡im aplikacijama da automatski rade kroz Tor mreÅŸu bez ikakve konfiguracije.</string> + <string name="wizard_transproxy_hint">(Stavite kvaÄicu ako nemate pojma o Äemu priÄamo)</string> + <string name="wizard_transproxy_none">NiÅ¡ta</string> + <string name="pref_transparent_tethering_title">Tor Privezanje</string> + <string name="pref_transparent_tethering_summary">OmoguÄi Tor Transparentni Proxy za Wifi i USB privezane ureÄaje (zahtijeva ponovno pokretanje)</string> + <string name="button_grant_superuser">ZatraÅŸi Pristup Superuser-u</string> + <string name="pref_select_apps">Odaberi Aplikacije</string> + <string name="pref_select_apps_summary">Odaberi Aplikacije koje Äe se usmjeriti kroz Tor</string> + <string name="pref_node_configuration">Konfiguracija Ävora</string> + <string name="pref_node_configuration_summary">Ovo su napredne postavke koje mogu smanjiti VaÅ¡u anonimnost</string> + <string name="pref_entrance_node">Ulazni Ävorovi</string> + <string name="pref_entrance_node_summary">Otisci prstiju, nadimci, drÅŸave i adrese za prvi skok</string> + <string name="pref_entrance_node_dialog">Unesi Ulazne Ävorove</string> + <string name="pref_allow_background_starts_title">Dozvoli pokretanja u pozadini</string> + <string name="pref_allow_background_starts_summary">Dopusti bilo kojoj aplikaciji da kaÅŸe Orbot-u da pokrene Tor i povezane usluge</string> + <string name="button_proxy_all">Proxy-raj sve</string> + <string name="button_proxy_none">Ne proxy-raj niÅ¡ta</string> + <string name="button_invert_selection">Izokreni odabrano</string> + <string name="pref_proxy_title">Izlazni MreÅŸni Proxy (Opcionalno)</string> + <string name="pref_proxy_type_title">Vrsta Izlaznog Proxy-a</string> + <string name="pref_proxy_type_summary">Protokol koji se koristi za proxy server: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Unesi Tip Proxyj-a</string> + <string name="pref_proxy_host_title">DomaÄin Izlaznog Proxy-a</string> + <string name="pref_proxy_host_summary">Ime domaÄina Proxy PosluÅŸitelja</string> + <string name="pref_proxy_host_dialog">Unesi DomaÄina Proxy-a</string> + <string name="pref_proxy_port_title">Port Izlaznog Proxy-a</string> + <string name="pref_proxy_port_summary">Port Proxy PosluÅŸitelja</string> + <string name="pref_proxy_port_dialog">Unesite port za proxy.</string> + <string name="pref_proxy_username_title">Proxy izlazno korisniÄko ime</string> + <string name="pref_proxy_username_summary">Proxy korisniÄko ime (Opcionalno)</string> + <string name="pref_proxy_username_dialog">Unesite Proxy korisniÄko ime</string> + <string name="pref_proxy_password_title">Proxy izlazna lozinka</string> + <string name="pref_proxy_password_summary">Proxy lozinka (Opcionalno)</string> + <string name="pref_proxy_password_dialog">Unesite Proxy lozinku</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Postavljam potpuno transparentan proxy...</string> + <string name="setting_up_app_based_transparent_proxying_">Postavljam transparentan proxy zasnovan na aplikaciji...</string> + <string name="transparent_proxying_enabled">Transparentni Proxy OMOGUÄENO</string> + <string name="transproxy_enabled_for_tethering_">TransProxy omoguÄen za Privezivanje!</string> + <string name="warning_error_starting_transparent_proxying_">UPOZORENJE: greÅ¡ka pri pokretanju transparentnog proxy-a!</string> + <string name="transproxy_rules_cleared">TransProxy pravila oÄiÅ¡Äena</string> + <string name="couldn_t_start_tor_process_">Nije moguÄe zapoÄeti Tor proces:</string> + <string name="privoxy_is_running_on_port_">Polipo je pokrenut na portu:</string> + <string name="setting_up_port_based_transparent_proxying_">Postavljam transparentan proxy zasnovan na portu...</string> + <string name="bridge_error">GreÅ¡ka Mosta</string> + <string name="bridge_requires_ip">Da bi koristili mostove, morate unijeti bar jednu IP adresu mosta.</string> + <string name="send_email_for_bridges">PoÅ¡aljite email koristeÄi gmail raÄun na bridges@torproject.org samo s tekstom "get bridges" u sadrÅŸaju.</string> + <string name="error">GreÅ¡ka</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">VaÅ¡e ReachableAddresses postavke su uzrokovale iznimku!</string> + <string name="your_relay_settings_caused_an_exception_">VaÅ¡e postavke releja su uzrokovale iznimku!</string> + <string name="exit_nodes">Izlazni Ävorovi</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Otisci prstiju, nadimci, drÅŸave i adrese za zadnji skok</string> + <string name="enter_exit_nodes">Unesi Izlazne Ävorove</string> + <string name="exclude_nodes">Nemoj UkljuÄiti Ävorove</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Otisci prstiju, nadimci, drÅŸave i adrese koje ne treba ukljuÄiti</string> + <string name="enter_exclude_nodes">Unesi Ävorove koje treba iskljuÄiti</string> + <string name="strict_nodes">Striktni Ävorovi</string> + <string name="use_only_these_specified_nodes">Koristi *samo* ove navedene Ävorove</string> + <string name="bridges">Mostovi</string> + <string name="use_bridges">Koristi Mostove</string> + <string name="bridges_obfuscated">Skriveni Mostovi</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">OmoguÄi naizmjeniÄne ulazne Ävorove u Tor MreÅŸu</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">OmoguÄite ako su postavljeni mostovi skriveni mostovi</string> + <string name="ip_address_and_port_of_bridges">IP adresa i port mostova</string> + <string name="enter_bridge_addresses">Unesi Adrese Mostova</string> + <string name="relays">Releji</string> + <string name="relaying">PrenoÅ¡enje</string> + <string name="enable_your_device_to_be_a_non_exit_relay">OmoguÄite svom ureÄaju da bude ne-izlazni relej</string> + <string name="relay_port">Relej Port</string> + <string name="listening_port_for_your_tor_relay">Port za sluÅ¡anje VaÅ¡eg Tor releja</string> + <string name="enter_or_port">Unesi OR port</string> + <string name="relay_nickname">Nadimak releja</string> + <string name="the_nickname_for_your_tor_relay">Nadimak za VaÅ¡ Tor relej</string> + <string name="enter_a_custom_relay_nickname">Unesi prilagoÄeni nadimak releja</string> + <string name="reachable_addresses">Dostupne Adrese</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Pokreni kao klijent iza firewall-a sa restriktivnim pravilima</string> + <string name="reachable_ports">Dostupni portovi</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portovi dostupni iza restriktivnog firewall-a</string> + <string name="enter_ports">Unesi portove</string> + <string name="enable_hidden_services">Hosting Skrivenih Usluga</string> + <string name="run_servers_accessible_via_the_tor_network">dopusti posluÅŸitelju na ureÄaju da bude dostupan preko Tor mreÅŸe</string> + <string name="enter_localhost_ports_for_hidden_services">unesi localhost portove za skrivene usluge</string> + <string name="hidden_service_ports">Portovi za skrivene usluge</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">adresirano ime za vaÅ¡u skrivenu uslugu (generirano automatski)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">omoguÄi izlaznost dnevnika o otkrivanju greÅ¡ke (mora koristiti adb ili aLogCat za pregled)</string> + <string name="project_home">Dom(ovi) Projekta:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor licenca</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software treÄe strane:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Aplikacija ÅŸeli otvoriti port %S skrivenog posluÅŸitelja Tor mreÅŸi. Ovo je sigurno ako vjerujete aplikaciji.</string> + <string name="found_existing_tor_process">pronaÄeni postojeÄi Tor procesi...</string> + <string name="something_bad_happened">NeÅ¡to loÅ¡e se dogodilo. Provjerite dnevnik</string> + <string name="hidden_service_on">skrivena usluga na:</string> + <string name="unable_to_read_hidden_service_name">nije moguÄe proÄitati ime skrivene usluge</string> + <string name="unable_to_start_tor">Nije moguÄe pokrenuti Tor:</string> + <string name="unable_to_reset_tor">Ponovno pokrenit svoj ureÄaj, nije moguÄe ponovno pkrenuti Tor!</string> + <string name="pref_use_sys_iptables_title">Koristi Zadane Iptablice</string> + <string name="pref_use_sys_iptables_summary">koristi ugraÄene iptablice umjesto onih zapakiranih s Orbot-om</string> + <string name="error_installing_binares">Nije bilo moguÄe instalirati ili nadograditi Tor datoteke .</string> + <string name="pref_use_persistent_notifications">Uvjek drÅŸi ikonu na alatnoj traci kad je Orbot spojen</string> + <string name="pref_use_persistent_notifications_title">Obavijesti o stalnoj pokrenutosti</string> + <string name="pref_use_expanded_notifications">PrikaÅŸi proÅ¡irene obavijesti s Tor izlaznom drÅŸavom i IP-em</string> + <string name="pref_use_expanded_notifications_title">ProÅ¡irene obavijesti</string> + <string name="notification_using_bridges">Mostovi omoguÄeni!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Jezik</string> + <string name="set_locale_summary">Odaberi lokaciju i jezik za Orbot</string> + <string name="wizard_locale_title">Odaberi Jezik</string> + <string name="wizard_locale_msg">Ostavi zadano ili promjeni na trenutni jezik</string> + <string name="powered_by">pogoni Tor</string> + <string name="btn_save_settings">Spremi postavke</string> + <string name="no_internet_connection_tor">Nema internet veze; Tor je u stanju pripravnosti...</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">dolje</string> + <string name="up">gore</string> + <string name="pref_disable_network_title">Nema mreÅŸnog auto-spavanja</string> + <string name="pref_disable_network_summary">Stavi Tor na spavanje kad internet nije dostupan</string> + <string name="newnym">Prebacili ste se na nov Tor identitet!</string> + <string name="menu_verify_browser">Preglednik</string> + <string name="menu_use_chatsecure">Koristi ChatSecure</string> + <string name="permission_manage_tor_label">Upravljaj Tor-om</string> + <string name="permission_manage_tor_description">OmoguÄi ovoj palikaciji da upravlja Tor-om</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Äini se da nemate Orfox instaliran. Åœelite li pomoÄ s tim ili da samo otvorimo preglednik?</string> + <string name="install_apps_">Instaliraj aplikacije?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nema mreÅŸne povezivosti. Stavljam Tor na spavanje...</string> + <string name="network_connectivity_is_good_waking_tor_up_">MreÅŸan povezanost je dobra. Budim Tor...</string> + <string name="updating_settings_in_tor_service">aÅŸuriram postavke u Tor usluzi</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port na kojem Tor pruÅŸa svoj SOCKS proxy (zadano: 9050, 0 za onemoguÄavanje)</string> + <string name="pref_socks_dialog">Konfiguracija SOCKS porta </string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Port na kojem Tor pruÅŸa Transparentni Proxy (zadano: 9040, 0 za onemoguÄivanje)</string> + <string name="pref_transport_dialog">Konfiguracija TransProxy porta</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Port na kojem Tor pruÅŸa DNS (zadano 5400, 0 za onemoguÄivanje)</string> + <string name="pref_dnsport_dialog">Postavljanje DNS porta</string> + <string name="pref_torrc_title">Torrc prilagoÄena konfiguracija</string> + <string name="pref_torrc_summary">SAMO ZA STRUÄNJAKE: unesite direktno torrc konfiguracijske linije</string> + <string name="pref_torrc_dialog">PrilagoÄeni Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech aplikacija za dokumentaciju ljudskih prava</string> + <string name="your_tor_public_ips_">VaÅ¡i javni Tor IP-evi:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">OnemoguÄite ovu palikaciju u Android->Postavke->Aplikacije ako imate problema s Orbot-om:</string> + <string name="app_conflict">Konflikt aplikacija</string> + <string name="pref_transproxy_refresh_title">Automatsko osvjeÅŸavanje Transproxy-a</string> + <string name="pref_transproxy_refresh_summary">Ponovno primjeni Transproxy pravila kad se promjeni mreÅŸno stanje</string> + <string name="pref_transproxy_flush_title">Transproxy PRISILNO UKLANJANJE</string> + <string name="pref_transproxy_flush_summary">Dotaknite ovdje da bi oÄistili sva transproxy mreÅŸna pravila ODMAH</string> + <string name="transparent_proxy_rules_flushed_">Pravila transparentnog proxy-a oÄiÅ¡Äena!</string> + <string name="you_do_not_have_root_access_enabled">Nema omoguÄen root pristup</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">MoÅŸda Äe te morati zaustaviti i pokrenuti Orbot da bi se omoguÄile promjenjene postavke.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Mostova aÅŸurirano</string> + <string name="restart_orbot_to_use_this_bridge_">Ponovno pokrenite Orbot da bi omoguÄili promjene</string> + <string name="menu_qr">QR kodovi</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Ako VaÅ¡ mreÅŸa aktivno blokira Tor, moÅŸete koristiti Most kako bi pristupili mreÅŸi. ODABERITE jedan od gorenavedenih tipova mosta kako bi ih omoguÄili.</string> + <string name="bridge_mode">NaÄin rada Most</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Aktiviraj</string> + <string name="apps_mode">VPN naÄin rada aplikacija</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">MoÅŸete omoguÄiti svim aplikacijama na svom ureÄaju da se pokreÄu kroz Tor koristeÄi VPN znaÄajku Android-a.\n\n*UPOZORENJE* Ovo je nova, eksperimentalna znaÄajka i u nekim sluÄajevima se moÅŸda neÄe automatski pokrenuti, ili Äe se zaustaviti. NE bi ju trebalo koristiti za anonimnost, nego SAMO za prolaÅŸenje kroz vatrozide i filtere.</string> + <string name="send_email">PoÅ¡alji email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">MoÅŸete dobiti adrese mostova kroz email, web ili skeniranjem QR koda. Odaberite 'Email' ili 'Web' niÅŸe da zatraÅŸite adresu mosta.\n\nJednom kad imate adresu, kopirajte i zalijepite ju u "Mostovi" postavku Orbot-a i ponovno ga pokrenite.</string> + <string name="install_orweb">Instaliraj Orfox</string> + <string name="standard_browser">Standardni preglendik</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NAPOMENA: samo standardni Tor mostovi rade na Intel X86/ATOM ureÄajima</string> + <string name="vpn_default_world">Svijet</string> +</resources> diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml new file mode 100644 index 0000000..6b4e264 --- /dev/null +++ b/app/src/main/res/values-hu/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Az Orbot egy ingyenes proxy alkalmazás, ami képessé tesz alkalmazásokat, hogy biztonságosabban használhassák az internetet. Az Orbot Tor-t használ, hogy titkosÃtsa az internetforgalmadat és elrejtse azáltal, hogy pattogtatja számÃtógépek sorozatain keresztÃŒl a világ körÃŒl. A Tor ingyenes szoftver és nyitott hálózat, ami segÃt megvédeni a hálózati felÃŒgyelettÅl, ami fenyegeti a személyi szabadságot és magánéletet, a bizalmas céges tevékenységeket és kapcsolatokat, és állambiztonság cÃmén a forgalomelemzéstÅl.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">a Tor indÃtása, leállÃtása</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Az Orbot indul...</string> + <string name="status_activated">Csatlakozva a Tor hálózathoz</string> + <string name="status_disabled">Az Orbot deaktiválva</string> + <string name="status_shutting_down">A TorService leáll</string> + <string name="tor_process_starting">A Tor kliens indÃtása...</string> + <string name="tor_process_complete">kész.</string> + <string name="tor_process_waiting">várakozik.</string> + <string name="not_anonymous_yet">FIGYELEM: A forgalmad még nem névtelen! ÃllÃtsd be az alkalmazásaidat, hogy HTTP proxyt használjanak a 127.0.0.1:8118 cÃmen vagy SOCKS4A vagy SOCKS5 proxyt a 127.0.0.1:9050 cÃmen</string> + <string name="menu_home">KezdÅlap</string> + <string name="menu_browse">Böngészés</string> + <string name="menu_settings">BeállÃtások</string> + <string name="menu_log">Log</string> + <string name="menu_info">Súgó</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">IndÃtás</string> + <string name="menu_stop">LeállÃtás</string> + <string name="menu_about">Névjegy</string> + <string name="menu_promo_apps">Alkalmazások beszerzése...</string> + <string name="main_layout_download">Letöltés</string> + <string name="main_layout_upload">Feltöltés</string> + <string name="button_help">Súgó</string> + <string name="button_close">Bezár</string> + <string name="button_about">Névjegy</string> + <string name="button_clear_log">Log törlése</string> + <string name="menu_verify">EllenÅrzés</string> + <string name="menu_exit">Kilépés</string> + <string name="menu_scan">BridgeQR szkennelése</string> + <string name="menu_share_bridge">BridgeQR megosztása</string> + <string name="press_to_start">- hosszú nyomás az indÃtáshoz -</string> + <string name="pref_trans_proxy_group">Transzparens Proxyzás (Root szÃŒkséges)</string> + <string name="pref_trans_proxy_title">Transzparens Proxyzás</string> + <string name="pref_trans_proxy_summary">Alkalmazások automatikus Tor-izálása</string> + <string name="pref_transparent_all_title">Minden Tor-olása</string> + <string name="pref_transparent_all_summary">Minden forgalom átproxyzása a Tor-on</string> + <string name="pref_transparent_port_fallback_title">Port Proxy visszacsatolás</string> + <string name="pref_transparent_port_fallback_summary">FIGYELEM: KikerÃŒli a szokásos portokat (80, 443, stb). *CSAK AKKOR HASZNÃLD* ha a 'Minden' vagy 'Alkalmazás' mód nem működik.</string> + <string name="pref_transparent_port_title">Port Lista</string> + <string name="pref_transparent_port_summary">A proxyzandó portok listája. *CSAK AKKOR HASZNÃLD* ha a 'Minden' vagy 'Alkalmazás' mód nem működik.</string> + <string name="pref_transparent_port_dialog">Add meg a proxyzandó portokat</string> + <string name="pref_has_root">Root hozzáférés szÃŒkséges</string> + <string name="pref_has_root_summary">Root hozzáférés szÃŒkséges a transzparens proxyzáshoz</string> + <string name="status_install_success">A Tor binárisok sikeresen telepÃtve lettek!</string> + <string name="status_install_fail">A Tor bináris állományok telepÃtése sikertelen. EllenÅrizd a naplót és értesÃtsd a tor-assistants@torproject.org -ot</string> + <string name="title_error">Alkalmazás hiba</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Az Orbot-ról</string> + <string name="btn_next">Tovább</string> + <string name="btn_back">Vissza</string> + <string name="btn_finish">Befejezés</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Mégsem</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Néhány Orbot adat</string> + <string name="wizard_details_msg">Az Orbot egy nyÃlt-forráskódú alkalmazás, ami tartalmazza a Tor-t, LibEvent-et és Polipo-t. Szolgáltat egy helyi HTTP proxyt (8118) és egy SOCKS proxyt (9050) a Tor hálózatba. Az Orbot-nak megvan az a képessége is, hogy rootolt eszközön minden internetes forgalmat a Tor-on keresztÃŒl kÃŒldjön.</string> + <string name="wizard_permissions_root">Jogosultság megadva</string> + <string name="wizard_permissions_stock">Orbot jogosultságok</string> + <string name="wizard_premissions_msg_root">KitűnÅ! Ãgy észleltÃŒk, hogy root jogot engedélyeztél az Orbot számára. Ezt az erÅt bölcsen fogjuk használni.</string> + <string name="wizard_permissions_msg_stock"> Habár nem szÃŒkséges, az Orbot sokkal hatékonyabb eszköz lehet, ha a készÃŒléknek van root hozzáférése. Használd az alábbi gombot, hogy szuper-erÅt adj az Orbot-nak! </string> + <string name="wizard_permissions_no_root">Ha nincs root hozzáférésed, vagy fogalmad sincs, hogy mirÅl beszélÃŒnk, csak gyÅzÅdjél meg arról, hogy olyan alkalmazásokat használsz, amelyek egyÃŒttműködnek az Orbot-tal.</string> + <string name="wizard_permissions_consent">Ãrtettem és Superuser nélkÃŒl folytatnám tovább</string> + <string name="wizard_permission_enable_root">Root jog megadása az Orbot-nak</string> + <string name="wizard_configure">Tor-izálás konfigurálása</string> + <string name="wizard_configure_msg">Az Orbot lehetÅvé teszi, hogy az összes alkalmazás forgalmát a Tor-on keresztÃŒl kÃŒldje VAGY hogy egyénileg kiválaszthasd az alkalmazásaidat.</string> + <string name="wizard_configure_all">Minden alkalmazás keresztÃŒlproxyzása a Tor-on</string> + <string name="wizard_configure_select_apps">Alkalmazások kiválasztása a Tor-hoz</string> + <string name="wizard_tips_tricks">Orbot-engedélyezett alkalmazások</string> + <string name="wizard_tips_msg">Az alábbi alkalmazások az Orbot-tal való egyÃŒttműködésre lettek fejlesztve. Kattints minden gombra az azonnali telepÃtéshez, vagy késÅbb megtalálod Åket a Google Play-en, a GuardianProject.info weboldalon vagy az F-Droid.org-n.</string> + <string name="wizard_tips_otrchat">ChatSecure - Biztonságos azonnali ÃŒzenetkÃŒldÅ kliens Androidra</string> + <string name="wizard_tips_proxy">Proxy beállÃtások - Tanuld meg, hogyan állÃthatod be az alkalmazásaidat, hogy egyÃŒttműködjenek az Orbot-tal</string> + <string name="wizard_tips_duckgo">DuckDuckGo keresÅmotor alkalmazás</string> + <string name="wizard_tips_twitter"> ÃllÃtsd be a Twitter proxyt a hosztnál "localhost"-ra és a port-nál 8118-ra</string> + <string name="wizard_tips_story_maker">StoryMaker - KészÃts egy történetet és hagyd a Tor-ra a biztonságért!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy beállÃtások</string> + <string name="wizard_proxy_help_msg">Ha az Android alkalmazás, amit használsz támogatja a HTTP vagy SOCKS proxy használatát, akkor konfigurálhatod, hogy csatlakozzon az Orbot-hoz és Tor-t használjon.\n\n\n A hoszt beállÃtások 127.0.0.1 vagy "localhost". HTTP-nek a port beállÃtása 8118. A SOCKS-nak a proxyja 9050. SOCKS4A -t vagy SOCKS5 -t kéne használnod, ha lehetséges.\n \n\n\n Többet tudhatsz meg a proxyzásról Androidon a GYIK-en keresztÃŒl itt: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Az Orbot kész!</string> + <string name="wizard_final_msg">Emberek milliói használják a világ körÃŒl a Tor-t többféle kÃŒlönbözÅ okból.\n\nÃjságÃrók és bloggerek, emberi jogok védelmezÅi, rendÅrök, katonák, cégek, elnyomó rezsimek polgárai, és csak átlagos polgárok... és most már te is készen állsz!</string> + <string name="wizard_exit_at_first_screen_toast">Kérlek konfiguráld az Orbot-ot, mielÅtt elkezded használni!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Sikeresen csatlakoztál a Tor hálózathoz - de ez NEM jelenti azt, hogy a készÃŒléked biztonságos. Használhatod a 'BöngészÅ' gombot a kapcsolatod teszteléséhez. \n\nLátogass meg minket a https://guardianproject.info/apps/orbot -on vagy kÃŒldj egy emailt a help@guardianproject.info -ra, hogy többet megtudj.</string> + <string name="tor_check">Ez megnyitja a webböngészÅdben a https://check.torproject.org -t ahhoz, hogy lásd, az Orbot valószÃnűleg konfigurált és csatlakozva vagy a Tor-hoz.</string> + <string name="pref_hs_group">Rejtett szolgáltatás kiszolgálás</string> + <string name="pref_general_group">Ãltalános</string> + <string name="pref_start_boot_title">Az Orbot indÃtása rendszerindÃtáskor</string> + <string name="pref_start_boot_summary">Automatikusan elindÃtja az Orbot-ot és csatlakozik a hálózathoz, amikor az Android eszköz betölt</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Az Orbot elhozza a Tor-t Androidra!\n\nA Tor segÃt megvédeni téged a tartalomszűréstÅl, forgalomelemzéstÅl és hálózati felÃŒgyelettÅl ami fenyegeti a magánéletet, bizalmas információt és személyes kapcsolatokat.\n\nEz a varázsló segÃt konfigurálni az Orbot-ot és Tor-t az eszközödön.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Figyelem</string> + <string name="wizard_warning_msg">Az Orbot egyszerű telepÃtésével nem fogja automatikusan névtelenné tenni a mobilforgalmadat.\n\nMegfelelÅen kell konfigurálnod az Orbot-ot, az eszközödet és egyéb alkalmazásokat ahhoz, hogy sikeresen használják a Tor-t.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Jogosultságok</string> + <string name="wizard_permissions_root_msg1">Opcionálisan adhatsz az Orbot részére 'Superuser' hozzáférést, hogy engedélyezz olyan speciális szolgáltatásokat, mint például a Transzparens Proxyzás.</string> + <string name="wizard_permissions_root_msg2">Ha nem akarod ezt tenni, kérlek bizonyosodj meg róla, hogy olyan alkalmazásokat használsz, amelyek egyÃŒttműködnek az Orbot-tal</string> + <string name="wizard_permissions_no_root_msg">Az eszközöd nem tűnik rootoltnak vagy nem ad root vagy 'Superuser' hozzáférést.\n\nKérlek próbáld az 'Appok' módot a fÅképernyÅn ehelyett.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-engedélyezett Alkalmazások</string> + <string name="wizard_tips_gibberbot">ChatSecure: Biztonságos ÃŒzenetkÃŒldÅ alkalmazás OTR titkosÃtással</string> + <string name="wizard_tips_orweb">Orfox: Fokozott adatvédelmi böngészÅ, ami Tor-on keresztÃŒl működik</string> + <string name="wizard_tips_play">Az összes Guardian Project alkalmazás keresése a Google Play-en</string> + <string name="wizard_tips_fdroid">Az összes Guardian Project alkalmazást megtalálod az F-Droid -on</string> + <string name="wizard_tips_fdroid_org">Az összes Guardian Project alkalmazást megtalálod a https://f-droid.org -on</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Ãtlátszó Proxyzás</string> + <string name="wizard_transproxy_msg">Ez lehetÅvé teszi az alkalmazások számára a Tor-on keresztÃŒl kommunikálást, bármilyen konfiguráció nélkÃŒl.</string> + <string name="wizard_transproxy_hint">(Jelöld be ezt négyzetet, ha fogalmad sincs arról, hogy mirÅl beszélÃŒnk)</string> + <string name="wizard_transproxy_none">Nincs</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">A Tor Transzparens Proxyzásának engedélyezése a Wifi és az USB Tetherelt eszközök felé (újraindÃtást igényel)</string> + <string name="button_grant_superuser">Superuser hozzáférés kérése</string> + <string name="pref_select_apps">Alkalmazások kiválasztása</string> + <string name="pref_select_apps_summary">Válassz alkalmazásokat, amik keresztÃŒl haladjanak a Tor-on</string> + <string name="pref_node_configuration">Csomópont konfiguráció</string> + <string name="pref_node_configuration_summary">Ezek haladó beállÃtások, amelyek csökkenthetik a névtelenséged.</string> + <string name="pref_entrance_node">BelépÅ csomópontok</string> + <string name="pref_entrance_node_summary">Ujjlenyomatok, becenevek, országok és cÃmek az elsÅ ugráshoz</string> + <string name="pref_entrance_node_dialog">BelépÅ csomópontok megadása</string> + <string name="pref_allow_background_starts_title">Háttérbeli indulások engedélyezése</string> + <string name="pref_allow_background_starts_summary">Bármely alkalmazás közölheti az Orbot-tal, hogy indÃtsa a Tor-t és a kapcsolódó szolgáltatásokat</string> + <string name="button_proxy_all">Mindent proxyz</string> + <string name="button_proxy_none">Semmit nem proxyz</string> + <string name="button_invert_selection">Kijelölés megfordÃtása</string> + <string name="pref_proxy_title">KimenÅ hálózati proxy (választható)</string> + <string name="pref_proxy_type_title">Proxy tÃpus</string> + <string name="pref_proxy_type_summary">A Proxy szerver által használandó protokoll: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Add meg a proxy tÃpusát</string> + <string name="pref_proxy_host_title">KimenÅ proxy hoszt</string> + <string name="pref_proxy_host_summary">Proxy szerver állomásneve</string> + <string name="pref_proxy_host_dialog">Add meg a proxy hosztot</string> + <string name="pref_proxy_port_title">Proxy port</string> + <string name="pref_proxy_port_summary">Proxy szerver port</string> + <string name="pref_proxy_port_dialog">Add meg a proxy portját</string> + <string name="pref_proxy_username_title">KimenÅ proxy felhasználónév</string> + <string name="pref_proxy_username_summary">Proxy felhasználónév (választható)</string> + <string name="pref_proxy_username_dialog">Add meg a proxy felhasználónevet</string> + <string name="pref_proxy_password_title">KimenÅ proxy jelszó</string> + <string name="pref_proxy_password_summary">Proxy jelszó (választható)</string> + <string name="pref_proxy_password_dialog">Add meg a proxy jelszót</string> + <string name="status">Ãllapot</string> + <string name="setting_up_full_transparent_proxying_">A teljes körű transzparens proxyzás beállÃtása...</string> + <string name="setting_up_app_based_transparent_proxying_">Alkalmazásalapú transzparens proxyzás beállÃtása...</string> + <string name="transparent_proxying_enabled">Transzparens proxyzás ENGEDÃLYEZVE</string> + <string name="transproxy_enabled_for_tethering_">TransProxy engedélyezve tetheringre!</string> + <string name="warning_error_starting_transparent_proxying_">FIGYELMEZTETÃS: hiba a transzparens proxyzás indÃtásakor!</string> + <string name="transproxy_rules_cleared">TransProxy szabályok törölve</string> + <string name="couldn_t_start_tor_process_">Nem indÃtható el a Tor folyamat:</string> + <string name="privoxy_is_running_on_port_">A Polipo ezen a porton fut:</string> + <string name="setting_up_port_based_transparent_proxying_">Port alapú transzparens proxyzás beállÃtása...</string> + <string name="bridge_error">HÃd hiba</string> + <string name="bridge_requires_ip">A hÃd szolgáltatás használatához legalább egy hÃd IP cÃmét meg kell adnod.</string> + <string name="send_email_for_bridges">KÃŒldj egy emailt a bridges@torproject.org -ra a "get bridges" sorral a levél törzsében egy gmail fiókból.</string> + <string name="error">Hiba</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Az elérhetÅ cÃmeid beállÃtásai kivételt okoztak!</string> + <string name="your_relay_settings_caused_an_exception_">Az átjátszód beállÃtásai kivételt okoztak!</string> + <string name="exit_nodes">Kilépési csomópontok</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Ujjlenyomatok, becenevek, országok és cÃmek az utolsó ugráshoz</string> + <string name="enter_exit_nodes">Kilépési csomópontok megadása</string> + <string name="exclude_nodes">Csomópontok kizárása</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Kizárandó ujjlenyomatok, becenevek, országok és cÃmek</string> + <string name="enter_exclude_nodes">Add meg a kizárandó csomópontokat</string> + <string name="strict_nodes">Szigorú csomópontok</string> + <string name="use_only_these_specified_nodes">*Csak* ezeknek a megadott csomópontoknak a használata</string> + <string name="bridges">Hidak</string> + <string name="use_bridges">Hidak használata</string> + <string name="bridges_obfuscated">FedÅhidak</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">AlternatÃv belépési pontok engedélyezése a Tor hálózatba</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Bekapcsolva, ha a konfigurált hidak fedÅhidak</string> + <string name="ip_address_and_port_of_bridges">A hidak IP cÃme és portja</string> + <string name="enter_bridge_addresses">Add meg a hÃd cÃmeit</string> + <string name="relays">Ãtjátszók</string> + <string name="relaying">Ãtjátszás</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Engedélyezd az eszközödnek, hogy nem-átjátszó elosztó legyen</string> + <string name="relay_port">Ãtjátszó port</string> + <string name="listening_port_for_your_tor_relay">Hallgató port a Tor átjátszódnak</string> + <string name="enter_or_port">Enter VAGY port</string> + <string name="relay_nickname">Ãtjátszó becenév</string> + <string name="the_nickname_for_your_tor_relay">A Tor átjátszód beceneve</string> + <string name="enter_a_custom_relay_nickname">Adj meg egy egyedi átjátszó becenevet</string> + <string name="reachable_addresses">ElérhetÅ cÃmek</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Futtatás kliensként egy tűzfal mögÃŒl, korlátozó rendelkezésekkel</string> + <string name="reachable_ports">ElérhetÅ portok</string> + <string name="ports_reachable_behind_a_restrictive_firewall">A tűzfal mögött elérhetÅ portok</string> + <string name="enter_ports">Add meg a portokat</string> + <string name="enable_hidden_services">Rejtett szolgáltatás kiszolgálás</string> + <string name="run_servers_accessible_via_the_tor_network">a készÃŒlék szerver elérhetÅségének engedélyezése a Tor hálózaton keresztÃŒl</string> + <string name="enter_localhost_ports_for_hidden_services">add meg a localhost portokat a rejtett szolgáltatásokhoz</string> + <string name="hidden_service_ports">Rejtett szolgáltatás portok</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">a cÃmezhetÅ neve a rejtett szolgáltatásaidnak (automatikusan generált)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">a hibakeresési napló engedélyezése a kimenetre (adb -t vagy aLogCat -t kell használni a megtekintéshez)</string> + <string name="project_home">Projekt honlap(ok):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">A Tor Licenc</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3. fél szoftver:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Egy alkalmazás a %S rejtett szerver portot akarja megnyitni a Tor hálózathoz. Ez biztonságos, ha megbÃzol az alkalmazásban.</string> + <string name="found_existing_tor_process">létezÅ Tor folyamat találva...</string> + <string name="something_bad_happened">Valami rossz történt. Nézd meg a naplót.</string> + <string name="hidden_service_on">rejtett szolgáltatás itt:</string> + <string name="unable_to_read_hidden_service_name">nem olvasható a rejtett szolgáltatás neve</string> + <string name="unable_to_start_tor">A Tor indÃtása sikertelen:</string> + <string name="unable_to_reset_tor">IndÃtsd újra a készÃŒléked, nem lehet helyreállÃtani a Tor-t!</string> + <string name="pref_use_sys_iptables_title">Alapértelmezett Iptables használata</string> + <string name="pref_use_sys_iptables_summary">a beépÃtett iptables bináris használata az Orbot-tal egybecsomagolt helyett</string> + <string name="error_installing_binares">A Tor binárisok nem telepÃthetÅek, vagy frissÃthetÅek.</string> + <string name="pref_use_persistent_notifications">Mindig tartsa az ikont az eszköztáron, ha az Orbot csatlakoztatva van.</string> + <string name="pref_use_persistent_notifications_title">Mindig-bekapcsolt értesÃtések</string> + <string name="pref_use_expanded_notifications">Mutassa a bÅvÃtett értesÃtést a Tor kilépÅ országgal és IP-vel</string> + <string name="pref_use_expanded_notifications_title">BÅvÃtett értesÃtések</string> + <string name="notification_using_bridges">Hidak engedélyezve!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Nyelv</string> + <string name="set_locale_summary">Válaszd ki a helyszÃnt és nyelvet az Orbot-nak</string> + <string name="wizard_locale_title">Válassz nyelvet</string> + <string name="wizard_locale_msg">Hagyd alapértelmezetten vagy válts az aktuális nyelvre</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">BeállÃtások mentése</string> + <string name="no_internet_connection_tor">Nincs internetkapcsolat; Tor készenlétben...</string> + <string name="bandwidth_">Sávszélesség:</string> + <string name="down">le</string> + <string name="up">fel</string> + <string name="pref_disable_network_title">Nincs hálózati auto-alvás</string> + <string name="pref_disable_network_summary">A Tor alvó módba helyezése, ha internet nem elérhetÅ</string> + <string name="newnym">Ãj Tor identitásra váltottál!</string> + <string name="menu_verify_browser">BöngészÅ</string> + <string name="menu_use_chatsecure">ChatSecure használata</string> + <string name="permission_manage_tor_label">Tor kezelése</string> + <string name="permission_manage_tor_description">Engedélyezi ennek az alkalmazásnak, hogy a Tor szolgáltatást vezérelje</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Ãgy tűnik, hogy neked nincs Orfox telepÃtve. Kérsz segÃtséget benne, vagy csak nyissuk meg böngészÅt?</string> + <string name="install_apps_">Alkalmazások telepÃtése?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nincs hálózati kapcsolat. Tor alvó állapotba helyezése...</string> + <string name="network_connectivity_is_good_waking_tor_up_">A hálózati kapcsolat jó. Tor felébresztése...</string> + <string name="updating_settings_in_tor_service">a Tor szolgáltatás beállÃtásainak frissÃtése</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port amelyen a Tor a SOCKS proxyt biztosÃtja (alapértelmezett: 9050 vagy 0 a tiltáshoz)</string> + <string name="pref_socks_dialog">SOCKS port konfiguráció</string> + <string name="pref_transport_title">Tor TransProxy port</string> + <string name="pref_transport_summary">Port, amelyen a Tor a transzparens proxyt ajánl (alapértelmezett: 9040 vagy 0 a tiltáshoz)</string> + <string name="pref_transport_dialog">TransProxy port konfiguráció</string> + <string name="pref_dnsport_title">Tor DNS port</string> + <string name="pref_dnsport_summary">Port, amelyen a Tor a saját DNS-t ajánlja (alapértelmezett: 5400 vagy 0 a letiltáshoz)</string> + <string name="pref_dnsport_dialog">DNS port konfiguráció</string> + <string name="pref_torrc_title">Torrc egyedi konfiguráció</string> + <string name="pref_torrc_summary">CSAK SZAKÃRTÅKNEK: torrc konfigurációs sorok közvetlen beÃrása</string> + <string name="pref_torrc_dialog">Egyedi Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech emberi jogok dokumentációja alkalmazás</string> + <string name="your_tor_public_ips_">A Tor-od publikus IP-jei:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Kérlek tiltsd le ezt az alkalmazást az Android->BeállÃtások->Alkalmazások-ban, ha az Orbot-tal problémáid vannak: </string> + <string name="app_conflict">Alkalmazás ÃŒtközés</string> + <string name="pref_transproxy_refresh_title">Transproxy auto-frissÃtés</string> + <string name="pref_transproxy_refresh_summary">A Transproxy szabályok újraalkalmazása, ha a hálózati állapot változik</string> + <string name="pref_transproxy_flush_title">Transproxy KÃNYSZERÃTETT ELTÃVOLÃTÃSA</string> + <string name="pref_transproxy_flush_summary">Ãrintsd meg itt, az összes transproxy hálózati szabály AZONNALI kiÃŒrÃtéséhez</string> + <string name="transparent_proxy_rules_flushed_">Transzparens proxy szabályok kiÃŒrÃtve!</string> + <string name="you_do_not_have_root_access_enabled">Nincs ROOT hozzáférésed engedélyezve</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">SzÃŒkséged lehet az Orbot megállÃtására és indÃtására, hogy a beállÃtások megváltoztatása engedélyezve legyen.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Hidak frissÃtve</string> + <string name="restart_orbot_to_use_this_bridge_">Kérlek indÃtsd újra az Orbot-ot a változások engedélyezéséhez</string> + <string name="menu_qr">QR kódok</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Ha a mobilhálózatod aktÃvan blokkolja a Tor-t, használhatsz Hidat, hogy hozzáférj a hálózathoz. VÃLASSZ egyet a fenti hÃd tÃpusokból, hogy engedélyezd a hidakat.</string> + <string name="bridge_mode">HÃd mód</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Aktiválás</string> + <string name="apps_mode">Alkalmazások VPN mód</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Engedélyezhetsz minden alkalmazást, hogy Tor hálózaton keresztÃŒl fussanak az Android VPN funkcióját használva.\n\n*FIGYELMEZTETÃS* Ez egy új, kÃsérleti funkció és néhány esetben nem indulhat automatikusan, vagy leállhat. NEM kéne névtelenségre használni, CSAK a tűzfalakon és szűrÅkön való átjutáshoz.</string> + <string name="send_email">Email kÃŒldése</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Kaphatsz egy hÃd-cÃmet emailen, weben keresztÃŒl vagy a hÃd QR kódjának beszkennelésével. Válaszd az 'Email'-t vagy a 'Web'-et alább a hÃd-cÃm kéréséhez.\n\nAmikor már van egy cÃmed, másold & illeszd be "Hidak" preferenciákba az Orbot beállÃtásaiban és indÃtsd újra.</string> + <string name="install_orweb">Orweb telepÃtése</string> + <string name="standard_browser">Standard böngészÅ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">MEGJEGYZÃS: Csak standard Tor hidak működnek az Intel X86/ATOM eszközökön</string> + <string name="vpn_default_world">Világ</string> +</resources> diff --git a/app/src/main/res/values-hy-rAM/strings.xml b/app/src/main/res/values-hy-rAM/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-hy-rAM/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-ia/strings.xml b/app/src/main/res/values-ia/strings.xml new file mode 100644 index 0000000..db863c6 --- /dev/null +++ b/app/src/main/res/values-ia/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">Initio</string> + <string name="menu_browse">Navigar</string> + <string name="menu_settings">Configurationes</string> + <string name="menu_info">Adjuta</string> + <string name="menu_about">Circa</string> + <string name="button_help">Adjuta</string> + <string name="button_close">Clauder</string> + <string name="button_about">Circa</string> + <string name="menu_exit">Sortir</string> + <string name="btn_back">Retro</string> + <string name="btn_cancel">Cancellar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Configurationes de proxy:</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">General</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Advertimento</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Nulle</string> + <string name="status">Stato</string> + <string name="error">Error</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Salveguardar configurationes</string> +</resources> diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml new file mode 100644 index 0000000..344037a --- /dev/null +++ b/app/src/main/res/values-id/strings.xml @@ -0,0 +1,284 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot adalah aplikasi proxy gratis yang membuat aplikasi-aplikasi lainnya dapat terkoneksi dengan internet secara aman. Orbot menggunakan Tor untuk mengenkripsi hubungan internet anda dan menyalurkannya melewati berbagai komputer di seluruh dunia. Tor adalah software gratis dan suatu network terbuka, yang membantu anda menghindari pengawasan network yang mengancam kebebasan pribadi dan privasi, aktivitas bisnis rahasia dan relasi, serta keamanan negara yang dikenal dengan analisa traffic.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mulai dan akhiri Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot sedang dimulai...</string> + <string name="status_activated">Tersambung ke Jaringan Tor</string> + <string name="status_disabled">Orbot telah dibatalkan</string> + <string name="status_shutting_down">TorService dimatikan</string> + <string name="tor_process_starting">Memulai klien Tor...</string> + <string name="tor_process_complete">selesai.</string> + <string name="tor_process_waiting">menunggu.</string> + <string name="not_anonymous_yet">PERINGATAN: Trafik anda belum anonim! Silahkan konfigurasikan aplikasi anda untuk dapat menggunakan proxy HTTP 127.0.0.1:8118 atau SOCKS4A atau proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Beranda</string> + <string name="menu_browse">Jelajah</string> + <string name="menu_settings">Pengaturan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Mulai</string> + <string name="menu_stop">Berhenti</string> + <string name="menu_about">Tentang</string> + <string name="menu_promo_apps">Dapatkan aplikasi...</string> + <string name="main_layout_download">Unduh</string> + <string name="main_layout_upload">Unggah</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Tutup</string> + <string name="button_about">Tentang</string> + <string name="button_clear_log">Hapus Log</string> + <string name="menu_verify">Periksa</string> + <string name="menu_exit">Keluar</string> + <string name="menu_scan">Pindai BridgeQR</string> + <string name="menu_share_bridge">Bagikan BridgeQR</string> + <string name="press_to_start">- sentuh dan tahan untuk memulai -</string> + <string name="pref_trans_proxy_group">Proxy Transparan (Dibutuhkan Root)</string> + <string name="pref_trans_proxy_title">Proxy Transparan</string> + <string name="pref_trans_proxy_summary">Otomatis Torfying Aplikasi</string> + <string name="pref_transparent_all_title">Tor Semuanya</string> + <string name="pref_transparent_all_summary">Trafik proxy untuk semua aplikasi melalui Tor</string> + <string name="pref_transparent_port_fallback_title">Alternatif Port Proxy</string> + <string name="pref_transparent_port_fallback_summary">PERINGATAN: Temukan port umum (80, 443, dll). *Gunakan Hanya* jika 'Semua' atau 'Aplikasi' mode tidak bekerja.</string> + <string name="pref_transparent_port_title">Daftar Port</string> + <string name="pref_transparent_port_summary">Daftar port untuk proxy. *GUNAKAN HANYA* jika modus 'Semua' atau 'Apl' tidak bekerja</string> + <string name="pref_transparent_port_dialog">Masukkan port untuk proxy</string> + <string name="pref_has_root">Minta Akses Root</string> + <string name="pref_has_root_summary">Meminta akses root untuk proxy transparan</string> + <string name="status_install_success">Binary Tor berhasil dipasang!</string> + <string name="status_install_fail">File binary Tor tidak dapat dipasang. Silahkan periksa log dan beritahukan ke tor-assistants@torprojects.org</string> + <string name="title_error">Kesalahan Pada Aplikasi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tentang Orbot</string> + <string name="btn_next">Berikutnya</string> + <string name="btn_back">Kembali</string> + <string name="btn_finish">Selesai</string> + <string name="btn_okay">Oke</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Beberapa Rincian Orbot</string> + <string name="wizard_details_msg">Orbot adalah aplikasi open-source yang mengandung Tor, LibEvent dan Polipo. Tor menyediakan HTTP proxy (8118) dan SOCKS proxy (9050) lokal menuju jaringan Tor. Orbot juga dapat, pada perangkat yang di-root, untuk mengirimkan semua lalu-lintas data internet melalui Tor.</string> + <string name="wizard_permissions_root">Izin Diberikan</string> + <string name="wizard_permissions_stock">Perizinan Orbot</string> + <string name="wizard_premissions_msg_root">Baik sekali! Kami telah mendeteksi bahwa anda telah mengaktifkan perizinan root untuk Orbot. Kami akan menggunakan kekuatan ini secara bijak.</string> + <string name="wizard_permissions_msg_stock">Sementara itu tidak diperlukan, Orbot dapat menjadi tool yang lebih kuat jika perangkat anda memiliki akses root. Gunakan tombol dibawah untuk memberikan kekuatan super kepada Orbot!</string> + <string name="wizard_permissions_no_root">Jika anda tidak memiliki akses root atau tidak tahu tentang apa yang kita bicarakan, pastikan untuk menggunakan aplikasi yang dibuat untuk bekerja dengan Orbot.</string> + <string name="wizard_permissions_consent">Saya mengerti dan ingin melanjutkan tanpa Superuser</string> + <string name="wizard_permission_enable_root">Berikan Akses Root untuk Orbot</string> + <string name="wizard_configure">Konfigurasi Torifikasi</string> + <string name="wizard_configure_msg">Orbot memberikan pilihan kepada anda untuk mengerahkan semua trafik aplikasi melalui Tor ATAU untuk memilih aplikasi anda secara individu.</string> + <string name="wizard_configure_all">Proxy Semua Aplikasi Melalui Tor</string> + <string name="wizard_configure_select_apps">Pilih Individu Aplikasi untuk Tor</string> + <string name="wizard_tips_tricks">Orbot- Aplikasi teraktifkan</string> + <string name="wizard_tips_msg">Aplikasi dibawah ini dikembangkan untuk bekerja dengan Orbot. Klik pada setiap tombol untuk memasangnya sekarang, atau anda dapat menemukan mereka di lain waktu pada Google Play, website GuardianProject.info atau melalui F-Droid.org</string> + <string name="wizard_tips_otrchat">ChatSecure - Client instant messaging aman untuk Android</string> + <string name="wizard_tips_proxy">Pengaturan Proxy - Pelajari bagaimana mengkonfigurasikan aplikasi untuk bekerja dengan Orbot</string> + <string name="wizard_tips_duckgo">Aplikasi Mesin Pencari DuckDuckGo</string> + <string name="wizard_tips_twitter">Setel proxy Twitter ke host "localhost" dan port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Tulis cerita dan biarkan Tor yang mengurus keamanannya!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Pengaturan Proxy</string> + <string name="wizard_proxy_help_msg">Jika aplikasi Android yang anda gunakan mendukung penggunaan proxy HTTP atau SOCKS, maka anda dapat mengaturnya untuk terhubung ke Orbot dan menggunakan Tor. Setting host-nya 127.0.0.1 atau "localhost". Untuk HTTP, setting port-nya adalah 8118. Untuk SOCKS, proxy-nya adalah 9050. Anda disarankan menggunakan SOCKS4A atau SOCKS5 jika memungkinkan. Anda dapat mempelajari lebih lanjut mengenai pemakaian proxy pada Android melalui FAQ di: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot sudah siap!</string> + <string name="wizard_final_msg">Jutaan orang di seluruh dunia menggunakan Tor untuk berbagai tujuan. Jurnalis dan blogger, pembela hak asasi manusia, penegak hukum, prajurit, perusahaan, warga negara di rezim yang represif, dan warga biasa... dan kini anda sudah siap juga!</string> + <string name="wizard_exit_at_first_screen_toast">Konfigurasi Orbot terlebih dahulu sebelum anda menggunakannya!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Hal ini akan membuka peramban web anda ke https://check.torproject.org agar dapat melihat jika Orbot kemungkinan sudah dikonfigurasikan dan anda telah terhubung dengan Tor.</string> + <string name="pref_hs_group">Jasa Penyimpanan Rahasia</string> + <string name="pref_general_group">Umum</string> + <string name="pref_start_boot_title">Mulai Orbot saat Boot</string> + <string name="pref_start_boot_summary">Secara otomatis memulai Orbot dan menghubungkan dengan Tor ketika perangkat Android anda boot</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot membawa Tor ke Android! Tor membantu anda melawan penyaringan konten, analisis trafik dan pengawasan jaringan yang mengancam privasi, informasi rahasia dan hubungan pribadi. Wizard ini akan membantu anda mengkonfigurasikan Orbot dan Tor pada perangkat anda.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Peringatan</string> + <string name="wizard_warning_msg">Pemasangan Orbot tidak otomatis membuat trafik mobile anda anonim. Anda harus melakukan konfigurasi Orbot, perangkat anda dan aplikasi lainnya untuk dapat menggunakan Tor dengan baik.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Perizinan</string> + <string name="wizard_permissions_root_msg1">Anda dapat secara opsional memberikan Orbot akses 'Superuser' untuk mengaktifkan fitur lanjutan, seperti Transparan Proxying.</string> + <string name="wizard_permissions_root_msg2">Jika anda tidak ingin melakukan ini, mohon pastikan bahwa anda menggunakan aplikasi yang dibuat untuk dapat bekerja dengan Orbot.</string> + <string name="wizard_permissions_no_root_msg">Perangkat anda belum di-root atau tidak punya akses 'Superuser'. Silakan coba mode 'Aplikasi' di tampilan utama.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Aplikasi Teraktifkan</string> + <string name="wizard_tips_gibberbot">ChatSecure: Aplikasi obrolan aman dengan Enkripsi Off-the-Record</string> + <string name="wizard_tips_play">Temukan semua aplikasi Guardian Project di Google Play</string> + <string name="wizard_tips_fdroid">Temukan semua aplikasi Guardian Project di F-Droid</string> + <string name="wizard_tips_fdroid_org">Temukan semua aplikasi Guardian Project di https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparan Proxying</string> + <string name="wizard_transproxy_msg">Hal ini akan memungkinkan aplikasi anda untuk secara otomatis berjalan melalui jaringan Tor tanpa konfigurasi apapun.</string> + <string name="wizard_transproxy_hint">(Tandai box ini jika anda tidak tahu apa yang kita bicarakan)</string> + <string name="wizard_transproxy_none">Tidak ada</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Mengaktifkan Transparan Proxying Tor untuk Wifi dan Perangkat Tether USB (diperlukan restart)</string> + <string name="button_grant_superuser">Meminta Akses Superuser</string> + <string name="pref_select_apps">Pilih Aplikasi</string> + <string name="pref_select_apps_summary">Pilih Aplikasi untuk Mengerahkan Melalui Tor</string> + <string name="pref_node_configuration">Konfigurasi Simpul</string> + <string name="pref_node_configuration_summary">Itu adalah pengaturan lanjutan yang dapat mengurangi anonimitas anda</string> + <string name="pref_entrance_node">Simpul Masuk</string> + <string name="pref_entrance_node_summary">Sidik jari, alias, negara dan alamat untuk loncatan pertama</string> + <string name="pref_entrance_node_dialog">Masukkan Simpul Masuk</string> + <string name="pref_allow_background_starts_title">Ijinkan Latar Belakang Berjalan</string> + <string name="button_proxy_all">Proxy Semuanya</string> + <string name="button_proxy_none">Tanpa Proxy</string> + <string name="button_invert_selection">Balik Pilihan</string> + <string name="pref_proxy_title">Outbound Proxy Jaringan (Opsional)</string> + <string name="pref_proxy_type_title">Outbound Jenis Proxy</string> + <string name="pref_proxy_type_summary">Protokol yang digunakan untuk server proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Masukkan Jenis Proxy</string> + <string name="pref_proxy_host_title">Outbound Host Proxy</string> + <string name="pref_proxy_host_summary">Nama host Server Proxy</string> + <string name="pref_proxy_host_dialog">Masukkan Host Proxy</string> + <string name="pref_proxy_port_title">Outbound Port Proxy</string> + <string name="pref_proxy_port_summary">Port Server Proxy</string> + <string name="pref_proxy_port_dialog">Masukkan port Proxy</string> + <string name="pref_proxy_username_title">Outbound Nama Pengguna Proxy</string> + <string name="pref_proxy_username_summary">Nama Pengguna Proxy (Opsional)</string> + <string name="pref_proxy_username_dialog">Masukkan Nama Pengguna Proxy</string> + <string name="pref_proxy_password_title">Outbound Sandi Proxy</string> + <string name="pref_proxy_password_summary">Sandi Proxy (Opsional)</string> + <string name="pref_proxy_password_dialog">Masukkan Sandi Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Menyetel transparan proxying penuh...</string> + <string name="setting_up_app_based_transparent_proxying_">Menyetel apl-berbasis proxying transparan...</string> + <string name="transparent_proxying_enabled">Proxying transparan DIAKTIFKAN</string> + <string name="transproxy_enabled_for_tethering_">TransProxy diaktifkan untuk Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">PERINGATAN: kesalahan dalam memulai proxying transparan!</string> + <string name="transproxy_rules_cleared">Aturan TransProxy dibersihkan</string> + <string name="couldn_t_start_tor_process_">Tidak dapat memulai proses Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo aktif di port:</string> + <string name="setting_up_port_based_transparent_proxying_">Menyetel proxying transparan berbasis-port...</string> + <string name="bridge_error">Kesalahan pada Bridge</string> + <string name="bridge_requires_ip">Agar dapat menggunakan fitur bridge, anda perlu memasukkan minimal satu alamat IP bridge.</string> + <string name="send_email_for_bridges">Kirimkan email ke bridges@torproject.org dengan baris "get bridges" dengan sendirinya dalam tubuh surat dari akun gmail.</string> + <string name="error">Kesalahan</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Pengaturan ReachableAddresses anda menyebabkan kesalahan!</string> + <string name="your_relay_settings_caused_an_exception_">Pengaturan relay anda menyebabkan kesalahan!</string> + <string name="exit_nodes">Node Keluar</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">fingerprints, nama, negara dan alamat untuk hop terakhir</string> + <string name="enter_exit_nodes">Memasuki Node Keluar</string> + <string name="exclude_nodes">Node pengecualian</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Pengecualian fingerprints,nama, negara dan alamat</string> + <string name="enter_exclude_nodes">Memasuki Node Pengecualian</string> + <string name="strict_nodes">Node Terlarang</string> + <string name="use_only_these_specified_nodes">Pakai *hanya* spesifik node</string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Pakai Bridges</string> + <string name="bridges_obfuscated">Bridges Terobfuskasi</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Nyalakan alternatif node masuk ke dalam Tor Network</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Nyalakan jika pengaturan bridges adalah bridges terobfuskasi</string> + <string name="ip_address_and_port_of_bridges">Alamat IP dan port bridges</string> + <string name="enter_bridge_addresses">Memasuki Alamat Bridge</string> + <string name="relays">Relays</string> + <string name="relaying">Sedang me-Relay</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Nyalakan perangkat anda menjadi non-exit relay</string> + <string name="relay_port">Port Relay</string> + <string name="listening_port_for_your_tor_relay">Port mendengarkan untuk TOR relay anda</string> + <string name="enter_or_port">Memasuki OR port</string> + <string name="relay_nickname">Nama Relay</string> + <string name="the_nickname_for_your_tor_relay">sebuah nama untuk Tor Relay anda</string> + <string name="enter_a_custom_relay_nickname">Masukkan nama relay</string> + <string name="reachable_addresses">Addresses Terjangkau</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Jalankan sebagai client dibalik firewall dengan ketentuan ketat</string> + <string name="reachable_ports">Ports terjangkau</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port terjangkau dibalik firewall ketat</string> + <string name="enter_ports">Memasuki ports</string> + <string name="enable_hidden_services">Layanan Penyimpanan Rahasia</string> + <string name="run_servers_accessible_via_the_tor_network">Membolehkan perangkat-nyala untuk diakses lewat Tor Network</string> + <string name="enter_localhost_ports_for_hidden_services">memasuki localhost port untuk layanan rahasia</string> + <string name="hidden_service_ports">Ports Layanan Rahasia</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">nama teralamatkan untuk layanan rahasia anda (otomatis dibuat)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">nyalakan debug log untuk output (harus menggunakan adb atau aLogCat untuk menampilkan)</string> + <string name="project_home">Beranda Projek:</string> + <string name="project_urls">https://www.torproject.org/docs/android https://guardianproject.info/apps/orbot/</string> + <string name="the_tor_license">Lisensi Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Perangkat Lunak Pihak Ke-3:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Sebuah aplikasi ingin membuka port %S server tersembunyi ke jaringan Tor. Hal ini aman jika anda mempercayai aplikasi tersebut.</string> + <string name="found_existing_tor_process">menemukan proses Tor yang ada...</string> + <string name="something_bad_happened">Sesuatu yang buruk terjadi. Periksa log</string> + <string name="hidden_service_on">layanan tersembunyi pada:</string> + <string name="unable_to_read_hidden_service_name">tidak dapat membaca nama layanan tersembunyi</string> + <string name="unable_to_start_tor">Tidak dapat memulai Tor:</string> + <string name="unable_to_reset_tor">Boot ulang perangkat anda, gagal me-reset Tor!</string> + <string name="pref_use_sys_iptables_title">Gunakan Iptables Default</string> + <string name="pref_use_sys_iptables_summary">menggunakan binary iptables built-in daripada yang disertakan dengan Orbot</string> + <string name="error_installing_binares">Binary Tor tidak dapat dipasang atau ditingkatkan</string> + <string name="pref_use_persistent_notifications">Selalu pelihara icon dalam toolbar ketika Orbot terhubung</string> + <string name="pref_use_persistent_notifications_title">Pemberitahuan Selalu-Hidup</string> + <string name="pref_use_expanded_notifications">Tampilkan notifikasi melebar dengan negara dan IP keluar Tor</string> + <string name="pref_use_expanded_notifications_title">Notifikasi Melebar</string> + <string name="notification_using_bridges">Bridge diaktifkan!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Bahasa</string> + <string name="set_locale_summary">Pilih lokal dan bahasa untuk Orbot</string> + <string name="wizard_locale_title">Pilih Bahasa</string> + <string name="wizard_locale_msg">Biarkan default atau berlaih ke bahasa saat ini</string> + <string name="powered_by">diperkuat dengan Tor</string> + <string name="btn_save_settings">Simpan Pengaturan</string> + <string name="no_internet_connection_tor">Tidak ada koneksi internet; Tor sedang standby...</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">unduh</string> + <string name="up">unggah</string> + <string name="pref_disable_network_title">Auto-Tidur Tidak Ada Jaringan</string> + <string name="pref_disable_network_summary">Menempatkan Tor untuk tidur ketika tidak ada internet yang tersedia</string> + <string name="newnym">Anda telah beralih ke identitas Tor baru!</string> + <string name="menu_verify_browser">Peramban</string> + <string name="menu_use_chatsecure">Gunakan ChatSecure</string> + <string name="permission_manage_tor_label">Kelola Tor</string> + <string name="permission_manage_tor_description">Aktifkan aplikasi ini untuk mengontrol layanan Tor</string> + <string name="install_apps_">Pasang aplikasi?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Tidak ada jaringan terhubung. Menidurkan Tor...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Jaringan terhubung baik. Memanggil Tor...</string> + <string name="updating_settings_in_tor_service">memperbarui setting pada layanan Tor</string> + <string name="pref_socks_title">SOCKS Tor</string> + <string name="pref_socks_summary">Port tempat proxy SOCKS Tor aktif (standar: 9050 atau 0 untuk mematikan)</string> + <string name="pref_socks_dialog">Konfigurasi Port SOCKS</string> + <string name="pref_transport_title">Port TransProxy Tor</string> + <string name="pref_transport_summary">Port tempat Proxy Transparan Tor aktif (standar: 9040 atau 0 untuk mematikan)</string> + <string name="pref_transport_dialog">Konfigurasi Port TransProxy</string> + <string name="pref_dnsport_title">Port DNS Tor</string> + <string name="pref_dnsport_summary">Port tempat DNS Tor aktif (standar: 5400 atau 0 untuk mematikan)</string> + <string name="pref_dnsport_dialog">Konfigurasi Port DNS</string> + <string name="pref_torrc_title">Konfigurasi Torrc</string> + <string name="pref_torrc_summary">HANYA UNTUK AHLI: masukkan baris konfigurasi direct Torrc</string> + <string name="pref_torrc_dialog">Torrc Custom</string> + <string name="wizard_tips_martus">Mobile Martus - Aplikasi Dokumentasi Hak Asasi Manusia milik Benetech</string> + <string name="your_tor_public_ips_">IP Publik Tor Anda:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Mohon nonaktifkan aplikasi ini di Android Settings Apps jika Orbot anda bermasalah</string> + <string name="app_conflict">Konflik Aplikasi</string> + <string name="pref_transproxy_refresh_title">Auto-Refresh Transproxy</string> + <string name="pref_transproxy_refresh_summary">Pasang ulang rule Transproxy saat status jaringan berubah</string> + <string name="pref_transproxy_flush_title">BUANG PAKSA Transproxy</string> + <string name="pref_transproxy_flush_summary">Ketuk disini untuk mengosongkan semua rule jaringan Transproxy SEKARANG</string> + <string name="transparent_proxy_rules_flushed_">Rule proxy transparan telah kosong!</string> + <string name="you_do_not_have_root_access_enabled">Anda tidak punya akses ROOT</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Anda mungkin harus stop lalu start kembali Orbot agar perubahan setting menjadi aktif.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridge Telah Diperbarui</string> + <string name="restart_orbot_to_use_this_bridge_">Silakan start ulang Orbot untuk mengaktifkan perubahan</string> + <string name="menu_qr">Kode QR</string> + <string name="bridge_mode">Mode Bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Laman</string> + <string name="activate">Aktivasi</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Anda dapat membuat semua aplikasi di perangkat anda bekerja melalui jaringan Tor menggunakan fitur VPN dari Android. *AWAS* Fitur ini masih baru, percobaan dan pada beberapa kasus tidak start otomatis, atau bahkan berhenti. Tidak untuk anonimitas, dan HANYA untuk melewati firewall dan penyaringan.</string> + <string name="send_email">Kirim Email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Anda bisa mendapatkan alamat bridge melalui email, halaman web atau dengan memindai kode QR bridge tersebut. Pilih 'Email' atau 'Laman' di bawah untuk meminta alamat bridge. Setelah anda mendapatkannya, salin lalu tempel di pilihan "Bridges" pada setting Orbot lalu start ulang.</string> + <string name="standard_browser">Peramban Standar</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">CATATAN: Hanya bridge Tor yang standar yang bekerja di perangkat Intel X86/ATOM</string> +</resources> diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml new file mode 100644 index 0000000..344037a --- /dev/null +++ b/app/src/main/res/values-in-rID/strings.xml @@ -0,0 +1,284 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot adalah aplikasi proxy gratis yang membuat aplikasi-aplikasi lainnya dapat terkoneksi dengan internet secara aman. Orbot menggunakan Tor untuk mengenkripsi hubungan internet anda dan menyalurkannya melewati berbagai komputer di seluruh dunia. Tor adalah software gratis dan suatu network terbuka, yang membantu anda menghindari pengawasan network yang mengancam kebebasan pribadi dan privasi, aktivitas bisnis rahasia dan relasi, serta keamanan negara yang dikenal dengan analisa traffic.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mulai dan akhiri Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot sedang dimulai...</string> + <string name="status_activated">Tersambung ke Jaringan Tor</string> + <string name="status_disabled">Orbot telah dibatalkan</string> + <string name="status_shutting_down">TorService dimatikan</string> + <string name="tor_process_starting">Memulai klien Tor...</string> + <string name="tor_process_complete">selesai.</string> + <string name="tor_process_waiting">menunggu.</string> + <string name="not_anonymous_yet">PERINGATAN: Trafik anda belum anonim! Silahkan konfigurasikan aplikasi anda untuk dapat menggunakan proxy HTTP 127.0.0.1:8118 atau SOCKS4A atau proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Beranda</string> + <string name="menu_browse">Jelajah</string> + <string name="menu_settings">Pengaturan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Mulai</string> + <string name="menu_stop">Berhenti</string> + <string name="menu_about">Tentang</string> + <string name="menu_promo_apps">Dapatkan aplikasi...</string> + <string name="main_layout_download">Unduh</string> + <string name="main_layout_upload">Unggah</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Tutup</string> + <string name="button_about">Tentang</string> + <string name="button_clear_log">Hapus Log</string> + <string name="menu_verify">Periksa</string> + <string name="menu_exit">Keluar</string> + <string name="menu_scan">Pindai BridgeQR</string> + <string name="menu_share_bridge">Bagikan BridgeQR</string> + <string name="press_to_start">- sentuh dan tahan untuk memulai -</string> + <string name="pref_trans_proxy_group">Proxy Transparan (Dibutuhkan Root)</string> + <string name="pref_trans_proxy_title">Proxy Transparan</string> + <string name="pref_trans_proxy_summary">Otomatis Torfying Aplikasi</string> + <string name="pref_transparent_all_title">Tor Semuanya</string> + <string name="pref_transparent_all_summary">Trafik proxy untuk semua aplikasi melalui Tor</string> + <string name="pref_transparent_port_fallback_title">Alternatif Port Proxy</string> + <string name="pref_transparent_port_fallback_summary">PERINGATAN: Temukan port umum (80, 443, dll). *Gunakan Hanya* jika 'Semua' atau 'Aplikasi' mode tidak bekerja.</string> + <string name="pref_transparent_port_title">Daftar Port</string> + <string name="pref_transparent_port_summary">Daftar port untuk proxy. *GUNAKAN HANYA* jika modus 'Semua' atau 'Apl' tidak bekerja</string> + <string name="pref_transparent_port_dialog">Masukkan port untuk proxy</string> + <string name="pref_has_root">Minta Akses Root</string> + <string name="pref_has_root_summary">Meminta akses root untuk proxy transparan</string> + <string name="status_install_success">Binary Tor berhasil dipasang!</string> + <string name="status_install_fail">File binary Tor tidak dapat dipasang. Silahkan periksa log dan beritahukan ke tor-assistants@torprojects.org</string> + <string name="title_error">Kesalahan Pada Aplikasi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tentang Orbot</string> + <string name="btn_next">Berikutnya</string> + <string name="btn_back">Kembali</string> + <string name="btn_finish">Selesai</string> + <string name="btn_okay">Oke</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Beberapa Rincian Orbot</string> + <string name="wizard_details_msg">Orbot adalah aplikasi open-source yang mengandung Tor, LibEvent dan Polipo. Tor menyediakan HTTP proxy (8118) dan SOCKS proxy (9050) lokal menuju jaringan Tor. Orbot juga dapat, pada perangkat yang di-root, untuk mengirimkan semua lalu-lintas data internet melalui Tor.</string> + <string name="wizard_permissions_root">Izin Diberikan</string> + <string name="wizard_permissions_stock">Perizinan Orbot</string> + <string name="wizard_premissions_msg_root">Baik sekali! Kami telah mendeteksi bahwa anda telah mengaktifkan perizinan root untuk Orbot. Kami akan menggunakan kekuatan ini secara bijak.</string> + <string name="wizard_permissions_msg_stock">Sementara itu tidak diperlukan, Orbot dapat menjadi tool yang lebih kuat jika perangkat anda memiliki akses root. Gunakan tombol dibawah untuk memberikan kekuatan super kepada Orbot!</string> + <string name="wizard_permissions_no_root">Jika anda tidak memiliki akses root atau tidak tahu tentang apa yang kita bicarakan, pastikan untuk menggunakan aplikasi yang dibuat untuk bekerja dengan Orbot.</string> + <string name="wizard_permissions_consent">Saya mengerti dan ingin melanjutkan tanpa Superuser</string> + <string name="wizard_permission_enable_root">Berikan Akses Root untuk Orbot</string> + <string name="wizard_configure">Konfigurasi Torifikasi</string> + <string name="wizard_configure_msg">Orbot memberikan pilihan kepada anda untuk mengerahkan semua trafik aplikasi melalui Tor ATAU untuk memilih aplikasi anda secara individu.</string> + <string name="wizard_configure_all">Proxy Semua Aplikasi Melalui Tor</string> + <string name="wizard_configure_select_apps">Pilih Individu Aplikasi untuk Tor</string> + <string name="wizard_tips_tricks">Orbot- Aplikasi teraktifkan</string> + <string name="wizard_tips_msg">Aplikasi dibawah ini dikembangkan untuk bekerja dengan Orbot. Klik pada setiap tombol untuk memasangnya sekarang, atau anda dapat menemukan mereka di lain waktu pada Google Play, website GuardianProject.info atau melalui F-Droid.org</string> + <string name="wizard_tips_otrchat">ChatSecure - Client instant messaging aman untuk Android</string> + <string name="wizard_tips_proxy">Pengaturan Proxy - Pelajari bagaimana mengkonfigurasikan aplikasi untuk bekerja dengan Orbot</string> + <string name="wizard_tips_duckgo">Aplikasi Mesin Pencari DuckDuckGo</string> + <string name="wizard_tips_twitter">Setel proxy Twitter ke host "localhost" dan port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Tulis cerita dan biarkan Tor yang mengurus keamanannya!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Pengaturan Proxy</string> + <string name="wizard_proxy_help_msg">Jika aplikasi Android yang anda gunakan mendukung penggunaan proxy HTTP atau SOCKS, maka anda dapat mengaturnya untuk terhubung ke Orbot dan menggunakan Tor. Setting host-nya 127.0.0.1 atau "localhost". Untuk HTTP, setting port-nya adalah 8118. Untuk SOCKS, proxy-nya adalah 9050. Anda disarankan menggunakan SOCKS4A atau SOCKS5 jika memungkinkan. Anda dapat mempelajari lebih lanjut mengenai pemakaian proxy pada Android melalui FAQ di: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot sudah siap!</string> + <string name="wizard_final_msg">Jutaan orang di seluruh dunia menggunakan Tor untuk berbagai tujuan. Jurnalis dan blogger, pembela hak asasi manusia, penegak hukum, prajurit, perusahaan, warga negara di rezim yang represif, dan warga biasa... dan kini anda sudah siap juga!</string> + <string name="wizard_exit_at_first_screen_toast">Konfigurasi Orbot terlebih dahulu sebelum anda menggunakannya!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Hal ini akan membuka peramban web anda ke https://check.torproject.org agar dapat melihat jika Orbot kemungkinan sudah dikonfigurasikan dan anda telah terhubung dengan Tor.</string> + <string name="pref_hs_group">Jasa Penyimpanan Rahasia</string> + <string name="pref_general_group">Umum</string> + <string name="pref_start_boot_title">Mulai Orbot saat Boot</string> + <string name="pref_start_boot_summary">Secara otomatis memulai Orbot dan menghubungkan dengan Tor ketika perangkat Android anda boot</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot membawa Tor ke Android! Tor membantu anda melawan penyaringan konten, analisis trafik dan pengawasan jaringan yang mengancam privasi, informasi rahasia dan hubungan pribadi. Wizard ini akan membantu anda mengkonfigurasikan Orbot dan Tor pada perangkat anda.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Peringatan</string> + <string name="wizard_warning_msg">Pemasangan Orbot tidak otomatis membuat trafik mobile anda anonim. Anda harus melakukan konfigurasi Orbot, perangkat anda dan aplikasi lainnya untuk dapat menggunakan Tor dengan baik.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Perizinan</string> + <string name="wizard_permissions_root_msg1">Anda dapat secara opsional memberikan Orbot akses 'Superuser' untuk mengaktifkan fitur lanjutan, seperti Transparan Proxying.</string> + <string name="wizard_permissions_root_msg2">Jika anda tidak ingin melakukan ini, mohon pastikan bahwa anda menggunakan aplikasi yang dibuat untuk dapat bekerja dengan Orbot.</string> + <string name="wizard_permissions_no_root_msg">Perangkat anda belum di-root atau tidak punya akses 'Superuser'. Silakan coba mode 'Aplikasi' di tampilan utama.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Aplikasi Teraktifkan</string> + <string name="wizard_tips_gibberbot">ChatSecure: Aplikasi obrolan aman dengan Enkripsi Off-the-Record</string> + <string name="wizard_tips_play">Temukan semua aplikasi Guardian Project di Google Play</string> + <string name="wizard_tips_fdroid">Temukan semua aplikasi Guardian Project di F-Droid</string> + <string name="wizard_tips_fdroid_org">Temukan semua aplikasi Guardian Project di https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparan Proxying</string> + <string name="wizard_transproxy_msg">Hal ini akan memungkinkan aplikasi anda untuk secara otomatis berjalan melalui jaringan Tor tanpa konfigurasi apapun.</string> + <string name="wizard_transproxy_hint">(Tandai box ini jika anda tidak tahu apa yang kita bicarakan)</string> + <string name="wizard_transproxy_none">Tidak ada</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Mengaktifkan Transparan Proxying Tor untuk Wifi dan Perangkat Tether USB (diperlukan restart)</string> + <string name="button_grant_superuser">Meminta Akses Superuser</string> + <string name="pref_select_apps">Pilih Aplikasi</string> + <string name="pref_select_apps_summary">Pilih Aplikasi untuk Mengerahkan Melalui Tor</string> + <string name="pref_node_configuration">Konfigurasi Simpul</string> + <string name="pref_node_configuration_summary">Itu adalah pengaturan lanjutan yang dapat mengurangi anonimitas anda</string> + <string name="pref_entrance_node">Simpul Masuk</string> + <string name="pref_entrance_node_summary">Sidik jari, alias, negara dan alamat untuk loncatan pertama</string> + <string name="pref_entrance_node_dialog">Masukkan Simpul Masuk</string> + <string name="pref_allow_background_starts_title">Ijinkan Latar Belakang Berjalan</string> + <string name="button_proxy_all">Proxy Semuanya</string> + <string name="button_proxy_none">Tanpa Proxy</string> + <string name="button_invert_selection">Balik Pilihan</string> + <string name="pref_proxy_title">Outbound Proxy Jaringan (Opsional)</string> + <string name="pref_proxy_type_title">Outbound Jenis Proxy</string> + <string name="pref_proxy_type_summary">Protokol yang digunakan untuk server proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Masukkan Jenis Proxy</string> + <string name="pref_proxy_host_title">Outbound Host Proxy</string> + <string name="pref_proxy_host_summary">Nama host Server Proxy</string> + <string name="pref_proxy_host_dialog">Masukkan Host Proxy</string> + <string name="pref_proxy_port_title">Outbound Port Proxy</string> + <string name="pref_proxy_port_summary">Port Server Proxy</string> + <string name="pref_proxy_port_dialog">Masukkan port Proxy</string> + <string name="pref_proxy_username_title">Outbound Nama Pengguna Proxy</string> + <string name="pref_proxy_username_summary">Nama Pengguna Proxy (Opsional)</string> + <string name="pref_proxy_username_dialog">Masukkan Nama Pengguna Proxy</string> + <string name="pref_proxy_password_title">Outbound Sandi Proxy</string> + <string name="pref_proxy_password_summary">Sandi Proxy (Opsional)</string> + <string name="pref_proxy_password_dialog">Masukkan Sandi Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Menyetel transparan proxying penuh...</string> + <string name="setting_up_app_based_transparent_proxying_">Menyetel apl-berbasis proxying transparan...</string> + <string name="transparent_proxying_enabled">Proxying transparan DIAKTIFKAN</string> + <string name="transproxy_enabled_for_tethering_">TransProxy diaktifkan untuk Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">PERINGATAN: kesalahan dalam memulai proxying transparan!</string> + <string name="transproxy_rules_cleared">Aturan TransProxy dibersihkan</string> + <string name="couldn_t_start_tor_process_">Tidak dapat memulai proses Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo aktif di port:</string> + <string name="setting_up_port_based_transparent_proxying_">Menyetel proxying transparan berbasis-port...</string> + <string name="bridge_error">Kesalahan pada Bridge</string> + <string name="bridge_requires_ip">Agar dapat menggunakan fitur bridge, anda perlu memasukkan minimal satu alamat IP bridge.</string> + <string name="send_email_for_bridges">Kirimkan email ke bridges@torproject.org dengan baris "get bridges" dengan sendirinya dalam tubuh surat dari akun gmail.</string> + <string name="error">Kesalahan</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Pengaturan ReachableAddresses anda menyebabkan kesalahan!</string> + <string name="your_relay_settings_caused_an_exception_">Pengaturan relay anda menyebabkan kesalahan!</string> + <string name="exit_nodes">Node Keluar</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">fingerprints, nama, negara dan alamat untuk hop terakhir</string> + <string name="enter_exit_nodes">Memasuki Node Keluar</string> + <string name="exclude_nodes">Node pengecualian</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Pengecualian fingerprints,nama, negara dan alamat</string> + <string name="enter_exclude_nodes">Memasuki Node Pengecualian</string> + <string name="strict_nodes">Node Terlarang</string> + <string name="use_only_these_specified_nodes">Pakai *hanya* spesifik node</string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Pakai Bridges</string> + <string name="bridges_obfuscated">Bridges Terobfuskasi</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Nyalakan alternatif node masuk ke dalam Tor Network</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Nyalakan jika pengaturan bridges adalah bridges terobfuskasi</string> + <string name="ip_address_and_port_of_bridges">Alamat IP dan port bridges</string> + <string name="enter_bridge_addresses">Memasuki Alamat Bridge</string> + <string name="relays">Relays</string> + <string name="relaying">Sedang me-Relay</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Nyalakan perangkat anda menjadi non-exit relay</string> + <string name="relay_port">Port Relay</string> + <string name="listening_port_for_your_tor_relay">Port mendengarkan untuk TOR relay anda</string> + <string name="enter_or_port">Memasuki OR port</string> + <string name="relay_nickname">Nama Relay</string> + <string name="the_nickname_for_your_tor_relay">sebuah nama untuk Tor Relay anda</string> + <string name="enter_a_custom_relay_nickname">Masukkan nama relay</string> + <string name="reachable_addresses">Addresses Terjangkau</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Jalankan sebagai client dibalik firewall dengan ketentuan ketat</string> + <string name="reachable_ports">Ports terjangkau</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port terjangkau dibalik firewall ketat</string> + <string name="enter_ports">Memasuki ports</string> + <string name="enable_hidden_services">Layanan Penyimpanan Rahasia</string> + <string name="run_servers_accessible_via_the_tor_network">Membolehkan perangkat-nyala untuk diakses lewat Tor Network</string> + <string name="enter_localhost_ports_for_hidden_services">memasuki localhost port untuk layanan rahasia</string> + <string name="hidden_service_ports">Ports Layanan Rahasia</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">nama teralamatkan untuk layanan rahasia anda (otomatis dibuat)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">nyalakan debug log untuk output (harus menggunakan adb atau aLogCat untuk menampilkan)</string> + <string name="project_home">Beranda Projek:</string> + <string name="project_urls">https://www.torproject.org/docs/android https://guardianproject.info/apps/orbot/</string> + <string name="the_tor_license">Lisensi Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Perangkat Lunak Pihak Ke-3:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Sebuah aplikasi ingin membuka port %S server tersembunyi ke jaringan Tor. Hal ini aman jika anda mempercayai aplikasi tersebut.</string> + <string name="found_existing_tor_process">menemukan proses Tor yang ada...</string> + <string name="something_bad_happened">Sesuatu yang buruk terjadi. Periksa log</string> + <string name="hidden_service_on">layanan tersembunyi pada:</string> + <string name="unable_to_read_hidden_service_name">tidak dapat membaca nama layanan tersembunyi</string> + <string name="unable_to_start_tor">Tidak dapat memulai Tor:</string> + <string name="unable_to_reset_tor">Boot ulang perangkat anda, gagal me-reset Tor!</string> + <string name="pref_use_sys_iptables_title">Gunakan Iptables Default</string> + <string name="pref_use_sys_iptables_summary">menggunakan binary iptables built-in daripada yang disertakan dengan Orbot</string> + <string name="error_installing_binares">Binary Tor tidak dapat dipasang atau ditingkatkan</string> + <string name="pref_use_persistent_notifications">Selalu pelihara icon dalam toolbar ketika Orbot terhubung</string> + <string name="pref_use_persistent_notifications_title">Pemberitahuan Selalu-Hidup</string> + <string name="pref_use_expanded_notifications">Tampilkan notifikasi melebar dengan negara dan IP keluar Tor</string> + <string name="pref_use_expanded_notifications_title">Notifikasi Melebar</string> + <string name="notification_using_bridges">Bridge diaktifkan!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Bahasa</string> + <string name="set_locale_summary">Pilih lokal dan bahasa untuk Orbot</string> + <string name="wizard_locale_title">Pilih Bahasa</string> + <string name="wizard_locale_msg">Biarkan default atau berlaih ke bahasa saat ini</string> + <string name="powered_by">diperkuat dengan Tor</string> + <string name="btn_save_settings">Simpan Pengaturan</string> + <string name="no_internet_connection_tor">Tidak ada koneksi internet; Tor sedang standby...</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">unduh</string> + <string name="up">unggah</string> + <string name="pref_disable_network_title">Auto-Tidur Tidak Ada Jaringan</string> + <string name="pref_disable_network_summary">Menempatkan Tor untuk tidur ketika tidak ada internet yang tersedia</string> + <string name="newnym">Anda telah beralih ke identitas Tor baru!</string> + <string name="menu_verify_browser">Peramban</string> + <string name="menu_use_chatsecure">Gunakan ChatSecure</string> + <string name="permission_manage_tor_label">Kelola Tor</string> + <string name="permission_manage_tor_description">Aktifkan aplikasi ini untuk mengontrol layanan Tor</string> + <string name="install_apps_">Pasang aplikasi?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Tidak ada jaringan terhubung. Menidurkan Tor...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Jaringan terhubung baik. Memanggil Tor...</string> + <string name="updating_settings_in_tor_service">memperbarui setting pada layanan Tor</string> + <string name="pref_socks_title">SOCKS Tor</string> + <string name="pref_socks_summary">Port tempat proxy SOCKS Tor aktif (standar: 9050 atau 0 untuk mematikan)</string> + <string name="pref_socks_dialog">Konfigurasi Port SOCKS</string> + <string name="pref_transport_title">Port TransProxy Tor</string> + <string name="pref_transport_summary">Port tempat Proxy Transparan Tor aktif (standar: 9040 atau 0 untuk mematikan)</string> + <string name="pref_transport_dialog">Konfigurasi Port TransProxy</string> + <string name="pref_dnsport_title">Port DNS Tor</string> + <string name="pref_dnsport_summary">Port tempat DNS Tor aktif (standar: 5400 atau 0 untuk mematikan)</string> + <string name="pref_dnsport_dialog">Konfigurasi Port DNS</string> + <string name="pref_torrc_title">Konfigurasi Torrc</string> + <string name="pref_torrc_summary">HANYA UNTUK AHLI: masukkan baris konfigurasi direct Torrc</string> + <string name="pref_torrc_dialog">Torrc Custom</string> + <string name="wizard_tips_martus">Mobile Martus - Aplikasi Dokumentasi Hak Asasi Manusia milik Benetech</string> + <string name="your_tor_public_ips_">IP Publik Tor Anda:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Mohon nonaktifkan aplikasi ini di Android Settings Apps jika Orbot anda bermasalah</string> + <string name="app_conflict">Konflik Aplikasi</string> + <string name="pref_transproxy_refresh_title">Auto-Refresh Transproxy</string> + <string name="pref_transproxy_refresh_summary">Pasang ulang rule Transproxy saat status jaringan berubah</string> + <string name="pref_transproxy_flush_title">BUANG PAKSA Transproxy</string> + <string name="pref_transproxy_flush_summary">Ketuk disini untuk mengosongkan semua rule jaringan Transproxy SEKARANG</string> + <string name="transparent_proxy_rules_flushed_">Rule proxy transparan telah kosong!</string> + <string name="you_do_not_have_root_access_enabled">Anda tidak punya akses ROOT</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Anda mungkin harus stop lalu start kembali Orbot agar perubahan setting menjadi aktif.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridge Telah Diperbarui</string> + <string name="restart_orbot_to_use_this_bridge_">Silakan start ulang Orbot untuk mengaktifkan perubahan</string> + <string name="menu_qr">Kode QR</string> + <string name="bridge_mode">Mode Bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Laman</string> + <string name="activate">Aktivasi</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Anda dapat membuat semua aplikasi di perangkat anda bekerja melalui jaringan Tor menggunakan fitur VPN dari Android. *AWAS* Fitur ini masih baru, percobaan dan pada beberapa kasus tidak start otomatis, atau bahkan berhenti. Tidak untuk anonimitas, dan HANYA untuk melewati firewall dan penyaringan.</string> + <string name="send_email">Kirim Email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Anda bisa mendapatkan alamat bridge melalui email, halaman web atau dengan memindai kode QR bridge tersebut. Pilih 'Email' atau 'Laman' di bawah untuk meminta alamat bridge. Setelah anda mendapatkannya, salin lalu tempel di pilihan "Bridges" pada setting Orbot lalu start ulang.</string> + <string name="standard_browser">Peramban Standar</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">CATATAN: Hanya bridge Tor yang standar yang bekerja di perangkat Intel X86/ATOM</string> +</resources> diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml new file mode 100644 index 0000000..42c4461 --- /dev/null +++ b/app/src/main/res/values-in/strings.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mulai dan akhiri Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot sedang dimulaiâŠ</string> + <string name="status_activated">Tersambung ke Jaringan Tor</string> + <string name="status_disabled">Orbot telah dibatalkan</string> + <string name="status_shutting_down">Orbot sedang dimatikan</string> + <string name="not_anonymous_yet">PERINGATAN: </string> + <string name="menu_home">Home</string> + <string name="menu_browse">Jelajahi</string> + <string name="menu_settings">Pengaturan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_about">Mengenai</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Dekat</string> + <string name="button_about">Mengenai</string> + <string name="button_clear_log">Hapus Log</string> + <string name="menu_verify">Periksa</string> + <string name="menu_exit">Keluar</string> + <string name="pref_transparent_all_title">Tor Semuanya</string> + <string name="pref_transparent_port_title">Daftar Port</string> + <string name="pref_has_root">Minta Akses Dasar</string> + <string name="btn_back">Kembali</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Pengaturan Proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">Umum</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Peringatan</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Tidak ada</string> + <string name="status">Status</string> + <string name="error">Kesalahan</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Simpan Pengaturan</string> +</resources> diff --git a/app/src/main/res/values-is/strings.xml b/app/src/main/res/values-is/strings.xml new file mode 100644 index 0000000..ca2f9cb --- /dev/null +++ b/app/src/main/res/values-is/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot er ókeypis proxy smáforrit sem gerir öðrum smáforritum kleift að nota veraldarvefinn á öruggari hátt. Orbot notar Tor til að dulkóða umferð ßÃna á netinu og felur hana svo með að hoppa à gegnum fjölda tölva um allan heim. Tor er ókeypis hugbúnaður og opið net sem aðstoðar ßig við að verjast gegn eftirliti á netinu sem vinnur gegn frelsi einkalÃfsins og friðhelgi, trúnaðar viðskiptamálum og samböndum, og rÃkisöryggi ßekkt sem umferðargreining.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">rÊsa og stöðva Tor</string> + <string name="tor_proxy_service_process">torproxyßjónusta</string> + <string name="status_starting_up">Orbot er að rÊsa...</string> + <string name="status_activated">Tengdur við Tor netið</string> + <string name="status_disabled">Orbot er slökkt</string> + <string name="tor_process_starting">Kveiki á Tor notanda...</string> + <string name="tor_process_complete">lokið.</string> + <string name="tor_process_waiting">bÃða.</string> + <string name="not_anonymous_yet">AÃVÃRUN: Netumferðin ßÃn er ekki nafnlaus enn! Vinsamlegast stilltu hugbúnaðinn ßinn til að nota HTTP proxy 127.0.0.1:8118 eða SOCK4A eða SOCK5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Heim</string> + <string name="menu_browse">Vafra</string> + <string name="menu_settings">Stillingar</string> + <string name="menu_log">Skráning</string> + <string name="menu_info">Hjálp</string> + <string name="menu_start">Byrja</string> + <string name="menu_stop">Stöðva</string> + <string name="menu_about">Um</string> + <string name="main_layout_download">Niðurhal</string> + <string name="main_layout_upload">Upphal</string> + <string name="button_help">Hjálp</string> + <string name="button_close">Loka</string> + <string name="button_about">Um</string> + <string name="button_clear_log">Hreinsa Skráningu</string> + <string name="menu_verify">Athuga</string> + <string name="menu_exit">HÊtta</string> + <string name="menu_scan">Skanna BridgeQR</string> + <string name="menu_share_bridge">Deila BridgeQR</string> + <string name="press_to_start">- Ãœttu lengi til að byrja -</string> + <string name="pref_trans_proxy_group">GegnsÊtt Proxy (Ãarfnast Rótaraðgangs)</string> + <string name="pref_trans_proxy_title">GegnsÊtt Proxy</string> + <string name="pref_trans_proxy_summary">Sjálfkrafa Tor-gera smáforrit</string> + <string name="pref_transparent_all_title">Tor Allt</string> + <string name="pref_transparent_all_summary">Beina umferð fyrir öll smáforrit à gegnum Tor</string> + <string name="pref_transparent_port_fallback_title">Port Beinir til vara</string> + <string name="pref_transparent_port_fallback_summary">AÃVÃRUN: Fer framhjá algengum portum (80, 443, etc). *NOTA AÃEINS* ef 'Allt' eða 'Smáforrit' stilling virkar ekki.</string> + <string name="pref_transparent_port_title">Porta Listi</string> + <string name="pref_transparent_port_summary">Listi yfir port til að proxya. *NOTA AÃEINS* ef 'Allt' eða 'Smáforrit' stilling virkar ekki</string> + <string name="pref_transparent_port_dialog">Settu inn port til að proxya</string> + <string name="pref_has_root">Biðja um Rótaraðgang</string> + <string name="pref_has_root_summary">Ãarfnast rótaraðgangs fyrir gegnsÊja proxÃœun</string> + <string name="status_install_success">Uppsetning Tor skráa tókst!</string> + <string name="status_install_fail">Tor binary skrár gátu ekki verið settar upp. Vinsamlegast athugaðu Skráninguna og láttu vita til tor-assistants@torproject.org</string> + <string name="title_error">Villa à Forriti</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Um Orbot</string> + <string name="btn_next">NÊsta</string> + <string name="btn_back">Til baka</string> + <string name="btn_finish">Enda</string> + <string name="btn_okay">Ãkei</string> + <string name="btn_cancel">HÊtta við</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Fáein Orbot Smáatriði</string> + <string name="wizard_details_msg">Orbot er open-source forrit sem inniheldur Tor, LibEvent og Polipo. Ãað veitir staðbundinn HTTP proxy (8118) og SOCKS proxy (9050) inná Tor netið. Orbot hefur lÃka eiginleika, á tÊki með rótaraðgang, til að senda alla vefumferð à gegnum Tor.</string> + <string name="wizard_permissions_root">Aðgangur Heimilaður</string> + <string name="wizard_permissions_stock">Orbot Leyfisveiting</string> + <string name="wizard_premissions_msg_root">FrábÊrt! Við höfum skynjað að ßú hefur rótaraðgang heimilaðan fyrir Orbot. Við munum nota ßetta vald skynsamlega.</string> + <string name="wizard_permissions_msg_stock">Ãrátt fyrir að vera ekki nauðsynlegt, getur Orbot orðið öflugra verkfÊri ef tÊkið ßitt hefur rótaraðgang. Notaðu hnappinn fyrir neðan til að veita Orbot ofurkrafta!</string> + <string name="wizard_permissions_no_root">Ef ßú hefur ekki rótaraðgang eða hefur enga hugmynd um hvað við erum að tala, vertu viss um að nota smáforrit sem gerð eru til að vinna með Orbot.</string> + <string name="wizard_permissions_consent">Ãg skil og vil halda áfram án réttinda Ofurnotanda</string> + <string name="wizard_permission_enable_root">Veita rótaraðgang fyrir Orbot</string> + <string name="wizard_configure">Stilla Torinleika</string> + <string name="wizard_configure_msg">Orbot gefur ßér möguleikann á að beina allri umferð smáforrita à gegnum Tor EÃA að velja smáforrit hvert fyrir sig.</string> + <string name="wizard_configure_all">Beina umferð fyrir öll smáforrit à gegnum Tor</string> + <string name="wizard_configure_select_apps">Velja Einstök Smáforrit fyrir Tor</string> + <string name="wizard_tips_tricks">Orbot-virk Smáforrit</string> + <string name="wizard_tips_msg">Smáforritin fyrir neðan voru ßróuð til að virka með Orbot. Klikkaðu hvern takka til að setja upp núna, eða ßú getur fundið ßá seinna á Google Play, á heimasÃðu GuardianProject.info eða à gegnum F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Ãruggur spjall ßjónn fyrir Android</string> + <string name="wizard_tips_proxy">Proxy Stillingar - LÊrðu hvernig á að stilla smáforrit til að virka með Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Leitarvél smáforrit</string> + <string name="wizard_tips_twitter">Setja Twitter proxy hÃœsir til "localhost" and port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Búða til sögu og skildu ßað eftir fyrir tor vegna öryggis!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Stillingar</string> + <string name="wizard_proxy_help_msg">Ef að Android smáforritið sem ßú notar, styður notkun af HTTP eða SOCKS proxy, getur ßú stillt ßað til að tengjast Orbot og nota Tor.\n\n\nStillingar ßjóns er 127.0.0.1 eða "localhost". Fyrir HTTP, port stillingin er 8118. Fyrir SOCKS, proxyinn er 9050. Ãú Êttir að nota SOCKS4A eða SOCKS5 ef mögulegt. Ãú getur lÊrt meira um proxÃœun á Android með FAQ á: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot er tilbúinn!</string> + <string name="wizard_final_msg">Milljónir manneskja um allan heim nota Tor útaf mörgum mismunandi ástÊðum.\n\nBlaðamenn og bloggarar, mannréttindasinnar, lögreglufólk, hermenn, stórfyrirtÊki, ßegnar bÊlandi rÃkisstjórna og bara venjulegir borgarar... og núna ßú ert lÃka tilbúinn!</string> + <string name="wizard_exit_at_first_screen_toast">Vinsamlegast stilltu Orbot áður en ßú getur byrjað að nota ßað!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Ãetta mun opna vef vafrann ßinn að https://check.torproject.org til að sjá hvort Orbot sé rétt tengdur og að ßú sért tengdur Tor.</string> + <string name="pref_hs_group">Falin Ãjónusta HÃœsing</string> + <string name="pref_general_group">Almennt</string> + <string name="pref_start_boot_title">Virkja Orbot við RÊsingu</string> + <string name="pref_start_boot_summary">Sjálfkrafa virkja Orbot og tengja Tor ßegar Android tÊkið ßitt rÊsist</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot kemur með Tor til Android!\n\nTor hjálpar ßér að verjast gegn sÃun innihalds, umferðargreiningu og net eftirliti sem er hÊttulegt friðhelgi einkalÃfsins, trúnaðarupplÃœsingum og persónulegum samböndum.\n\nÃessi leiðbeinandi hjálpar ßér að stilla Orbot og Tor á tÊkinu ßÃnu.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Aðvörun</string> + <string name="wizard_warning_msg">Aðeins með að setja Orbot upp mun ekki sjálfkrafa gera netumferð ßÃna nafnlausa.\n\nÃú verður að stilla Orbot rétt, tÊkið ßitt og önnur smáforrit til að nota Tor rétt.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Leyfisveitingar</string> + <string name="wizard_permissions_root_msg1">Ãú getur valfrjálst veitt Orbot 'Ofurnotanda' aðgang til að virkja stillingar fyrir lengra komna, eins og GegnsÊ ProxÃœun.</string> + <string name="wizard_permissions_root_msg2">Ef ßú vilt ekki gera ßetta, vinsamlegast vertu viss um að nota smáforrit sem gerð eru til að vinna með Orbot</string> + <string name="wizard_permissions_no_root_msg">TÊkið ßitt virðist ekki vera með rótaraðgang eða veita 'Ofurnotanda' réttindi.\n\nVinsamlegast prófaðu 'Smáforrit' viðmótið á aðalskjánum à staðinn.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Virk Smáforrit</string> + <string name="wizard_tips_gibberbot">ChatSecure: Ãruggt spjall smáforrit með Utanvegar Dulkóðun</string> + <string name="wizard_tips_play">Finndu öll Guardian Verkefnis smáforrit á Google Play</string> + <string name="wizard_tips_fdroid">Finndu öll smáforrit úr Guardian Verkefninu á F-Droid</string> + <string name="wizard_tips_fdroid_org">Finndu öll smáforrit úr Guardian Verkefninu á https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">GegnsÊ ProxÃœun</string> + <string name="wizard_transproxy_msg">Ãetta leyfir smáforritunum ßÃnum sjálfkrafa að keyra à gengum Tor netið án nokkurra stillinga.</string> + <string name="wizard_transproxy_hint">(Hakaðu à ßenna reit ef ßú hefur enga hugmynd um hvað við erum að tala)</string> + <string name="wizard_transproxy_none">Engin</string> + <string name="pref_transparent_tethering_title">Tor Netaðgangspunktur</string> + <string name="pref_transparent_tethering_summary">Leyfa Tor GegnsÊja ProxÃœun fyrir WiFi og USB TÊki með Netaðgengi (ßarfnast endurrÊsingar)</string> + <string name="button_grant_superuser">Biðja um Ofurnotandaréttindi</string> + <string name="pref_select_apps">Velja Smáforrit</string> + <string name="pref_select_apps_summary">Velja Smáforrit til að Beina à gegnum Tor</string> + <string name="pref_node_configuration">Punkta Stilling</string> + <string name="pref_node_configuration_summary">Ãetta eru flóknari stillingar sem geta minnkað nafnleysið ßitt</string> + <string name="pref_entrance_node">Inngangs Punktur</string> + <string name="pref_entrance_node_summary">Fingraför, uppnefni, lönd og heimilisföng fyrir fyrsta hoppið</string> + <string name="pref_entrance_node_dialog">Sláðu Inn Inngangspunkt</string> + <string name="button_proxy_all">Proxy Allt</string> + <string name="button_proxy_none">Proxy Ekkert</string> + <string name="button_invert_selection">Ãfugt Val</string> + <string name="pref_proxy_title">Ãtistandandi Net Proxy (Valfrjálst)</string> + <string name="pref_proxy_type_title">Ãtistandandi Proxy Gerð</string> + <string name="pref_proxy_type_summary">Protocol til að nota fyrir proxy ßjón: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Sláðu Inn Gerð ProxÃœs</string> + <string name="pref_proxy_host_title">Ãtistandandi Proxy HÃœsir</string> + <string name="pref_proxy_host_summary">Proxy Netßjóns nafn</string> + <string name="pref_proxy_host_dialog">Sláðu Inn Proxy Ãjón</string> + <string name="pref_proxy_port_title">Ãtistandandi Proxy Port</string> + <string name="pref_proxy_port_summary">Proxy Netßjóns port</string> + <string name="pref_proxy_port_dialog">Sláðu Inn Proxy port</string> + <string name="pref_proxy_username_title">Ãtistandandi Proxy Notendanafn</string> + <string name="pref_proxy_username_summary">Proxy Notendanafn (Valfrjálst)</string> + <string name="pref_proxy_username_dialog">Sláðu Inn Proxy Notendanafn</string> + <string name="pref_proxy_password_title">Ãtistandandi Proxy Lykilorð</string> + <string name="pref_proxy_password_summary">Proxy Lykilorð (Valfrjálst)</string> + <string name="pref_proxy_password_dialog">Sláðu Inn Proxy Lykilorð</string> + <string name="status">Staða</string> + <string name="setting_up_full_transparent_proxying_">Set upp full-gegnsÊjan proxy...</string> + <string name="setting_up_app_based_transparent_proxying_">Set upp smáforrita-byggðan gegnsÊjan proxy... </string> + <string name="transparent_proxying_enabled">GegnsÊ proxÃœun KVEIKT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy kveikt fyrir Netaðgangspunkt!</string> + <string name="warning_error_starting_transparent_proxying_">AÃVÃRUN: villa við að kveikja á gegnsÊrri proxÃœun</string> + <string name="transproxy_rules_cleared">TransProxy reglur hreinsaðar</string> + <string name="couldn_t_start_tor_process_">Gat ekki kveikt á Tor ßráð:</string> + <string name="privoxy_is_running_on_port_">Polipo keyrir á porti:</string> + <string name="setting_up_port_based_transparent_proxying_">Set upp port-byggða gegnsÊja proxÃœun...</string> + <string name="bridge_error">Brúar Villa</string> + <string name="bridge_requires_ip">Til að nota brúar viðbótina, verðuru að slá inn að minnsta kosti eina IP addressu fyrir brú.</string> + <string name="send_email_for_bridges">Sendu tölvupóst til bridges@torproject.org með setningunni "get bridges" eitt og sér à innihaldi skeytisins frá gmail aðgangi.</string> + <string name="error">Villa</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Ãitt ReachableAddressur stillingar ollu undanßágu!</string> + <string name="your_relay_settings_caused_an_exception_">Endurvarp stillingar ßÃnar ollu undanßágu!</string> + <string name="exit_nodes">Ãtgangspunktar</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingraför, uppnefni, lönd og heimilisföng fyrir sÃðasta hoppið</string> + <string name="enter_exit_nodes">Sláðu Inn Ãtgangspunkta</string> + <string name="exclude_nodes">Ãtiloka Punkta</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingraför, uppnefni, lönd og heimilisföng til að útiloka</string> + <string name="enter_exclude_nodes">Sláðu Inn Ãtiloka Punkta</string> + <string name="strict_nodes">Strangir Punktar</string> + <string name="use_only_these_specified_nodes">Nota *aðeins* ßessa tilgreindu punkta</string> + <string name="bridges">BrÃœr</string> + <string name="use_bridges">Nota BrÃœr</string> + <string name="bridges_obfuscated">Villandi BrÃœr</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Kveikja hliðstÊðan inngangspunkt inná Tor Netið</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Leyfa ef stilltar brÃœr eru villandi brÃœr</string> + <string name="ip_address_and_port_of_bridges">IP addressa og brúarport</string> + <string name="enter_bridge_addresses">Sláðu Inn Brúar Addressur</string> + <string name="relays">Endurvarpar</string> + <string name="relaying">Endurvörpun</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Leyfa tÊkinu ßÃnu að vera útgangslaus endurvarpi</string> + <string name="relay_port">Endurvörpunar Port</string> + <string name="listening_port_for_your_tor_relay">Hlustunar port fyrir Tor endurvarpann ßinn</string> + <string name="enter_or_port">Sláðu Inn OR port</string> + <string name="relay_nickname">Endurvörpunar viðurnefni</string> + <string name="the_nickname_for_your_tor_relay">Viðurnefni fyrir Tor endurvarpið ßitt</string> + <string name="enter_a_custom_relay_nickname">Sláðu Inn sérhannað endurvarp viðurnefni</string> + <string name="reachable_addresses">NálgunarhÊf Heimilisföng</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Keyra sem notandi bakvið eldvegg með hamlandi skilyrðum</string> + <string name="reachable_ports">NálgunarhÊf port</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port nálgunarhÊf bakvið hamlandi eldvegg</string> + <string name="enter_ports">Sláðu Inn port</string> + <string name="enable_hidden_services">Falin Ãjónusta HÃœsing</string> + <string name="run_servers_accessible_via_the_tor_network">leyfa á-tÊki netßjón til að vera aðgengilegur à gegnum Tor netið</string> + <string name="enter_localhost_ports_for_hidden_services">sláðu inn localhost port fyrir faldar ßjónustur</string> + <string name="hidden_service_ports">Falin Ãjónustu Port</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">nafnið fyrir falda ßjónustu ßÃna (búið til sjálfkrafa)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">leyfa villuskráningu á verða búin til (verður að nota adb eða aLogCat til að skoða)</string> + <string name="project_home">Heimili Verkefni(sins):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor Leyfið</string> + <string name="https_torproject_org">https:torproject.org</string> + <string name="third_party_software">Hugbúnaður frá 3ja aðila:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Smáforrit vill opna falið port ßjóns %S að Tor netinu. Ãetta er öruggt ef ßú treystir smáforritinu.</string> + <string name="found_existing_tor_process">fann annan Tor ßráð...</string> + <string name="something_bad_happened">Eitthvað slÊmt gerðist. Athugaðu skráninguna</string> + <string name="hidden_service_on">falin ßjónusta á:</string> + <string name="unable_to_read_hidden_service_name">get ekki lesið nafn földu ßjónustunnar</string> + <string name="unable_to_start_tor">Get ekki kveikt á Tor:</string> + <string name="unable_to_reset_tor">EndurrÊstu tÊkið ßitt, ekki hÊgt að núllstilla Tor!</string> + <string name="pref_use_sys_iptables_title">Nota Upprunalegar IPtöflur</string> + <string name="pref_use_sys_iptables_summary">nota innbyggðar iptöflur binary à staðinn fyrir ßÊr sem fylgja með Orbot</string> + <string name="error_installing_binares">Tor binary-in gátu ekki verið uppsettar eða uppfÊrðar.</string> + <string name="pref_use_persistent_notifications">Alltaf hafa smámynd à glugganum ßegar Orbot er tengudr</string> + <string name="pref_use_persistent_notifications_title">Alltaf-à UpplÃœsingar</string> + <string name="pref_use_expanded_notifications">SÃœndu útvÃkkaðar upplÃœsingar varðandi Tor útgangsland og IP tölu</string> + <string name="pref_use_expanded_notifications_title">ÃtvÃkkaðar UpplÃœsingar</string> + <string name="notification_using_bridges">BrÃœr kveiktar!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Tungumál</string> + <string name="set_locale_summary">Veldu staðsetningu og tungumál fyrir Orbot</string> + <string name="wizard_locale_title">Veldu Tungumál</string> + <string name="wizard_locale_msg">Leyfa upprunalega eða skipta núverandi tungumáli</string> + <string name="powered_by">gert kleift af Tor</string> + <string name="btn_save_settings">Geyma Stillingar</string> + <string name="no_internet_connection_tor">Engin tenging við netið; Tor er à biðstöðu...</string> + <string name="bandwidth_">BandvÃdd:</string> + <string name="down">niðri</string> + <string name="up">uppi</string> + <string name="pref_disable_network_title">Enginn Netkerfis Sjálfvirkur-Svefn</string> + <string name="pref_disable_network_summary">SvÊfðu Tor ßegar engin internet tenging er til staðar</string> + <string name="newnym">Ãú ert komin með nÃœtt Tor auðkenni!</string> + <string name="menu_use_chatsecure">Nota ChatSecure</string> + <string name="permission_manage_tor_label">Stilla Tor</string> + <string name="permission_manage_tor_description">Leyfa ßessu smáforriti að stjórna Tor ßjónustunni</string> + <string name="install_apps_">Setja upp smáforrit?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Engin tenging við netið. Tor verður svÊfður...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Tenging við netið er góð. Tor verður vakinn...</string> + <string name="updating_settings_in_tor_service">uppfÊri stillingar à Tor ßjónustu</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port sem Tor bÜður SOCKS proxy á (upprunalegt: 9050 eða 0 til að slökkva)</string> + <string name="pref_socks_dialog">SOCK Port Stilling</string> + <string name="pref_transport_title">Tor GegnsÊrProxy Port</string> + <string name="pref_transport_summary">Port sem Tor bÜður GegnsÊjum Proxy á (upprunalegt: 9040 eða 0 til að slökkva)</string> + <string name="pref_transport_dialog">GegnsÊrProxy Port Stilling</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Port sem Tor bÜður DNS á (upprunalegt: 5400 eða 0 til að slökkva)</string> + <string name="pref_dnsport_dialog">DNS Port Stilling</string> + <string name="pref_torrc_title">Torrc Mótanleg Stilling</string> + <string name="pref_torrc_summary">AÃEINS SÃRFRÃÃINGAR: sláðu inn beinar torrc stillingar lÃnur</string> + <string name="pref_torrc_dialog">Mótanlegt Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Mannréttinda Skjölunar Smáforrit</string> + <string name="your_tor_public_ips_">Tor Almennings IP tölurnar ÃÃnar </string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Vinsamlegast slökktu á ßessu smáforriti à Android->Settings->Apps ef ßú ert à vandrÊðum með Orbot: </string> + <string name="app_conflict">Smáforrita Ãrekstur</string> + <string name="pref_transproxy_refresh_title">GegnsÊrproxy Sjálfkrafa EndurnÃœjun</string> + <string name="pref_transproxy_refresh_summary">Endursetja GegnsÊrproxy reglurnar ßegar ástand netsins breytist</string> + <string name="pref_transproxy_flush_title">GegnsÊrproxy ÃVINGUà FJARLÃGING</string> + <string name="pref_transproxy_flush_summary">Ãttu hér til að henda öllum gegnsÊrproxy net reglunum NÃNA</string> + <string name="transparent_proxy_rules_flushed_">GegnsÊr proxy reglum hent!</string> + <string name="you_do_not_have_root_access_enabled">Ãú ert ekki með RÃTAR aðgang kveikt</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Ãú gÊtir ßurft að stöðva og byrja Orbot til að stillinga breytingar taka gildi.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">BrÃœr UppfÊrðar</string> + <string name="restart_orbot_to_use_this_bridge_">Vinsamlegast endurrÊstu Orbot til að breytingarnar taki gildi</string> + <string name="menu_qr">QR Kóðar</string> + <string name="bridge_mode">Brúar Viðmót</string> + <string name="get_bridges_email">Tölvupóstur</string> + <string name="get_bridges_web">Vefur</string> + <string name="activate">Virkja</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Ãú getur leyft öllum smáforritum á tÊkinu ßÃnu að fara à gegnum Tor netið með að nota VPN möguleikann à Android.\n\n*AÃVÃRUN* Ãetta er nÃœ, tilraunar möguleiki og à sumum tilfellum mun ekki byrja sjálfkrafa, eða geta stöðvast. Ãað Êtti EKKI að notast fyrir nafnleysi, og AÃEINS notað til að komast à gegnum eldveggi og sÃur.</string> + <string name="send_email">Senda Tölvupóst</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Ãú getur fengið brúar heimilisfang à gegnum tölvupóst, vefinn eða með að skanna brúar QR kóða. Veldu 'Tölvupóstur' eða 'Vefur' fyrir neðan til að óska eftir brúar heimilisfangi.\n\nÃegar ßú hefur heimilisfang, afritaðu & lÃmdu ßað inn à 'BrÃœr' stillingu à stillingar og endurrÊsun à Orbot.</string> + <string name="standard_browser">Staðlaður Vafri</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ATHUGAÃU: Aðeins staðlaðar Tor brÃœr virka á Intel X86/ATOM devices</string> +</resources> diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml new file mode 100644 index 0000000..62f1455 --- /dev/null +++ b/app/src/main/res/values-it/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot Ú un'applicazione proxy che permette alle altre applicazioni di accedere a internet in maniera più sicura. Orbot usa Tor per cifrare il traffico internet e lo nasconde poi facendolo rimbalzare attraverso una serie di computer attorno al mondo. Tor Ú un software libero e una rete aperta che aiuta a difendersi da una forma di sorveglianza della rete conosciuta come analisi del traffico. Quest'ultima minaccia libertà e privacy personale, attività commerciali riservate, rapporti interpersonali, e persino la sicurezza di stato.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">avvia e ferma Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot Ú in esecuzione...</string> + <string name="status_activated">Connesso alla rete Tor</string> + <string name="status_disabled">"Orbot Ú disattivato</string> + <string name="status_shutting_down">TorService si sta spegnendo</string> + <string name="tor_process_starting">Avvio client Tor...</string> + <string name="tor_process_complete">completa.</string> + <string name="tor_process_waiting">attesa.</string> + <string name="not_anonymous_yet">ATTENZIONE: Il traffico non Ú ancora anonimo! Configura le applicazioni per utilizzare il proxy HTTP 127.0.0.1:8118, SOCKS4A o proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Home</string> + <string name="menu_browse">Sfoglia</string> + <string name="menu_settings">Impostazioni</string> + <string name="menu_log">Log</string> + <string name="menu_info">Aiuto</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Avvio</string> + <string name="menu_stop">Ferma</string> + <string name="menu_about">About</string> + <string name="menu_promo_apps">Installa apps...</string> + <string name="main_layout_download">Download (velocità /totale)</string> + <string name="main_layout_upload">Upload (velocità /totale)</string> + <string name="button_help">Aiuto</string> + <string name="button_close">Chiudi</string> + <string name="button_about">About</string> + <string name="button_clear_log">Cancella log</string> + <string name="menu_verify">Controlla</string> + <string name="menu_exit">Esci</string> + <string name="menu_scan">Scansiona BridgeQR</string> + <string name="menu_share_bridge">Condividi BridgeQR</string> + <string name="press_to_start">- tieni premuto per avviare -</string> + <string name="pref_trans_proxy_group">Proxying trasparente (Richiede root)</string> + <string name="pref_trans_proxy_title">Proxying trasparente</string> + <string name="pref_trans_proxy_summary">Torifying automatico delle app</string> + <string name="pref_transparent_all_title">Tor ovunque</string> + <string name="pref_transparent_all_summary">Traffico proxy di tutte le app attraverso Tor</string> + <string name="pref_transparent_port_fallback_title">Fallback porte proxy</string> + <string name="pref_transparent_port_fallback_summary">ATTENZIONE: Aggira le porte comuni (80, 443, ecc). *USARE SOLO* se le modalità 'All' o 'App' non funzionano.</string> + <string name="pref_transparent_port_title">Elenco porte</string> + <string name="pref_transparent_port_summary">Lista di porte per cui fare proxy. *USARE SOLO* se le modalità 'All' o 'App' non funzionano.</string> + <string name="pref_transparent_port_dialog">Inserisci porte da proxare</string> + <string name="pref_has_root">Richiesto accesso root</string> + <string name="pref_has_root_summary">Richiede il root per il proxying trasparente</string> + <string name="status_install_success">I binari di Tor sono stati installati con successo!</string> + <string name="status_install_fail">I file binari di Tor non possono essere installati. Controlla i log e notifica l'accaduto su tor-assistants@torproject.org</string> + <string name="title_error">Errore applicazione</string> + <string name="wizard_title">Benvenuti in Orbot</string> + <string name="wizard_btn_tell_me_more">About Orbot</string> + <string name="btn_next">Avanti</string> + <string name="btn_back">Indietro</string> + <string name="btn_finish">Fine</string> + <string name="btn_okay">Ok</string> + <string name="btn_cancel">Annulla</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Alcuni dettagli su Orbot</string> + <string name="wizard_details_msg">Orbot Ú un'app open-source contenente Tor, LibEvent e Polipo. Fornisce un proxy HTTP locale (8118) e un proxy SOCKS (9050) nella rete Tor. Orbot, solo sui dispositivi con permessi di ROOT, offre anche la possibilità di veicolare tutto il traffico attraverso Tor.</string> + <string name="wizard_permissions_root">Permesso concesso</string> + <string name="wizard_permissions_stock">Permessi Orbot</string> + <string name="wizard_premissions_msg_root">Eccellente! Abbiamo rilevato la presenza dei permessi di root attivati per Orbot. Useremo questi poteri con saggezza.</string> + <string name="wizard_permissions_msg_stock">Anche se non Ú richiesto, Orbot può diventare uno strumento ancora più potente se il dispositivo ha accesso come root. Utilizza il pulsante qui sotto per concedere i superpoteri a Orbot!</string> + <string name="wizard_permissions_no_root">Se non hai i permessi root o non hai idea di cosa siano, assicurati solamente di utilizzare applicazioni fatte per lavorare con Orbot.</string> + <string name="wizard_permissions_consent">Ho capito e desidero continuare senza il root</string> + <string name="wizard_permission_enable_root">Concedi permessi root a Orbot</string> + <string name="wizard_configure">Configura Torification</string> + <string name="wizard_configure_msg">Orbot dà la possibilità di instradare tutto il traffico delle applicazioni tramite Tor o scegliere le applicazioni singolarmente.</string> + <string name="wizard_configure_all">Usa Tor come proxy per tutte le applicazioni.</string> + <string name="wizard_configure_select_apps">Seleziona singole App per Tor</string> + <string name="wizard_tips_tricks">App abilitate per Orbot</string> + <string name="wizard_tips_msg">Ti invitiamo a scaricare & usare app che possono connettersi direttamente a Orbot. Fai click sui pulsanti qui sotto per installare.</string> + <string name="wizard_tips_otrchat">ChatSecure - Client sicuro di messaggistica istantanea, per Android</string> + <string name="wizard_tips_proxy">Impostazioni proxy - Ulteriori informazioni su come configurare le app per funzionare con Orbot</string> + <string name="wizard_tips_duckgo">App del motore di ricerca Duckduckgo</string> + <string name="wizard_tips_twitter">Twitter supporta il proxy http "localhost:8118"</string> + <string name="wizard_tips_story_maker">StoryMaker - Crea una storia e lascia a Tor la sicurezza!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Impostazioni proxy</string> + <string name="wizard_proxy_help_msg">Se l'app Android che stai usando supporta l'uso di Proxy HTTP o SOCKS, allora puoi configurarle per connettersi a Orbot e usare Tor.\n\n\n L'impostazione host Ú 127.0.0.1 o "localhost". Per l'HTTP, il valore della porta Ú 8118. Per SOCKS, il proxy Ú 9050. Dovresti utilizzare SOCKS4A o SOCKS5 se possibile.\n \n\n\n PPuoi imparare altro sul proxying in Android tramite le FAQ: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot Ú pronto!</string> + <string name="wizard_final_msg">Milioni di persione in giro per il mondo usano Tor per un'ampia varietà di ragioni.\n\nGiornalisti e blogger, difensori dei diritti umani, ufficiali delle forze dell'ordine, soldati, aziende, cittadini di paesi repressivi, e anche cittadini qualunque... e ora sei pronto a farlo anche tu!</string> + <string name="wizard_exit_at_first_screen_toast">Perfavore configura Orbot prima di iniziare ad usarlo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Ti sei collegato correttamente alla rete Tor - ma questo NON significa che il tuo dispositivo Ú sicuro. à possibile utilizzare l'opzione 'Browser' dal menù per testare il browser. \n\nVisita il nostro sito web https://guardianproject.info/apps/orbot o invia una mail a help@guardianproject.info per saperne di più.</string> + <string name="tor_check">Si aprirà il browser web predefinito per https://check.torproject.org per controllare se Orbot probabilmente Ú configurato e si Ú connessi a Tor.</string> + <string name="pref_hs_group">Servizi nascosti</string> + <string name="pref_general_group">Generale</string> + <string name="pref_start_boot_title">Avvia Orbot al boot</string> + <string name="pref_start_boot_summary">Avvia automaticamente Orbot e connetti Tor quando il dispositivo Android viene avviato</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot porta Tor su Android!\n\nTor ti aiuta a difenderti da filtraggio di contenuti, analisi del traffico e sorveglianza della rete che minacciano la privacy, informazioni personali e relazioni personali.\n\nQuesta procedura guidata ti aiuterà a configurare Orbot e Tor sul tuo dispositivo.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Attenzione</string> + <string name="wizard_warning_msg">La semplice installazione di Orbot non renderà anonimo il tuo traffico di rete mobile.\n\nDevi configurare correttamente Orbot, il tuo dispositivo e le altre applicazioni per usare Tor efficacemente.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permessi</string> + <string name="wizard_permissions_root_msg1">Opzionalmente, Ú possibile concedere ad Orbot l'accesso da superutente per abilitare funzionalità avanzate come il proxying trasparente.</string> + <string name="wizard_permissions_root_msg2">Se non si vuole intraprendere questa scelta, ci si assicuri di utilizzare applicazioni fatte per funzionare con Orbot</string> + <string name="wizard_permissions_no_root_msg">Il vostro dispositivo non sembra essere rooted o fornire accesso da 'Superutente'.\n\nPerfavore prova invece la modalità 'App' nella schermata principale.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-App abilitate</string> + <string name="wizard_tips_gibberbot">ChatSecure: App chat sicura con Cifratura Off-the-Record</string> + <string name="wizard_tips_orweb">Orfox: Browser progettato per la privacy che funziona attraverso Tor</string> + <string name="wizard_tips_play">Cerca tutte le app del Guardian Project su Google Play</string> + <string name="wizard_tips_fdroid">Trova tutte le app Guardian Projec su F-Droid</string> + <string name="wizard_tips_fdroid_org">Trova tutte le app Guardian Project su https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxying trasparente</string> + <string name="wizard_transproxy_msg">Questo permette alle tue applicazioni di passare automaticamente attraverso la rete Tor senza necessità di ulteriore configurazione.</string> + <string name="wizard_transproxy_hint">(Seleziona questa casella se non hai idea di quello di cui stiamo parlando)</string> + <string name="wizard_transproxy_none">Nessuno</string> + <string name="pref_transparent_tethering_title">Tethering Tor</string> + <string name="pref_transparent_tethering_summary">Abilita il proxying trasparente di Tor per i dispositivi connessi in tethering via WiFi e USB (necessita di riavvio)</string> + <string name="button_grant_superuser">Richiede accesso superuser</string> + <string name="pref_select_apps">Seleziona app</string> + <string name="pref_select_apps_summary">Scegli le applicazioni da utilizzare attraverso Tor</string> + <string name="pref_node_configuration">Configurazione nodo</string> + <string name="pref_node_configuration_summary">Questi sono parametri di configurazione avanzati che possono ridurre il vostro anonimato</string> + <string name="pref_entrance_node">Nodi di entrata</string> + <string name="pref_entrance_node_summary">Identificativi, nicknames, paesi ed indirizzi del primo hop</string> + <string name="pref_entrance_node_dialog">Inserisci nodi di entrata</string> + <string name="pref_allow_background_starts_title">Permetti Avvii in Background</string> + <string name="pref_allow_background_starts_summary">Permetti a qualsiasi app di comunicare ad Orbot di avviare Tor e servizi relativi</string> + <string name="button_proxy_all">Proxa tutto</string> + <string name="button_proxy_none">Non proxare niente</string> + <string name="button_invert_selection">Inverti selezione</string> + <string name="pref_proxy_title">Proxy di Rete in Uscita (Facoltativo)</string> + <string name="pref_proxy_type_title">Tipo proxy</string> + <string name="pref_proxy_type_summary">Protocolli da utilizzare per i server proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Inserisci tipo proxy</string> + <string name="pref_proxy_host_title">Host proxy</string> + <string name="pref_proxy_host_summary">Hostname server proxy</string> + <string name="pref_proxy_host_dialog">Inserire l'host del proxy</string> + <string name="pref_proxy_port_title">Porta proxy</string> + <string name="pref_proxy_port_summary">Porta del server proxy</string> + <string name="pref_proxy_port_dialog">Inserire la porta del proxy</string> + <string name="pref_proxy_username_title">Nome Utente del Proxy in Uscita</string> + <string name="pref_proxy_username_summary">Nome Utente del Proxy (Facoltativo)</string> + <string name="pref_proxy_username_dialog">Inserisci Nome Utente del Proxy</string> + <string name="pref_proxy_password_title">Password del Proxy in Uscita</string> + <string name="pref_proxy_password_summary">Password del Proxy (Facoltativo)</string> + <string name="pref_proxy_password_dialog">Inserisci Password Proxy</string> + <string name="status">Stato</string> + <string name="setting_up_full_transparent_proxying_">Configurazione del proxying completamente trasparente...</string> + <string name="setting_up_app_based_transparent_proxying_">Configurazione del proxying trasparente basato su applicazione...</string> + <string name="transparent_proxying_enabled">Proxying trasparente ABILITATO</string> + <string name="transproxy_enabled_for_tethering_">Proxying trasparente abilitato per il tethering</string> + <string name="warning_error_starting_transparent_proxying_">AVVERTIMENTO: errore nell'avvio del TransProxy!</string> + <string name="transproxy_rules_cleared">Regole del TransProxy cancellate</string> + <string name="couldn_t_start_tor_process_">Impossibile avviare il processo Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo Ú in esecuzione sulla porta:</string> + <string name="setting_up_port_based_transparent_proxying_">Configurazione del proxying trasparente basato su porta...</string> + <string name="bridge_error">Errore bridge</string> + <string name="bridge_requires_ip">Al fine di utilizzare la funzionalità bridge, Ú necessario inserire almeno l'indirizzo IP di un bridge.</string> + <string name="send_email_for_bridges">Si consiglia di inviare una email a bridges@torproject.org con la linea "get bridges" da sola nel corpo del messaggio da un account gmail.</string> + <string name="error">Errore</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">La tua configurazione dell'indirizzo raggiungibile ha causato un'eccezione!</string> + <string name="your_relay_settings_caused_an_exception_">La configurazione del tuo relay ha causato un'eccezione!</string> + <string name="exit_nodes">Nodi di uscita</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Identificatori, nicknames, paesi ed indirizzi per l'ultimo hop</string> + <string name="enter_exit_nodes">Inserire i nodi d'uscita</string> + <string name="exclude_nodes">Escludere i nodi</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Identificatori, nicknames, paesi ed indirizzi da escludere</string> + <string name="enter_exclude_nodes">Inserire i nodi da escludere</string> + <string name="strict_nodes">Nodi specifici</string> + <string name="use_only_these_specified_nodes">Utilizza *solo* i nodi specificati</string> + <string name="bridges">Ponti</string> + <string name="use_bridges">Utilizza i bridge</string> + <string name="bridges_obfuscated">Bridge mascherati</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Abilita nodi alternati in entrata nella rete Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Attiva se i Bridge configurati sono mascherati</string> + <string name="ip_address_and_port_of_bridges">Indirizzo IP e porta dei bridge</string> + <string name="enter_bridge_addresses">Inserire gli indirizzi dei bridge</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Abilita il tuo dispositivo per essere un relay non di uscita</string> + <string name="relay_port">Porta del relay</string> + <string name="listening_port_for_your_tor_relay">Porta in ascolto per il proprio Tor relay</string> + <string name="enter_or_port">Inserire la porta OR</string> + <string name="relay_nickname">Nickname del relay</string> + <string name="the_nickname_for_your_tor_relay">Il nickname per il proprio relay Tor</string> + <string name="enter_a_custom_relay_nickname">Inserire un nickname personalizzato per il relay</string> + <string name="reachable_addresses">Indirizzo raggiungibile</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Esegui come un client dietro un firewall con politiche restrittive</string> + <string name="reachable_ports">Porte raggiungibili</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porte raggiungibili dietro un firewall restrittivo</string> + <string name="enter_ports">Inserisci porte</string> + <string name="enable_hidden_services">Abilita servizi nascosti</string> + <string name="run_servers_accessible_via_the_tor_network">esegui server accessibili attraverso la rete Tor</string> + <string name="enter_localhost_ports_for_hidden_services">inserire la porta per l'host locale per i servizi nascosti</string> + <string name="hidden_service_ports">Porta per i servizi nascosti</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">il nome di indirizzamento per i propri servizi nascosti (generato automaticamente)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">abilita i log di debug in output (richiede l'uso di adb o aLogCat per esser visualizzato)</string> + <string name="project_home">Home progetto:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Licenza Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software di terze parti:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Un applicazione ha richiesto di aprire la porta per servizi nascosti %S alla rete Tor. Questo Ú sicuro se ci si fida dell'applicazione.</string> + <string name="found_existing_tor_process">trovato un processo Tor esistente...</string> + <string name="something_bad_happened">E' accaduto un evento indesiderato. Controllare i log.</string> + <string name="hidden_service_on">servizio nascosto attivo:</string> + <string name="unable_to_read_hidden_service_name">Impossibile leggere il nome del servizio nascosto.</string> + <string name="unable_to_start_tor">Impossibile avviare Tor:</string> + <string name="unable_to_reset_tor">Riavvia il tuo dispositivo, impossibile resettare Tor!</string> + <string name="pref_use_sys_iptables_title">Utilizza Iptables di default</string> + <string name="pref_use_sys_iptables_summary">utilizza il binario di iptables installato invece di quello fornito con Orbot</string> + <string name="error_installing_binares">Non Ú stato possibile installare o aggiornare i binari di Tor.</string> + <string name="pref_use_persistent_notifications">Mantieni sempre l'icona nella barra degli strumenti quando Orbot Ú connesso.</string> + <string name="pref_use_persistent_notifications_title">Notifiche sempre attive</string> + <string name="pref_use_expanded_notifications">Visualizza notifica espansa con nazione e ip dell'nodo d'uscita Tor</string> + <string name="pref_use_expanded_notifications_title">Espandi notifiche</string> + <string name="notification_using_bridges">Bridge attivati!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Lingua</string> + <string name="set_locale_summary">Scegli le impostazioni internazionali e la lingua di Orbot</string> + <string name="wizard_locale_title">Scegli Lingua</string> + <string name="wizard_locale_msg">Lasciare la predefinita o cambiare la lingua corrente</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">Salva impostazioni</string> + <string name="no_internet_connection_tor">Nessuna connessione ad internet; Tor Ú in standby...</string> + <string name="bandwidth_">Larghezza di Banda:</string> + <string name="down">giù</string> + <string name="up">su</string> + <string name="pref_disable_network_title">impedire spegnimento automatico della rete</string> + <string name="pref_disable_network_summary">Stand-by di Tor quando non c'Ú un collegamento a internet disponibile</string> + <string name="newnym">Sei passato a una nuova identità Tor!</string> + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">Usa ChatSecure</string> + <string name="permission_manage_tor_label">Gestisci Tor</string> + <string name="permission_manage_tor_description">Abilita questa app per controllare il servizio Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Non sembra che tu abbia Orfox installato. Necessiti di aiuto, o apro semplicemente il browser?</string> + <string name="install_apps_">Installare applicazioni?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nessuna connettività di rete. Mettendo Tor a riposo...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Connettività di rete buona. Svegliando Tor...</string> + <string name="updating_settings_in_tor_service">aggiornamento impostazioni nel servizio Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Porta sulla quale Tor offre il proxy SOCKS (default: 9050 o 0 per disabilitare)</string> + <string name="pref_socks_dialog">Configurazione Porta SOCKS</string> + <string name="pref_transport_title">Porta TransProxy Tor</string> + <string name="pref_transport_summary">Porta sulla quale Tor offre il Proxy Trasparente (default: 9040 o 0 per disabilitare)</string> + <string name="pref_transport_dialog">Configurazione Porta TransProxy</string> + <string name="pref_dnsport_title">Porte Tor DNS</string> + <string name="pref_dnsport_summary">Porta sulla quale Tor offre i DNS (default: 5400 o 0 per disabilitare)</string> + <string name="pref_dnsport_dialog">Configurazione porte DNS</string> + <string name="pref_torrc_title">Configurazioni personalizzate di Torrc</string> + <string name="pref_torrc_summary">SOLO ESPERTI: inserisci direttamente configurazioni torrc</string> + <string name="pref_torrc_dialog">Torrc personalizzate</string> + <string name="wizard_tips_martus">Mobile Martus - App per la Documentazione dei Diritti Umani Benetech</string> + <string name="your_tor_public_ips_">Il tuo Tor IP pubblico Ú:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Perfavore disabilita quest'app in Android->Impostazioni->Apps se stai avendo problemi con Orbot: </string> + <string name="app_conflict">Conflitto app</string> + <string name="pref_transproxy_refresh_title">Auto-Refresh TransProxy</string> + <string name="pref_transproxy_refresh_summary">Ri-applica regole Transproxy quando cambia lo stato della rete</string> + <string name="pref_transproxy_flush_title">FORZA RIMOZIONE Transproxy</string> + <string name="pref_transproxy_flush_summary">Clicca qui per eliminare tutte le regole di rete Transproxy IMMEDIATAMENTE</string> + <string name="transparent_proxy_rules_flushed_">Regole Proxy Trasparente eliminate!</string> + <string name="you_do_not_have_root_access_enabled">Non ci sono i permessi di ROOT abilitati</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Potrebbe essere necessario riavviare Orbot per applicare i cambiamenti delle impostazioni.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridge attivati</string> + <string name="restart_orbot_to_use_this_bridge_">Per favore riavvia Orbot per rendere effettive le modifiche</string> + <string name="menu_qr">Codici QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Se la tua rete cellulare blocca attivamente Tor puoi utilizzare un Bridge per accedere alla rete. Seleziona uno dei tipi di bridge da sopra per attivare i bridge</string> + <string name="bridge_mode">Modalità Bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Attiva</string> + <string name="apps_mode">Modalità VPN per le applicazioni</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Puoi configurare tutte le app del tuo dispositivo per connettersi attraverso la rete Tor usando la modalità VPN di Android.\n\n*ATTENZIONE* Questa Ú una funzione nuova e sperimentale, in alcuni potrebbe non avviarsi in automatico o fermarsi. NON dovrebbe essere usata per l'anonimato ma solo per bypassare filtri e firewall.</string> + <string name="send_email">Invia email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Tu poi ricevere un indirizzo bridge via email, web o scansionando un codice QR. Seleziona 'Email' o 'Web' per richiedere un indirizzo bridge.\n\nUna volta che hai un indirizzo, copialo & incollalo nell'opzione "Bridges" delle impostazioni di Orbot e riavvialo.</string> + <string name="install_orweb">Installa Orfox</string> + <string name="standard_browser">Browser standard</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTA: Solo i Tor Bridges standard funzionano sui dispositivi Intel x86/Atom</string> + <string name="vpn_default_world">Mondo</string> +</resources> diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml new file mode 100644 index 0000000..e5e33f9 --- /dev/null +++ b/app/src/main/res/values-iw/strings.xml @@ -0,0 +1,233 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot ××× × ××€××ק׊××ת ׀ך××§×¡× ××× ××ת ×××׀שךת ×××€××ק׊××ת ××ך×ת ××שת×ש ×××× ××š× × ×××××. Orbot × ×¢×ךת ×-Tor ××× ××׊׀×× ×ת תע××ךת ×××× ××š× × ×©×× ×××ס×××ª× ×××׊ע××ª× × ×ת××× ××š× ×ס׀ך ××ש××× ×ך××× ××¢×××. Tor ××× ×ª××× × ××׀ש×ת ×ךשת ׀ת××× ××ס××עת ×× ××ת××× × ××€× × ×¡×××× ×ס××××× ×©× ×××Š×¢× × ×××ך ×××¢×§× ××ך ךשת ×××× ××š× × ×××××××× ×¢× ×׀ך×××ת, ×××ך×ת ×××ש×ת, ×€×¢×××××ת עסק××ת ××עך××ת ××ס×× ×ש×××ת.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">×ת×× ×ע׊×ך ×ת Tor</string> + <string name="tor_proxy_service_process">ש×ך×ת ׀ך××§×¡× Tor</string> + <string name="status_starting_up">Orbot ×ת×××âŠ</string> + <string name="status_activated">××××ך ×ךשת Tor</string> + <string name="status_disabled">Orbot ××××</string> + <string name="tor_process_starting">×ת××× ×ק×× Tor...</string> + <string name="tor_process_complete">××ש××.</string> + <string name="tor_process_waiting">××××.</string> + <string name="not_anonymous_yet">×××ך×: ×תע×××š× ×©×× ××× × ×× ×× ×××ת ×¢××××! ×××§×©× ×××ך ×ת ×××€××ק׊××ת ש×× ×× ×©×ת×׀שך ש×××ש ×׀ך××§×¡× HTTP (×§×š× 127.0.0.1:8118) ×× SOCKS4A ×× SOCKS5 (×§×š× 127.0.0.1:9050)</string> + <string name="menu_home">××ת</string> + <string name="menu_browse">××€××£</string> + <string name="menu_settings">×××ך×ת</string> + <string name="menu_log">ך×ש××</string> + <string name="menu_info">×¢×ך×</string> + <string name="menu_start">×ת××</string> + <string name="menu_stop">ע׊×ך</string> + <string name="menu_about">××××ת</string> + <string name="main_layout_download">××ך××</string> + <string name="main_layout_upload">××¢×××</string> + <string name="button_help">×¢×ך×</string> + <string name="button_close">ס××ך</string> + <string name="button_about">××××ת</string> + <string name="button_clear_log">× ×§× ×š×ש××</string> + <string name="menu_verify">×××ק</string> + <string name="menu_exit">×׊×××</string> + <string name="menu_scan">סך×ק BridgeQR</string> + <string name="menu_share_bridge">שתף BridgeQR</string> + <string name="press_to_start">-× ×××¢× ×ך××× ××ת×××-</string> + <string name="pref_trans_proxy_group">׀ך××§×¡× ×©×§××£ (ש×ךש × ×ךש)</string> + <string name="pref_trans_proxy_title">׀ך××§×¡× ×©×§××£</string> + <string name="pref_trans_proxy_summary">×¢×××× ×××××××ת ×¢× ××€××ק׊××ת ××š× Tor</string> + <string name="pref_transparent_all_title">××× ××š× Tor</string> + <string name="pref_transparent_all_summary">תע××ך ××š× ×€×š××§×¡× ×¢××ך ×× ×××€××ק׊××ת ××š× Tor</string> + <string name="pref_transparent_port_fallback_title">××€×× ×€××š× ×€×š×קס×</string> + <string name="pref_transparent_port_fallback_summary">×××ך×: עק××£ ×€×ך××× × ×€×׊×× (80,443 ×××'). *×שת×ש ךק* ×× ××××€× ×× 'All' ×× 'App' ×× ×¢×××××.</string> + <string name="pref_transparent_port_title">ךש××ת ×€×ך×××</string> + <string name="pref_transparent_port_summary">ךש××ת ×€×ך××× ×׀ך×קס×. *×שת×ש ךק* ×× ××××€× ×× 'All' ×× 'App' ×× ×¢×××××.</string> + <string name="pref_transparent_port_dialog">××× ×€×ך××× ×׀ך×קס×</string> + <string name="pref_has_root">×ך××©× ××שת ש×ךש</string> + <string name="pref_has_root_summary">×קש ×××©× ×¢×××× × ×¢××ך ש×××ש ×׀ך××§×¡× ×©×§××£</string> + <string name="status_install_success">ק×׊×× ××š× ××š×Š× ×©× Tor ×××ª×§× × ××׊×××!</string> + <string name="status_install_fail">×ק×׊×× ××š× ×××š×Š× ×©× Tor ×× × ××ª× × ×××ª×§× ×. ×××§×©× ×××ק ×ת ×××× ×××××¢ × +tor-assistants@torproject.org</string> + <string name="title_error">ש×××ת ××€××ק׊××</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">××××ת Orbot</string> + <string name="btn_next">×××</string> + <string name="btn_back">×ק×××</string> + <string name="btn_finish">ס×××</string> + <string name="btn_okay">××ש×ך</string> + <string name="btn_cancel">×××××</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">׀ך××× ×ס××××× ×©× Orbot </string> + <string name="wizard_details_msg">Orbot ××× ××€××ק׊××ת ק×× ×€×ª×× ×××××ת ×ת Tor, LibEvent ×-Polipo. ××× ×ת××ך ×ךשת Tor ×××׊ע×ת שךת ׀ך××§×¡× HTTP ×ק××× (8118) ×שךת ׀ך××§×¡× SOCKS (×€××š× 9050). Orbot ××××× ×× ×סף ×¢× ×ךש××ת ך×× ×× ×ª× ×ת ×× ×ª×¢××ךת ×××× ××š× × ×©× ×××ש×ך ××š× Tor ××ך×ךת ××××.</string> + <string name="wizard_permissions_root">× ××ª× × ×ךש××</string> + <string name="wizard_permissions_stock">×ךש××ת Orbot</string> + <string name="wizard_premissions_msg_root">×׊×××! ××××× × ×× ×ש ×× ×ךש××ת ש×ךש ×××׀שך×ת ×ש××× Orbot. ×× ×× × × ×©×ª×ש ×××× ××× ××××××.</string> + <string name="wizard_permissions_msg_stock">×××× ×©×× ×× × ×ךש, Orbot ××××× ×××€×× ××××ת ××× ××ק ××תך ×× ×××ש×ך ש×× ×ש ×××©× ×¢×××× ×. תשת×ש ××׀ת×ך ×××× ××× ×ק×× ××××ת ×¢× ×©× Orbot !</string> + <string name="wizard_permissions_no_root">×× ××× ×× ×××©× ×¢×××× × ×× ××× ×× ×××©× ×¢× ×× ×× ×× × ×××ך××, ךק ת×××× ×©×ª×©×ª×ש ×××€××ק׊××ת ×©× ××¢×× ××¢××× ×¢× Orbot.</string> + <string name="wizard_permissions_consent">××× ×ª× ××× × ××¢×××£ ×××ש×× ××× Superuser</string> + <string name="wizard_permission_enable_root">×׀שך ××שת ש×ךש ×¢××ך Orbot</string> + <string name="wizard_configure">×××ך ×¢×××× ×××׊ע×ת Tor</string> + <string name="wizard_configure_msg">Orbot × ××ª× ×ª ×× ×׀שך×ת ××××× ×ת ×× ×ª×¢××ךת ×××€××ק׊××ת ××š× Tor ×× ××××ך ×ת ×××€××ק׊××ת ש×× ×× ×€×š×.</string> + <string name="wizard_configure_all">×שת×ש ×׀ך××§×¡× ××× ×××€××ק׊××ת ××š× Tor</string> + <string name="wizard_configure_select_apps">××ך ××€××ק׊××ת ×ס××××ת ×¢××ך Tor</string> + <string name="wizard_tips_tricks">Orbot ×ת×׀שך ×¢× ××× ××€××ק׊××ת</string> + <string name="wizard_tips_msg">×××€××ק׊××ת ×ת×ת ×€×ת×× ××¢×××× ×¢× Orbot. ×××¥ ×¢× ×× ×׀ת×ך ×××ª×§× × ×××××ת, ×× ×©××ª× ×××× ××׊×× ×××ª× ××ך ×× × Google Play, ××תך GuardianProject.info ×× +××š× F-Droid.org</string> + <string name="wizard_tips_otrchat">ChatSecure - ת××× ×ª ×סך×× ×××××× ××××××ת ××× ×ך××××</string> + <string name="wizard_tips_proxy">×××ך×ת ׀ך××§×¡× - ××× ××× ×××××ך ××€××ק׊××ת ××¢××× ×¢× Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo ××€××ק׊××ת ×× ××¢ ×××€×ש</string> + <string name="wizard_tips_twitter">ק××¢ ׀ך××§×¡× Twitter ××××š× "localhost" ×××€××š× 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - ××¢×š× ×©××¢×ך×× ××¢×ת×× ××× ×¢× ×©×××ש ×-Tor ×××× × ×¢× ×¢×××ת×.</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">×××ך×ת ׀ך×קס×</string> + <string name="wizard_proxy_help_msg">×× ××€××ק׊ת ××× ×ך×××× ×©××ª× ×שת×ש ת×××ת ×׀ך××§×¡× ×××סס HTTP ×× SOCKS, ת××× ×××××ך ×××ª× ××¢××× ×¢× Orbot ת×ת Tor. \n\n\n ××××ך×ת ××: ×©× ×שךת ××× 127.0.0.1 ×× "localhost". ×¢××ך HTTP, ××€××š× ××× 8118. ×¢××ך SOCKS, ××€××š× ××× 9050. ×¢××× ××שת×ש ×SOCKS4A ×× SOCKS5 ×× ×׀שך.\n \n\n\n ת××× ××××× ×¢×× ××××ת ׀ך××§×¡× ××× ×ך×××× ×ª×ת ×¢××× ×ש×××ת ×× ×€×׊×ת ש×× × ××ת××ת: http://tinyurl.com/proxyandroid </string> + <string name="wizard_final">Orbot ××××!</string> + <string name="wizard_final_msg">×××××× × ×× ×©×× ×ך××× ××¢××× ×שת×ש×× ×Tor ×ס×××ת ך××ת.\n\n ×¢×ת×× ××× ×××××ך××, ×€×¢××× ×××××ת ×××, ש××ך××, ××××××, ת××××××, ××ך×× ××ש×ך×× ××××××× ××× ××ך××× ×€×©××××... ××¢×ש×× ×× ×ת×!</string> + <string name="wizard_exit_at_first_screen_toast">×× × ×××ך ×ת Orbot ××€× × ×©×ª××× ××ת××× ××שת×ש ××!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">××ך ×× ××××× ×ת ××€××€× ×ךשת ש×× ×××× https://check.torproject.org ××× ×ך××ת ×× Orbot ×××××š× ×ך××× ××× ×× ××ª× ××××ך ×ךשת Tor.</string> + <string name="pref_hs_group">×××ס×× ×©×ך×ת×× × ×¡×ª×š××</string> + <string name="pref_general_group">××××</string> + <string name="pref_start_boot_title">×ת×× ×ת Orbot ××××קת ×××ש×ך</string> + <string name="pref_start_boot_summary">×ת×× ×ת Orbot ××ת××ך ×ךשת Tor ×××××××ת ××שך ×××ש×ך × ××ק</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">×××ך×</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">×ךש××ת</string> + <string name="wizard_permissions_root_msg1">××ª× ×××× ×××¢× ×ק ×××€××ק׊×× Orbot ××שת 'Superuser' ××× ××׀שך ×××€××× ×× ×תק×××× ××× ××ש×, ׀ך××§×¡× ×©×§××£.</string> + <string name="wizard_permissions_root_msg2">×× ××ª× ×× ×š××Š× ×עש×ת ×ת ××, ×× × ××§×€× ××שת×ש ×××€××ק׊××ת ש×××¢×× ××¢××× ×¢× Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-××ש×××× ×××€×¢×××</string> + <string name="wizard_tips_gibberbot">ChatSecure: ××€××ק׊××ת ×סך×× ×¢× ××Š×€× ×ª Off-the-Record</string> + <string name="wizard_tips_play">××Š× ×ת ×× ××€××׊××ת Guardian Project ××Š× Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">׀ך××§×¡× ×©×§××£</string> + <string name="wizard_transproxy_msg">×× ××׀שך ×××€××ק׊××ת ש×× ×ך××¥ ××××€× ××××××× ××š× ×š×©×ª Tor ××× ×× ×ª×Š×ך×.</string> + <string name="wizard_transproxy_hint">(ס×× ×ª××× ×× ×× ××× ×× ×××©× ×¢× ×× ×× ×× × ×××ך××)</string> + <string name="wizard_transproxy_none">××××</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">××׀שך ×¢×××× ×¢× ×€×š××§×¡× ×©×§××£ ×¢××ך ךשת ××××××ת ×××ש××š× USB Tethered (××ךש ×ת××× ×××ש)</string> + <string name="button_grant_superuser">×ך×ש ××ש×ך Superuser</string> + <string name="pref_select_apps">××ך ××€×ק׊××ת</string> + <string name="pref_select_apps_summary">××ך ××€×ק׊××ת</string> + <string name="pref_node_configuration">×××ך×ת Node</string> + <string name="pref_node_configuration_summary">ק××××ת ×××ך×ת ×תק×××ת ש×××××ת ×××€××ת ×ת ××× ×× ××××ת ש××</string> + <string name="pref_entrance_node">Entrance Nodes</string> + <string name="pref_entrance_node_summary">××××¢×ת ×׊××¢, ××× ××××, ×ך׊×ת ××ת×××ת ×¢××ך ×××¢×ך ×ך×ש××</string> + <string name="pref_entrance_node_dialog">××× ×¡ Entrance Nodes</string> + <string name="button_proxy_all">××¢×ך ××× ××š× ×€×š×קס×</string> + <string name="button_proxy_none">×× ×ª×©×ª×ש ×׀ך×קס×</string> + <string name="button_invert_selection">××€×× ×××ך×</string> + <string name="pref_proxy_type_title">Outbound Proxy Type</string> + <string name="pref_proxy_type_summary">׀ך×××ק×× ×©×××ש ×שךת ׀ך×קס×: HTTP, HTTPS, Socks4,Socks5</string> + <string name="pref_proxy_type_dialog">ס×× ×׀ך×קס×</string> + <string name="pref_proxy_host_title">×××š× ×©× Outbound Proxy</string> + <string name="pref_proxy_host_summary">×©× ×××š× ×©×š×ª ׀ך×קס×</string> + <string name="pref_proxy_host_dialog">××× ×¡ ×××š× ×€×š×קס×</string> + <string name="pref_proxy_port_title">×€××š× ×©× Outbound Proxy</string> + <string name="pref_proxy_port_summary">×€××š× ×©×š×ª ׀ך×קס×</string> + <string name="pref_proxy_port_dialog">××× ×¡ ×€××š× ×©× ×€×š×קס×</string> + <string name="pref_proxy_username_title">×©× ×שת×ש ×©× Outbound Proxy</string> + <string name="pref_proxy_username_summary">×©× ×שת×ש ׀ך××§×¡× (ךש×ת)</string> + <string name="pref_proxy_username_dialog">××× ×©× ×שת×ש ׀ך×קס×</string> + <string name="pref_proxy_password_title">ס×ס×× ×©× Outbound Proxy</string> + <string name="pref_proxy_password_summary">ס×ס×ת ׀ך××§×¡× (ךש×ת)</string> + <string name="pref_proxy_password_dialog">××× ×¡×ס×ת ׀ך×קס×</string> + <string name="status">ס×××ס</string> + <string name="setting_up_full_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£...</string> + <string name="setting_up_app_based_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£ ×××סס ××€××ק׊××ת...</string> + <string name="transparent_proxying_enabled">׀ך××§×¡× ×©×§××£ ×××׀שך</string> + <string name="transproxy_enabled_for_tethering_">׀ך××§×¡× ×©×§××£ ×××׀שך × Tathering!</string> + <string name="warning_error_starting_transparent_proxying_">×××ך×: ש×××× ×ת×××× ×ת ×׀ך××§×¡× ×שק××£!</string> + <string name="transproxy_rules_cleared">×××× TransProxy ×××ך×</string> + <string name="couldn_t_start_tor_process_">××× ×׀שך×ת ××ת××× ×ª×××× Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo ךץ ×¢× ×€×ך×:</string> + <string name="setting_up_port_based_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£ ×××סס ×€×ך×...</string> + <string name="bridge_error">ש×××ת ×שך</string> + <string name="error">ש××××</string> + <string name="exit_nodes">׊××ª× ×׊×××</string> + <string name="enter_exit_nodes">××× ×Š××ª× ×׊×××</string> + <string name="exclude_nodes">׊×ת×× ××׊×××</string> + <string name="enter_exclude_nodes">××× ×Š×ת×× ××׊×××</string> + <string name="strict_nodes">׊×ת×× ×§×€×× ××</string> + <string name="use_only_these_specified_nodes">×שת×ש *ךק* ×׊×ת×× ×׊××× ×× ×××</string> + <string name="bridges">×שך××</string> + <string name="use_bridges">×שת×ש ××שך××</string> + <string name="bridges_obfuscated">×שך×× ××¢×ך׀×××</string> + <string name="ip_address_and_port_of_bridges">×ת××ת ×-IP ××׊××× ×©× ××שך××</string> + <string name="enter_bridge_addresses">××× ×¡ ×ת×××ת ×שך</string> + <string name="relays">××סך××</string> + <string name="relaying">××ס×ך</string> + <string name="enable_your_device_to_be_a_non_exit_relay">×׀שך ×××ש×ך ש×× ××××ת ת×× ×ª ××סך ש××× × × ×׊×××</string> + <string name="relay_port">×€××š× ×××סך</string> + <string name="listening_port_for_your_tor_relay">×€××š× ××××× ×¢××ך Tor relay</string> + <string name="enter_or_port"> ××× ×¡ ×׊××ת OR</string> + <string name="relay_nickname">××× ×× ×××סך</string> + <string name="the_nickname_for_your_tor_relay">×××× ×× ×××סך Tor ש××</string> + <string name="enter_a_custom_relay_nickname">××× ××× ×× ×¢××ך ××סך</string> + <string name="reachable_addresses">×ת×××ת ××××©× ××</string> + <string name="reachable_ports">×€×ך××× ××××©× ××</string> + <string name="enter_ports">××× ×€×ך×××</string> + <string name="enable_hidden_services">××ס×× ×©×ך×ת×× × ×¡×ª×š××</string> + <string name="enter_localhost_ports_for_hidden_services">××× ×€×ך××× ×©× localhost ×¢××ך ש×ך×ת×× × ×¡×ª×š××</string> + <string name="hidden_service_ports">×€××š× ×ש×ך×ת×× ×× ×¡×ª×š××</string> + <string name="project_home">××ª×š× ×׀ך××ק×:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">×ךש××× ×©× Tor</string> + <string name="https_torproject_org">https://torproject.org/</string> + <string name="third_party_software">ת××× ×-׊×-×׳: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="found_existing_tor_process">× ××Š× ×ª×××× Tor ק×××âŠ</string> + <string name="something_bad_happened">×ש×× ×š×¢ ×תך×ש. ×××ק ×ת ×××××</string> + <string name="hidden_service_on">ש×ך×ת × ×¡×ª×š ×:</string> + <string name="unable_to_read_hidden_service_name">×× ×ס××× ×קך×× ×©× ×©×ך×ת × ×¡×ª×š</string> + <string name="unable_to_start_tor">×× ×ס××× ××ת××× ×ת Tor:</string> + <string name="unable_to_reset_tor">×ת×× ×ת ×××ש×ך ש××, ××× ×׀שך×ת ×××€×¢×× ×××ש ×ת Tor!</string> + <string name="pref_use_sys_iptables_title">×שת×ש ××ך×ך×ת ××××× ×©× iptables</string> + <string name="pref_use_persistent_notifications">×ש××ך ת××× ×ת ×××ק×× ×סך×× ×××× ×ש××ך××× ××××ך</string> + <string name="notification_using_bridges">×שך×× ×××׀שך××!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ש׀×</string> + <string name="set_locale_summary">××ך ×ת ××ק××××ת ×××©×€× ×©× Orbot</string> + <string name="wizard_locale_title">××ך ש׀×</string> + <string name="wizard_locale_msg">×ש×ך ×ך×ךת ×××× ×× ××××£ ××©×€× ×× ××××ת</string> + <string name="powered_by">×××€×¢× ×××׊ע×ת Tor</string> + <string name="btn_save_settings">ש××ךת ×××ך×ת</string> + <string name="no_internet_connection_tor">××× ××××ך ×××× ××š× ×; ת×ך ××ת××...</string> + <string name="bandwidth_">ך××× ×€×¡:</string> + <string name="down">×××</string> + <string name="up">××¢××</string> + <string name="pref_disable_network_summary">××× ×ת Tor ××שך ××× ××××ך ×××× ××š× ×</string> + <string name="newnym">×××׀ת ×× ×××ת Tor ××ש×!</string> + <string name="menu_use_chatsecure">××€×¢× ×ת ChatSecure</string> + <string name="permission_manage_tor_label">× ×× Tor</string> + <string name="permission_manage_tor_description">×׀שך ×ת ××€××ק׊×× ×× ××× ×ש××× ×ש×ך×ת Tor</string> + <string name="install_apps_">××תק×× ××€××ק׊××?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">××× ××××ך ×ךשת. ×××× ×ת Tor....</string> + <string name="network_connectivity_is_good_waking_tor_up_">×××××ך ×¢××× ×××. ××¢×ך ×ת Tor...</string> + <string name="updating_settings_in_tor_service">××¢××× ×××ך×ת Tor ×××ש×ך</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_dialog">×××ך×ת SOCKS Port </string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_dialog">×××ךת ××€××š× ×©× TransProxy</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="your_tor_public_ips_">×IPs ×××׊×× ××× ×©×× ×¢× Tor:</string> + <string name="you_do_not_have_root_access_enabled">××× ×× ××שת ך×× ×××׀שךת</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ת׊××š× ××××ת ××××€×¢×× ×ת Orbot ×¢× ×× ×ª ××××× ×ת ×ש×× ×× ××××ך×ת.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="menu_qr">ק×× QR</string> + <string name="get_bridges_email">×××"×</string> + <string name="get_bridges_web">×תך</string> + <string name="activate">××€×¢×</string> + <string name="send_email">ש×× ×××"×</string> + <string name="standard_browser">××€××€× ×š×××</string> +</resources> diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml new file mode 100644 index 0000000..1f11756 --- /dev/null +++ b/app/src/main/res/values-ja/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbotã¯ä»ã®ã¢ããªãã€ã³ã¿ãŒããããããå®å šã«äœ¿ãããšãå¯èœã«ããããªãŒã®ãããã·ã¢ããªã§ããOrbotã§ã¯ãTorãçšããŠããªãã®ç«¯æ«ã®ãã©ãã£ãã¯ãæå·åããäžçäžã®ã³ã³ãã¥ãŒã¿ãŒãäžç¶ããããšã§ããã®ãã©ãã£ãã¯ãé ããŸããTorã¯ããªãŒã®ãœãããŠã§ã¢ãšãªãŒãã³ãªãããã¯ãŒã¯ã§ããããŠãŒã¶ãŒã®èªç±ãšãã©ã€ãã·ãŒãè ããç£èŠæŽ»åããæ©å¯ã®ããžãã¹æŽ»åãåœå®¶ã«ãããã©ãã£ãã¯åæãã身ãå®ãããšãå©ããŠãããŸãã</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Torãèµ·åã»åæ¢ãã</string> + <string name="tor_proxy_service_process">Torããã¯ã·ãµãŒãã¹</string> + <string name="status_starting_up">Orbotãéå§ãããŠããŸã...</string> + <string name="status_activated">Torãããã¯ãŒã¯ã«æ¥ç¶ããŠããŸã</string> + <string name="status_disabled">"Orbotã解é€ãããŸãã</string> + <string name="status_shutting_down">TorServiceãçµäºããŠããŸã</string> + <string name="tor_process_starting">Torã¯ã©ã€ãšã³ããéå§ããŠããŸã...</string> + <string name="tor_process_complete">å®äº</string> + <string name="tor_process_waiting">ãåŸ ã¡ãã ãã</string> + <string name="not_anonymous_yet">èŠå:ãã®éä¿¡ã¯ãŸã å¿ååãããŠããŸããïŒãHTTP proxy 127.0.0.1:8118ããã SOCKS4A ãŸã㯠SOCKS5 proxy 127.0.0.1:9050ããå©çšããããã«ã¢ããªã±ãŒã·ã§ã³åŽã§èšå®ããŠãã ãã</string> + <string name="menu_home">ããŒã </string> + <string name="menu_browse">é²èŠ§</string> + <string name="menu_settings">èšå®</string> + <string name="menu_log">å±¥æŽ</string> + <string name="menu_info">ãã«ã</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">ã¹ã¿ãŒã</string> + <string name="menu_stop">åæ¢</string> + <string name="menu_about">æ å ±</string> + <string name="menu_promo_apps">ã¢ããªãå ¥æâŠ</string> + <string name="main_layout_download">ããŠã³ããŒã</string> + <string name="main_layout_upload">ã¢ããããŒã</string> + <string name="button_help">ãã«ã</string> + <string name="button_close">éãã</string> + <string name="button_about">ã«ã€ããŠ</string> + <string name="button_clear_log">ãã°ãåé€ãã</string> + <string name="menu_verify">確èª</string> + <string name="menu_exit">çµäº</string> + <string name="menu_scan">ããªããžQRãã¹ãã£ã³</string> + <string name="menu_share_bridge">ããªããžQRãå ±æ</string> + <string name="press_to_start">- é·æŒãããŠèµ·å -</string> + <string name="pref_trans_proxy_group">ééãããã· (èŠroot)</string> + <string name="pref_trans_proxy_title">ééãããã·</string> + <string name="pref_trans_proxy_summary">ã¢ããªã®èªåToråäž</string> + <string name="pref_transparent_all_title">å šãŠãTorå</string> + <string name="pref_transparent_all_summary">å šãŠã®ã¢ããªãTorçµç±ã§äœ¿ã</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Fallback</string> + <string name="pref_transparent_port_fallback_summary">èŠå:éåžžã®ããŒã(80,443ç)ãè¿åããå šãŠãããæå®ã¢ããªãã¢ãŒããåäœããªãå Žåã«ã®ã¿äœ¿çšããŠãã ããã</string> + <string name="pref_transparent_port_title">ããŒãäžèŠ§</string> + <string name="pref_transparent_port_summary">ãããã·ãéãããŒãã*èŠå*ããå šãŠãããæå®ã¢ããªããåäœããªãå Žåã«ã®ã¿äœ¿çšããŠãã ããã</string> + <string name="pref_transparent_port_dialog">ãããã·ã®ããŒãçªå·ãå ¥å</string> + <string name="pref_has_root">ã«ãŒãã¢ã¯ã»ã¹ã®èš±å¯ãèŠæ±ããŸã</string> + <string name="pref_has_root_summary">ééãããã·ã®ããã«rootæš©éãå¿ èŠã§ã</string> + <string name="status_install_success">Torãã€ããªã€ã³ã¹ããŒã«ãæåããŸãã</string> + <string name="status_install_fail">Torãã€ããªãã¡ã€ã«ãã€ã³ã¹ããŒã«ã§ããŸããã§ããããã°ã調ã¹ãŠãéç¥ãtor-assistants@torproject.orgã«éä¿¡ããŠãã ããã</string> + <string name="title_error">ã¢ããªã±ãŒã·ã§ã³ãšã©ãŒ</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbotã«ã€ããŠ</string> + <string name="btn_next">次</string> + <string name="btn_back">æ»ã</string> + <string name="btn_finish">çµäº</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">ãã£ã³ã»ã«</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot詳现</string> + <string name="wizard_details_msg">Orbot ã¯TorãLibEventãPrivoxyãå«ããªãŒãã³ãœãŒã¹ ã¢ããªã±ãŒã·ã§ã³ã§ããããŒã«ã«ã®HTTPãããã· (8118) ãšSOCKSãããã· (9050) ãæäŸããŠToræ¥ç¶ããŸããrootåããã端æ«ã§ã¯ãOrbotã¯å šãŠã®ã€ã³ã¿ãŒãããéä¿¡ãTorãéããŠéä¿¡ããããšãã§ããŸãã</string> + <string name="wizard_permissions_root">æš©éãååŸå®äº</string> + <string name="wizard_permissions_stock">Orbotã®æš©é</string> + <string name="wizard_premissions_msg_root">Orbotãrootæš©éãååŸããããšã確èªããŸãããå šãŠã®æ©èœãå©çšã§ããŸãã</string> + <string name="wizard_permissions_msg_stock">Orbotã¯rootåããã端æ«ã§ã¯å šãŠã®æ©èœã掻çšã§ããŸããäžã®ãã¿ã³ãæŒããŠOrbotã«ç®¡çè æš©éãäžããŠãã ããã</string> + <string name="wizard_permissions_no_root">rootåããŠããªãã£ãããããããrootåãäœã®ããšã ãããããªãæ¹ã¯ãOrbotäžã§åäœç¢ºèªãåããŠããã¢ããªã ãã䜿çšããŠãã ããã</string> + <string name="wizard_permissions_consent">Superuserãå©çšããã«ç¶è¡</string> + <string name="wizard_permission_enable_root">Orbotã«rootæš©éãäžãã</string> + <string name="wizard_configure">TorããœãããŠã§ã¢ã«äœ¿çšããèšå®</string> + <string name="wizard_configure_msg">Orbotã§ã¯å šãŠã®ã¢ããªã«Torãããã·ãéãããTorã¢ããªã䜿ãåã ã®ã¢ããªãæå®ã§ããŸãã</string> + <string name="wizard_configure_all">å šãŠã®ã¢ããªã«Torãããã·ãéã</string> + <string name="wizard_configure_select_apps">æå®ããã¢ããªã ãã«Torãããã·ãéã</string> + <string name="wizard_tips_tricks">Orbotãæå¹åãããã¢ããª</string> + <string name="wizard_tips_msg">以äžã®ã¢ããªã¯Orbotçšã«äœãããŠããŸããããããã®ãã¿ã³ãæŒããšä»ããã€ã³ã¹ããŒã«ã§ããŸããGoogle Playãããåããã®ãæ¢ããŸãã</string> + <string name="wizard_tips_otrchat">ChatSecure - Android çšã®ã»ãã¥ã¢ãªã€ã³ã¹ã¿ã³ãã¡ãã»ãŒãžã¯ã©ã€ã¢ã³ã</string> + <string name="wizard_tips_proxy">Proxy Settings - Orbotã§ã¢ããªãåããããã®æé æž</string> + <string name="wizard_tips_duckgo">DuckDuckGo æ€çŽ¢ãšã³ãžã³ã¢ããª</string> + <string name="wizard_tips_twitter">Twitter proxyããlocalhostããš8118çªããŒãã«åããã</string> + <string name="wizard_tips_story_maker">StoryMaker - ã¹ããŒãªãŒãäœæããŠãã»ãã¥ãªãã£ã®ããTorã§æ®ããŸã!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ãããã·èšå®</string> + <string name="wizard_proxy_help_msg">Androidã¢ããªãHTTPãSOCKSãããã·ãå©çšã§ããå ŽåãOrbotã䜿ã£ãŠToræ¥ç¶ãããããšãå¯èœã§ãã\n\n\n ãã¹ãèšå®ã¯127.0.0.1ãŸãã¯localhostã§ããHTTPã§ã¯äœ¿çšããŒãã¯8118ã§ããSOCKSã§ã¯9050ã§ããå¯èœã§ããã°SOCKS4AãSOCKS5ã®å©çšãæšå¥šããŸãã\n \n\n\n Androidäžã®ãããã·ã«ã€ããŠåŠã³ããå Žå㯠http://tinyurl.com/proxyandroid ã®FAQãåç §ããŠãã ããã</string> + <string name="wizard_final">Orbotã®æºåãå®äºããŸãã</string> + <string name="wizard_final_msg">äžçäžã§æ°çŸäžäººãæ§ã ãªçç±ã§Torãå©çšããŠããŸãã\n\nãžã£ãŒããªã¹ããããã¬ãŒã人暩å£äœãæ³çæ©é¢ãè»éãäŒæ¥ãç¬è£åœå®¶ã®åžæ°ãæ®éã®åžæ°ã⊠ãããŠããªããåãããã«å©çšããããšãã§ããŸã!</string> + <string name="wizard_exit_at_first_screen_toast">䜿çšãéå§ããåã«Orbotãèšå®ããŠãã ãã!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Torãããã¯ãŒã¯ã«æ£åžžã«æ¥ç¶ããŸãã - ãããã䜿ãã®ç«¯æ«ãå®å šã ãšã¯éããŸãããããã©ãŠã¶ããã¿ã³ã䜿çšããŠæ¥ç¶ã®ãã¹ããã§ããŸãã \n\nããã«è©³çŽ°ã¯https://guardianproject.info/apps/orbot ãåç §ããããhelp@guardianproject.info ã«ã¡ãŒã«ãéä¿¡ããŠãã ããã</string> + <string name="tor_check">ãã©ãŠã¶ãéããŠhttps://check.torproject.org ã«Toræ¥ç¶ããOrbotã®èšå®ãæåããããè©ŠããŸãã</string> + <string name="pref_hs_group">Hidden Services</string> + <string name="pref_general_group">äžè¬</string> + <string name="pref_start_boot_title">èµ·åæã«Orbotãå®è¡ãã</string> + <string name="pref_start_boot_summary">Android端æ«ã®èµ·åæã«Orbotãèªåå®è¡</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Androidã§ãOrbotã§Torã䜿ããŸã!\n\nTorã¯ãã³ã³ãã³ããã£ã«ã¿ãªã³ã°ããã©ãã£ãã¯åæããããŠãã©ã€ãã·ãŒãæ©å¯æ å ±ãå人çãªé¢ä¿ãè ãããããã¯ãŒã¯ç£èŠããå®ãããšãã§ããŸãã\n\nãã®ãŠã£ã¶ãŒãã¯ã䜿ãã®ç«¯æ«ã§OrbotãšTorã®èšå®ãã§ããŸãã</string> + <!--Warning screen--> + <string name="wizard_warning_title">泚æ</string> + <string name="wizard_warning_msg">Orbotãã€ã³ã¹ããŒã«ããã ãã§ã¯éä¿¡ã¯å¿ååãããŸããã\n\nOrbotãAndroid端æ«ãã¢ããªã®å šãŠãæ£ããèšå®ããªããšTorã¯äœ¿ããŸããã</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">èš±å¯</string> + <string name="wizard_permissions_root_msg1">ãªãã·ã§ã³ãšããŠOrbotã«ã¹ãŒããŒãŠãŒã¶ãŒæš©éãäžããããšã§ééãããã·ãªã©ã®è¿œå æ©èœã䜿ããŸãã</string> + <string name="wizard_permissions_root_msg2">ãããå®è¡ããªãå ŽåãOrbotçšã«äœãããã¢ããªã ãã䜿ã£ãŠãã ããã</string> + <string name="wizard_permissions_no_root_msg">ã䜿ãã®ç«¯æ«ã¯rootåãããŠããªãããrootãŸãã¯ãSuperuserãã«ã¢ã¯ã»ã¹ã§ããªãããã§ãã \n\n代ããã«ãã¡ã€ã³ç»é¢ã®ãã¢ããªãã¢ãŒããè©ŠããŠãã ããã </string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbotãæå¹åãããã¢ããª</string> + <string name="wizard_tips_gibberbot">ChatSecure: éèšé²åŒæå·ã«ããã»ãã¥ã¢ãªãã£ããã¢ããª</string> + <string name="wizard_tips_orweb">Orfox: Torãä»ããŠåäœãããã©ã€ãã·ãŒã匷åãããã©ãŠã¶</string> + <string name="wizard_tips_play">Google Playã§å šãŠã®Guardian Projectã®ã¢ããªãèŠã€ãã</string> + <string name="wizard_tips_fdroid">F-Droidã§å šãŠã®Guardian Projectã®ã¢ããªãèŠã€ãã</string> + <string name="wizard_tips_fdroid_org">https://f-droid.org ã§å šãŠã®Guardian Projectã®ã¢ããªãèŠã€ãã</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ééãããã·</string> + <string name="wizard_transproxy_msg">ããã¯ããªãã®ã¢ããªãèªåçã«Torçµç±ã§éä¿¡ãããŸãã</string> + <string name="wizard_transproxy_hint">(äœãèšã£ãŠããã®ãããããªããšãã¯ããããã§ãã¯ããŠãã ãã)</string> + <string name="wizard_transproxy_none">ç¡ã</string> + <string name="pref_transparent_tethering_title">Torãã¶ãªã³ã°</string> + <string name="pref_transparent_tethering_summary">Torééããã¯ã·ãWifiãUSBãã¶ãªã³ã°ãããããã€ã¹ã«å¯ŸããŠæå¹å(åèµ·åãå¿ èŠ)</string> + <string name="button_grant_superuser">管çèš±å¯ã¢ã¯ã»ã¹ãèŠæ±ããŸã</string> + <string name="pref_select_apps">ã¢ããªã±ãŒã·ã§ã³ãéžæããŸã</string> + <string name="pref_select_apps_summary">Torãçµç±ãããã¢ããªãéžæ</string> + <string name="pref_node_configuration">ããŒãèšå®</string> + <string name="pref_node_configuration_summary">ã泚æãå é²èšå®ãå¿åã¬ãã«ãçž®å°ããŸã</string> + <string name="pref_entrance_node">å ¥ãå£ããŒã</string> + <string name="pref_entrance_node_summary">æåã®ãããã®ããã®ããžã¿ã«æçŽãããã¯ããŒã ãåœãšIPã¢ãã¬ã¹</string> + <string name="pref_entrance_node_dialog">å ¥ãå£ããŒããå ¥å</string> + <string name="pref_allow_background_starts_title">ããã¯ã°ã©ãŠã³ãã®éå§ãèš±å¯</string> + <string name="pref_allow_background_starts_summary">OrbotãTorãšé¢é£ãµãŒãã¹ãéå§ããããã«ãä»»æã®ã¢ããªã«äŒããŸã</string> + <string name="button_proxy_all">ãã¹ãŠãããã·</string> + <string name="button_proxy_none">ãããã·ãªã</string> + <string name="button_invert_selection">éžæã®å転</string> + <string name="pref_proxy_title">å€æ¹åãããã¯ãŒã¯ãããã· (ãªãã·ã§ã³)</string> + <string name="pref_proxy_type_title">å€æ¹åãããã·ã®çš®é¡</string> + <string name="pref_proxy_type_summary">HTTP,HTTPS,Socks4,Socks5ã§äœ¿çšãããããã³ã«</string> + <string name="pref_proxy_type_dialog">ãããã·ã®çš®é¡ãå ¥åããŠãã ãã</string> + <string name="pref_proxy_host_title">å€æ¹åãããã·ã®ãã¹ã</string> + <string name="pref_proxy_host_summary">ãããã·ãµãŒãã®ãã¹ãå</string> + <string name="pref_proxy_host_dialog">ããã¯ã·ããã¹ããå ¥å</string> + <string name="pref_proxy_port_title">å€æ¹åãããã·ã®ããŒã</string> + <string name="pref_proxy_port_summary">ãããã·ãµãŒãã®ããŒã</string> + <string name="pref_proxy_port_dialog">ãããã·ã®ããŒããå ¥åããŠãã ãã</string> + <string name="pref_proxy_username_title">å€æ¹åãããã·ã®ããŒã</string> + <string name="pref_proxy_username_summary">ãããã·ãŠãŒã¶ãŒå (ãªãã·ã§ã³)</string> + <string name="pref_proxy_username_dialog">ãããã·ã®ãŠãŒã¶ãŒåãå ¥åããŠãã ãã</string> + <string name="pref_proxy_password_title">å€æ¹åãããã·ã®ãã¹ã¯ãŒã</string> + <string name="pref_proxy_password_summary">ãããã·ã®ãã¹ã¯ãŒã (ãªãã·ã§ã³)</string> + <string name="pref_proxy_password_dialog">ãããã·ã®ãã¹ã¯ãŒããå ¥åããŠãã ãã</string> + <string name="status">ç¶æ </string> + <string name="setting_up_full_transparent_proxying_">å®å šãªééãããã·ãã»ããã¢ããäž...</string> + <string name="setting_up_app_based_transparent_proxying_">ã¢ããªããŒã¹ã®ééãããã·ãã»ããã¢ããäž...</string> + <string name="transparent_proxying_enabled">ééãããã·ãæå¹</string> + <string name="transproxy_enabled_for_tethering_">ãã¶ãªã³ã°ã§ã®ééãããã·æå¹</string> + <string name="warning_error_starting_transparent_proxying_">èŠå: ééãããã·ã®éå§æã«ãšã©ãŒçºç</string> + <string name="transproxy_rules_cleared">ééãããã·ãã«ãŒã«ãæ¶å»å®äº</string> + <string name="couldn_t_start_tor_process_">Torããã»ã¹ã®èµ·åã«å€±æ:</string> + <string name="privoxy_is_running_on_port_">Polipoãå®è¡äžã®ããŒã: </string> + <string name="setting_up_port_based_transparent_proxying_">ããŒãããŒã¹ã®ééãããã·ãã»ããã¢ããäž...</string> + <string name="bridge_error">ããªããžããšã©ãŒ</string> + <string name="bridge_requires_ip">ããªããžæ©èœãå©çšããã«ã¯ãæäœäžã€ã®ããªããžIPã¢ãã¬ã¹ã®å ¥åãå¿ èŠã§ãã</string> + <string name="send_email_for_bridges">gmailã䜿ã£ãŠãæ¬æã«ãget bridgesããšæžããã¡ãŒã«ãbridges@torproject.orgã«éä¿¡ããŠãã ããã</string> + <string name="error">ãšã©ãŒ</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ããªãã®ReachableAddressesèšå®ã«ããäŸå€ãçºçããŸãã!</string> + <string name="your_relay_settings_caused_an_exception_">ããªãã®ãªã¬ãŒèšå®ã«ããäŸå€ãçºçããŸãã!</string> + <string name="exit_nodes">åºå£ããŒã</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">æåŸã®ãããã®ããã®ããžã¿ã«æçŽãããã¯ããŒã ãåœãšIPã¢ãã¬ã¹</string> + <string name="enter_exit_nodes">åºå£ããŒããå ¥å</string> + <string name="exclude_nodes">é€å€ããŒã</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">é€å€ããããžã¿ã«æçŽãããã¯ããŒã ãåœãšIPã¢ãã¬ã¹</string> + <string name="enter_exclude_nodes">é€å€ããŒããå ¥å</string> + <string name="strict_nodes">StrictããŒã</string> + <string name="use_only_these_specified_nodes">ããã«æå®ããããŒãã®ã¿ã䜿çš</string> + <string name="bridges">ããªããž</string> + <string name="use_bridges">ããªããžã䜿ã</string> + <string name="bridges_obfuscated">Obfusåãããããªããž</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">代æ¿å ¥ãå£ããŒããæå¹å</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">èšå®ããããªããžãObfusåãããããªããžã§ããã°æå¹</string> + <string name="ip_address_and_port_of_bridges">ããªããžã®IPã¢ãã¬ã¹ãšããŒã</string> + <string name="enter_bridge_addresses">ããªããžã®ã¢ãã¬ã¹ãå ¥å</string> + <string name="relays">ãªã¬ãŒ</string> + <string name="relaying">ãªã¬ãŒäž</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ãã®ç«¯æ«ãéåºå£ãªã¬ãŒã«ãã</string> + <string name="relay_port">ãªã¬ãŒãããŒã</string> + <string name="listening_port_for_your_tor_relay">ãã®Torãªã¬ãŒã®ãªã¹ãã³ã°ããŒã</string> + <string name="enter_or_port">ORããŒããå ¥å</string> + <string name="relay_nickname">ãªã¬ãŒã®ããã¯ããŒã </string> + <string name="the_nickname_for_your_tor_relay">ãã®Torãªã¬ãŒã®ããã¯ããŒã </string> + <string name="enter_a_custom_relay_nickname">ãªã¬ãŒã®ã«ã¹ã¿ã ããã¯ããŒã ãå ¥å</string> + <string name="reachable_addresses">å°éå¯èœã¢ãã¬ã¹</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">å¶éèšå®ã®ãã¡ã€ã¢ãŠã©ãŒã«ãéããŠã¯ã©ã€ã¢ã³ããšããŠå®è¡</string> + <string name="reachable_ports">å°éå¯èœããŒã</string> + <string name="ports_reachable_behind_a_restrictive_firewall">å¶éèšå®ã®ãã¡ã€ã¢ãŠã©ãŒã«ãéããŠå°éå¯èœãªããŒã</string> + <string name="enter_ports">ããŒããå ¥å</string> + <string name="enable_hidden_services">Hidden Serviceã®ãã¹ãã£ã³ã°</string> + <string name="run_servers_accessible_via_the_tor_network">ããã€ã¹äžã®ãµãŒããŒãTorçµç±ã§ã¢ã¯ã»ã¹å¯èœã«ãã</string> + <string name="enter_localhost_ports_for_hidden_services">Hidden Serviceçšã®localhostã®ããŒããå ¥å</string> + <string name="hidden_service_ports">Hidden Serviceã®ããŒã</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ããªãã®Hidden Serviceã®ã¢ãã¬ã¹(èªåçæãããŸã)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ãããã°ãã°ã®åºåãæå¹å(é²èŠ§ã«ã¯adbãaLogCatãå¿ èŠ)</string> + <string name="project_home">ãããžã§ã¯ãã®ããŒã :</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor ã©ã€ã»ã³ã¹ææž</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">第äžè 補ã®ãœãããŠã§ã¢</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">ã¢ããªãhidden serverã® port %SããTorãããã¯ãŒã¯ã«éæŸããããšããŠããŸããä¿¡é Œã§ããã¢ããªã§ããã°ããã¯å®å šã§ãã</string> + <string name="found_existing_tor_process">Torããã»ã¹ãçºèŠ</string> + <string name="something_bad_happened">äœããèµ·ãããŸããããã°ã確èªããŠãã ããã</string> + <string name="hidden_service_on">hidden service æå¹:</string> + <string name="unable_to_read_hidden_service_name">hidden serviceã®ååèªèŸŒäžèœ</string> + <string name="unable_to_start_tor">Torãå®è¡ã§ããŸããã§ãã</string> + <string name="unable_to_reset_tor">Torããªã»ããã§ããŸãããã䜿ãã®ããã€ã¹ãåèµ·åããŠãã ãã!</string> + <string name="pref_use_sys_iptables_title">ããã©ã«ãã®lptablesã䜿ã</string> + <string name="pref_use_sys_iptables_summary">Orbotãã³ãã«çã§ã¯ãªãå èµã®iptablesã䜿ã</string> + <string name="error_installing_binares">Torãã€ããªã®ã€ã³ã¹ããŒã«ãŸãã¯ã¢ããã°ã¬ãŒãã¯äžå¯èœã§ããã</string> + <string name="pref_use_persistent_notifications">Orbotãæ¥ç¶äžã¯ã¢ã€ã³ã³ãåžžã«ããŒã«ããŒã«è¡šç€º</string> + <string name="pref_use_persistent_notifications_title">éç¥ãåžžã«æå¹å</string> + <string name="pref_use_expanded_notifications">æ¡åŒµéç¥ã§ãTorã®åºå£ã®åœãšIPã衚瀺ããŸã</string> + <string name="pref_use_expanded_notifications_title">æ¡åŒµéç¥</string> + <string name="notification_using_bridges">ããªããžãæå¹ã§ãïŒ</string> + <string name="default_bridges"></string> + <string name="set_locale_title">èšèª</string> + <string name="set_locale_summary">Orbotã®å°åãšèšèªãéžæ</string> + <string name="wizard_locale_title">èšèªãéžæ</string> + <string name="wizard_locale_msg">ä»ã®èšèªãå€æŽãããããã®ãŸãŸã«ãã</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">èšå®ãä¿å</string> + <string name="no_internet_connection_tor">ã€ã³ã¿ãŒãããæ¥ç¶ãªããTorã¯åŸ æ©äžã§ã...</string> + <string name="bandwidth_">垯åå¹ :</string> + <string name="down">ããŠã³</string> + <string name="up">ã¢ãã</string> + <string name="pref_disable_network_title">ãããã¯ãŒã¯ãªãæãªãŒãã¹ãªãŒã</string> + <string name="pref_disable_network_summary">ãããæ¥ç¶ããªãæ Tor ãã¹ãªãŒãããã</string> + <string name="newnym">æ°ã㪠Tor ã®èº«å ã«åãæ¿ããŸããã</string> + <string name="menu_verify_browser">ãã©ãŠã¶</string> + <string name="menu_use_chatsecure">ChatSecure ã䜿çš</string> + <string name="permission_manage_tor_label">Tor ã管ç</string> + <string name="permission_manage_tor_description">ãã®ã¢ããªã Tor ãµãŒãã¹ãã³ã³ããŒã«ã§ããããã«ãã</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Orfox ãã€ã³ã¹ããŒã«ããŠããªãããã§ããããã«ã€ããŠå©ããå¿ èŠã§ããããããã¯ãã ãã©ãŠã¶ãéãã¹ãã§ããïŒ</string> + <string name="install_apps_">ã¢ããªãã€ã³ã¹ããŒã«ããŸããïŒ</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ãããã¯ãŒã¯æ¥ç¶ããããŸãããTorã¯ã¹ãªãŒãããŸãâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">ãããã¯ãŒã¯æ¥ç¶ã¯è¯å¥œã§ããTorãæå¹ã«ããŸãâŠ</string> + <string name="updating_settings_in_tor_service">TorãµãŒãã¹ã®èšå®ãæŽæ°äž</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">TorãSOCKSãããã·ãæäŸããããŒã (ããã©ã«ã: 9050ã0ã«ãããšç¡å¹)</string> + <string name="pref_socks_dialog">SOCKS ããŒãèšå®</string> + <string name="pref_transport_title">Torééãããã·ããŒã</string> + <string name="pref_transport_summary">Torãééãããã·ãæäŸããããŒã (ããã©ã«ã: 9040ã0ã«ãããšç¡å¹)</string> + <string name="pref_transport_dialog">ééãããã·ããŒãèšå®</string> + <string name="pref_dnsport_title">Tor DNS ããŒã</string> + <string name="pref_dnsport_summary">TorãDNSãæäŸããããŒã (ããã©ã«ã: 5400ã0ã«ãããšç¡å¹)</string> + <string name="pref_dnsport_dialog">DNS ããŒãèšå®</string> + <string name="pref_torrc_title">Torrc ã«ã¹ã¿ã èšå®</string> + <string name="pref_torrc_summary">äžçŽè 家ã®ã¿: çŽæ¥torrcèšå®è¡ãå ¥åããŸã</string> + <string name="pref_torrc_dialog">Torrcãã«ã¹ã¿ã </string> + <string name="wizard_tips_martus">Mobile Martus - Benetech 人暩ææžã¢ããª</string> + <string name="your_tor_public_ips_">ããªãã®Torå ¬éIP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Orbotã§åé¡ãçºçããå Žåã¯ãAndroid->èšå®->ã¢ã㪠ã§ããã®ã¢ããªãç¡å¹ã«ããŠãã ãã: </string> + <string name="app_conflict">ã¢ããªã®ç«¶å</string> + <string name="pref_transproxy_refresh_title">ééãããã·èªåãªãã¬ãã·ã¥</string> + <string name="pref_transproxy_refresh_summary">ãããã¯ãŒã¯ã®ç¶æ ãå€åãããšããééãããã·ã®ã«ãŒã«ãåé©çšããŸã</string> + <string name="pref_transproxy_flush_title">ééãããã·åŒ·å¶åé€</string> + <string name="pref_transproxy_flush_summary">ãããã¿ãããããšãä»ãããã¹ãŠã®ééãããã· ãããã¯ãŒã¯ã«ãŒã«ããã©ãã·ã¥ããŸã</string> + <string name="transparent_proxy_rules_flushed_">ééãããã·ã®ã«ãŒã«ããã©ãã·ã¥ããŸãã!</string> + <string name="you_do_not_have_root_access_enabled">ROOT ã¢ã¯ã»ã¹ãæå¹ã§ã¯ãããŸãã</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">å€æŽããèšå®ãæå¹ã«ããããã«ãOrbotãåæ¢ããŠéå§ããå¿ èŠããããããããŸããã</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">ããªããžãæŽæ°ããŸãã</string> + <string name="restart_orbot_to_use_this_bridge_">å€æŽãæå¹ã«ããã«ã¯Orbotãåèµ·åããŠãã ãã</string> + <string name="menu_qr">QRã³ãŒã</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">ã¢ãã€ã«ãããã¯ãŒã¯ãç©æ¥µçã«Torããããã¯ããå Žåãããªããžã䜿çšããŠãããã¯ãŒã¯ã«ã¢ã¯ã»ã¹ããããšãã§ããŸãã\n\nããªããžãæå¹ã«ãããããäžã®ããããã®ããªããžã¿ã€ããéžæããŠãã ããã</string> + <string name="bridge_mode">ããªããž ã¢ãŒã</string> + <string name="get_bridges_email">ã¡ãŒã«</string> + <string name="get_bridges_web">Web</string> + <string name="activate">ã¢ã¯ãã£ãå</string> + <string name="apps_mode">ã¢ã㪠VPN ã¢ãŒã</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Androidã®VPNæ©èœã䜿çšããŠãããã€ã¹äžã®ãã¹ãŠã®ã¢ããªãTorãããã¯ãŒã¯ãä»ããããã«ããããšãã§ããŸã\n\nå*èŠå* ããã¯æ°ãããå®éšçãªæ©èœã§ãããããã€ãã®ã±ãŒã¹ã§èªåçã«èµ·åããªãããšããŸãã¯åæ¢ããããšããããŸããããã¯å¿åã®ããã«äœ¿çšããªãã§ãã ããããã¡ã€ã¢ãŠã©ãŒã«ããã£ã«ã¿ãŒãéãããã«ã®ã¿äœ¿çšããŠãã ããã</string> + <string name="send_email">ã¡ãŒã«éä¿¡</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">ããªãã¯ãã¡ãŒã«ããŠã§ããä»ããŠããŸãã¯ããªããžQRã³ãŒããã¹ãã£ã³ããŠããªããžã¢ãã¬ã¹ãååŸããããšãã§ããŸããããªããžã¢ãã¬ã¹ãèŠæ±ãããããäžã®ãã¡ãŒã«ããŸãã¯ããŠã§ãããéžæããŠãã ããã\n\nã¢ãã¬ã¹ãå ¥æãããããããOrbotèšå®ã®ãããªããžãèšå®ã«ã³ããŒ& 貌ãä»ãããŠãOrbotãåèµ·åããŸãã</string> + <string name="install_orweb">Orfoxãã€ã³ã¹ããŒã«</string> + <string name="standard_browser">æšæºãã©ãŠã¶</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">泚: æšæºã®Torããªããžã¯ãIntel X86/ATOM ããã€ã¹äžã§ã®ã¿åäœããŸã</string> + <string name="vpn_default_world">ã¯ãŒã«ã</string> +</resources> diff --git a/app/src/main/res/values-kn-rIN/strings.xml b/app/src/main/res/values-kn-rIN/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-kn-rIN/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-kn/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml new file mode 100644 index 0000000..765b572 --- /dev/null +++ b/app/src/main/res/values-ko/strings.xml @@ -0,0 +1,214 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor ìì ë° ì€ì§</string> + <string name="tor_proxy_service_process">Tor íë¡ì ìë¹ì€</string> + <string name="status_starting_up">Orbot ìì ì€âŠ</string> + <string name="status_activated">Tor ë€ížìí¬ì ì°ê²°ëš</string> + <string name="status_disabled">OrbotìŽ ë¹íì±íëìŽ ììµëë€</string> + <string name="tor_process_starting">Tor íŽëŒìŽìžíž ìì ì€âŠ</string> + <string name="tor_process_complete">ìë£.</string> + <string name="tor_process_waiting">ëêž° ì€.</string> + <string name="not_anonymous_yet">ê²œê³ : ê·íì ížëíœì ìì§ ìµëª ìŽ ìëëë€! HTTP íë¡ì 127.0.0.1:8118 ëë SOCKS4A ëë SOCKS5 íë¡ì 127.0.0.1:9050ì ì¬ì©íì¬ ìì© íë¡ê·žëšì 구ì±íììì€</string> + <string name="menu_home">í</string> + <string name="menu_browse">íì</string> + <string name="menu_settings">ì€ì </string> + <string name="menu_log">ë¡ê·ž</string> + <string name="menu_info">ëìë§</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">ìì</string> + <string name="menu_stop">ì€ì§</string> + <string name="menu_about">ì 볎</string> + <string name="main_layout_download">ë€ìŽë¡ë</string> + <string name="main_layout_upload">ì ë¡ë</string> + <string name="button_help">ëìë§</string> + <string name="button_close">ë«êž°</string> + <string name="button_about">ì 볎</string> + <string name="button_clear_log">ë¡ê·ž ì§ì°êž°</string> + <string name="menu_verify">íìž</string> + <string name="menu_exit">ì¢ ë£</string> + <string name="menu_scan">ëžëŠ¿ì§ QRìœë ì€ìºíêž°</string> + <string name="menu_share_bridge">ëžëŠ¿ì§ QRìœë ê³µì íêž°</string> + <string name="press_to_start">- êžžê² ëë¬ì ììíêž° -</string> + <string name="pref_trans_proxy_group">í¬ëª í íë¡ì (룚í íì)</string> + <string name="pref_trans_proxy_title">í¬ëª í íë¡ì</string> + <string name="pref_trans_proxy_summary">ì±ì ìëì ìž í 륎í</string> + <string name="pref_transparent_all_title">몚ë í 륎í</string> + <string name="pref_transparent_all_summary">í 륎륌 íµí 몚ë ìì© íë¡ê·žëšì ëí íë¡ì ížëíœ</string> + <string name="pref_transparent_port_fallback_title">ë첎 íë¡ì í¬íž</string> + <string name="pref_transparent_port_fallback_summary">ê²œê³ : íí í¬íž(80,443 ë±)ë§ ìí. ì 첎 몚ëë ì± ëªšëê° ìëíì§ ìì 겜ì°ìë§ ì¬ì©í ê².</string> + <string name="pref_transparent_port_title">í¬íž 목ë¡</string> + <string name="pref_transparent_port_summary">íë¡ì ì²ëŠ¬í í¬íž 목ë¡. ë§ìœ ì 첎 몚ëë ì± ëªšëê° ìëíì§ ìì 겜ì°ìë§ ì¬ì©í ê².</string> + <string name="pref_transparent_port_dialog">íë¡ì í¬íž ì ë ¥</string> + <string name="pref_has_root">ë£šíž ê¶íì ëí ì ê·Œ íì</string> + <string name="pref_has_root_summary">ëª ë°±í íë¡ì륌 ìíŽ ë£šíž ê¶í ì구</string> + <string name="status_install_success">Tor ë°ìŽëëŠ¬ê° ì±ê³µì ìŒë¡ ì€ì¹ëììµëë€!</string> + <string name="status_install_fail">í 륎 ë°ìŽë늬 íìŒì ì€ì¹í ì ììµëë€. ë¡ê·žë¥Œ íìžíŽ 죌ìê³ tor-assistants@torproject.org ì ìë € 죌ììì€.</string> + <string name="title_error">ì í늬ìŒìŽì ì€ë¥</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbot ì 볎</string> + <string name="btn_next">ë€ì</string> + <string name="btn_back">ë€ë¡</string> + <string name="btn_finish">ë§ì¹š</string> + <string name="btn_okay">íìž</string> + <string name="btn_cancel">ì·šì</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbotì ëí ëªëª ììžì¬í</string> + <string name="wizard_details_msg">Orbotì Torì, LibEvent, Polipo륌 íì¬í ì€íìì€ ìŽí늬ìŒìŽì ì ëë€. ë€ìŽ ì±ì Tor ë€ížìí¬ë¡ ì°ê²°ëë HTTP íë¡ì (8118)ì SOCKS íë¡ì (9050) ì ì ê³µí©ëë€. Orbotì ëí, 룚í ë í°ì 겜ì°, 몚ë ížëíœì Tor륌 íµí ì ìëë¡ í©ëë€.</string> + <string name="wizard_permissions_root">ì¬ì© ê¶í ë¶ì¬</string> + <string name="wizard_permissions_stock">Orbot ì¬ì© ê¶í</string> + <string name="wizard_premissions_msg_root">ì벜í©ëë€! Orbotì ìíŽ ë£šíž ê¶íìŽ íì±íëê²ì ê°ì§íìµëë€. ì°ëŠ¬ë ìŽ íì íëª íê² ì¬ì©í ê²ì ëë€.</string> + <string name="wizard_permissions_msg_stock">ìŽê²ì íìê° ìë ë°ë©Ž, ê·íì ì¥ì¹ê° ë£šíž ê¶íì ê°ì§ê³ ìë€ë©Ž Orbotì ë ê°ë ¥í ëêµ¬ê° ë ì ììµëë€. Orbotìê² ìíŒì ì ê¶íì ë¶ì¬íë €ë©Ž ìë ë²íŒì ë륎ììì€.</string> + <string name="wizard_permissions_no_root">ë£šíž ê¶íì ê°ì§ê³ ìì§ ìê±°ë 묎ìì ë§íë ê²ìžì§ ëªšë¥Žê² ë€ë©Ž, Orbot곌 ëìíë ì í늬ìŒìŽì ë§ì ì¬ì©íììì€.</string> + <string name="wizard_permissions_consent">ëŽì©ì ìŽíŽíììŒë©°, ìíŒì ì ê¶í ììŽ ê³ì ì§íí©ëë€.</string> + <string name="wizard_permission_enable_root">Orbotìê² ë£šížê¶í ë¶ì¬</string> + <string name="wizard_configure">í 륎í ì€ì </string> + <string name="wizard_configure_msg">Orbotì 몚ë ì í늬ìŒìŽì ëë ì íë ì í늬ìŒìŽì ì Tor륌 íµíŽ íµì íëë¡ í ì ììµëë€.</string> + <string name="wizard_configure_all">몚ë ì±ì í 륎 íë¡ìë¡ ì°ê²°íêž°</string> + <string name="wizard_configure_select_apps">Tor륌 ìíŽ ê°ê°ì ì± ì í</string> + <string name="wizard_tips_tricks">OrbotìŽ íì±íë ì±</string> + <string name="wizard_tips_msg">ìëì ì±ì Orbot곌 ìëëëë¡ ê°ë°ëììµëë€. ì§êž ì€ì¹íë €ë©Ž ê°ê°ì ë²íŒì ë륎ììì€. ëë ëì€ì Google Play, GuardianProject.info, F-Droid.org ìì ì°Ÿì ì ììµëë€.</string> + <string name="wizard_tips_otrchat">ChatSecure - ìëë¡ìŽë륌 ìí ìì í ìžì€íŽíž ë©ìžì§ íŽëŒìŽìžíž</string> + <string name="wizard_tips_proxy">Proxy Settings - Orbot곌 ìëíëë¡ ì±ì ì€ì íë ë°©ë²ì ë°°ì°êž°</string> + <string name="wizard_tips_duckgo">DuckDuckGo ê²ì ìì§ ì±</string> + <string name="wizard_tips_twitter">ížìí° íë¡ì륌 localhost:8118ë¡ ì€ì </string> + <string name="wizard_tips_story_maker">StoryMaker - ì€í 늬ë ë¹ì ìŽ ë§ë€ê³ 볎ìì Torì ë§êž°ìžì!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">íë¡ì ì€ì </string> + <string name="wizard_final">OrbotìŽ ì€ë¹ëììµëë€!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">OrbotìŽ ì ìì ìŒë¡ ì€ì ëìê³ Torì ì°ê²°ëìëì§ íìžíêž° ìíŽ https://check.torproject.org ì ê·íì ì¹ ëžëŒì°ì ì ìŽ ê²ì ëë€.</string> + <string name="pref_hs_group">ìšê²šì§ ìë¹ì€ ížì€í </string> + <string name="pref_general_group">ìŒë°</string> + <string name="pref_start_boot_title">ë¶í í Orbot ìì</string> + <string name="pref_start_boot_summary">ìëë¡ìŽë ì¥ì¹ê° ììí ë ìëì ìŒë¡ Orbotì ììíê³ Torì ì°ê²°í©ëë€</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">ê²œê³ </string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ê¶í</string> + <string name="wizard_permissions_root_msg1">í¬ëª íë¡ì ê°ì ê³ êž êž°ë¥ì íì±ííêž° ìíŽ ê·íë ì íì ìŒë¡ Orbotìê² 'ìíŒì ì ' ê¶íì ì€ ì ììµëë€.</string> + <string name="wizard_permissions_root_msg2">ìŽê²ì ìíì§ ììŒì ë€ë©Ž, Orbot곌 ìëíëë¡ ë§ë€ìŽì§ ì±ë§ì ì¬ì©íììì€.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbotì ì¬ì©íë ì±</string> + <string name="wizard_tips_gibberbot">ChatSecure: ì€í ë ë ìœë ìíží륌 ì ì©í ìì í ì±í ì±</string> + <string name="wizard_tips_play">êµ¬êž íë ìŽìì 몚ë ê°ëìž íë¡ì íž ì± ì°Ÿêž°</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">í¬ëª íë¡ì</string> + <string name="wizard_transproxy_msg">ìŽê²ì ìŽë í ì€ì ììŽë ê·íì ì±ìŽ ìëì ìŒë¡ í 륎 ë€ížìí¬ë¥Œ íµíŽ ìëíëë¡ íŽ ì€ëë€.</string> + <string name="wizard_transproxy_hint">(ì ëŽì©ì ìŽíŽí ì ìë€ë©Ž ìŽê²ì ì ííŽì£Œììì€.)</string> + <string name="wizard_transproxy_none">ìì</string> + <string name="pref_transparent_tethering_title">í 륎 í ëë§</string> + <string name="pref_transparent_tethering_summary">í ëë§ ë ììŽíìŽì USB ì¥ì¹ì í 륎 í¬ëª íë¡ì íì±í (ì¬ìì íì)</string> + <string name="button_grant_superuser">ìíŒì ì ê¶í ìì²</string> + <string name="pref_select_apps">ì± ì í</string> + <string name="pref_select_apps_summary">Tor륌 íµí íµì ì ì¬ì©í ì± ì í</string> + <string name="pref_node_configuration">ë žë ì€ì </string> + <string name="pref_node_configuration_summary">ê·íì ìµëª ì±ì ê°ììí¬ ì ìë ê³ êž ì€ì ìŽ ììµëë€.</string> + <string name="pref_entrance_node">ì 구 ë žë</string> + <string name="pref_entrance_node_summary">첫ë²ì§ž Hopì ìííê±°í늰íž, ë³ì¹, ëëŒì 죌ì</string> + <string name="pref_entrance_node_dialog">ì 구 ë žë ì ë ¥</string> + <string name="pref_proxy_title">ìžë¶ ë€ížìí¬ íë¡ì (ì í)</string> + <string name="pref_proxy_type_title">ìžë¶ íë¡ì ì í</string> + <string name="pref_proxy_type_summary">íë¡ì ìë²ë¥Œ ìí ì¬ì©ëë íë¡í ìœ : HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">íë¡ì íì ì ë ¥</string> + <string name="pref_proxy_host_title">ìžë¶ íë¡ì ížì€íž</string> + <string name="pref_proxy_host_summary">íë¡ì ìë² ížì€ížë€ì </string> + <string name="pref_proxy_host_dialog">íë¡ì ížì€íž ì ë ¥</string> + <string name="pref_proxy_port_title">ìžë¶ íë¡ì í¬íž</string> + <string name="pref_proxy_port_summary">ìë² í¬íž ì ë ¥</string> + <string name="pref_proxy_port_dialog">íë¡ì í¬íž ì ë ¥</string> + <string name="pref_proxy_username_title">ìžë¶ íë¡ì ì¬ì©ìëª </string> + <string name="pref_proxy_username_summary">íë¡ì ì¬ì©ìëª (ì í)</string> + <string name="pref_proxy_username_dialog">íë¡ì ì¬ì©ìëª ì ë ¥</string> + <string name="pref_proxy_password_title">ìžë¶ íë¡ì ë¹ë°ë²íž</string> + <string name="pref_proxy_password_summary">íë¡ì ë¹ë°ë²íž (ì í)</string> + <string name="pref_proxy_password_dialog">íë¡ì ë¹ë°ë²íž ì ë ¥</string> + <string name="status">ìí</string> + <string name="setting_up_full_transparent_proxying_">ì 첎 í¬ëª íë¡ì ì€ì ì€...</string> + <string name="setting_up_app_based_transparent_proxying_">ì±ì êž°ë°í í¬ëª íë¡ì ì€ì ì€...</string> + <string name="transparent_proxying_enabled">í¬ëª íë¡ì íì±íëš</string> + <string name="transproxy_enabled_for_tethering_">í ëë§ì ìí TransProxy íì±íëš</string> + <string name="warning_error_starting_transparent_proxying_">ê²œê³ : í¬ëª íë¡ì ìì ì€ë¥</string> + <string name="transproxy_rules_cleared">TransProxy ê·ì¹ 몚ë ìì ëš</string> + <string name="couldn_t_start_tor_process_">Tor íë¡ìžì€ ìì ë¶ê°ë¥: </string> + <string name="setting_up_port_based_transparent_proxying_">í¬ížì êž°ë°í í¬ëª íë¡ì ì€ì </string> + <string name="bridge_error">ëžëŠ¿ì§ ì€ë¥</string> + <string name="bridge_requires_ip">ëžëŠ¿ì§ êž°ë¥ì ì¬ì©íêž° ìíŽì, ìµìí 1ê° ìŽìì ëžëŠ¿ì§ IP 죌ìê° íìí©ëë€.</string> + <string name="send_email_for_bridges">ë©ìŒ 볞묞ì get bridgesëŒê³ ì ìŽì Gmailë¡ bridges@torproject.orgì ë©ìŒì 볎ëŽììì€.</string> + <string name="error">ì€ë¥</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ê·íì ReachableAddress ì€ì ì ììžë¥Œ ë°ìì쌰ìµëë€!</string> + <string name="your_relay_settings_caused_an_exception_">ê·íì ì€ê³ìë² ì€ì ì ììžë¥Œ ë°ìì쌰ìµëë€!</string> + <string name="exit_nodes">ì¶êµ¬ ë žë</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ë§ì§ë§ Hopì ìííê±°í늰íž, ë³ì¹, ëëŒì 죌ì</string> + <string name="enter_exit_nodes">ì¶êµ¬ ë žë ì ë ¥</string> + <string name="exclude_nodes">ì°šëší ë žë</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ì°šëší íê±°í늰íž, ë³ì¹, ëëŒì 죌ì</string> + <string name="enter_exclude_nodes">ì°šëší ë žë ì ë ¥</string> + <string name="strict_nodes">ë žë ì í</string> + <string name="use_only_these_specified_nodes">ìŽ í¹ì í ë žë*ë§* ì¬ì©í©ëë€.</string> + <string name="bridges">ì€ê³ìë²</string> + <string name="use_bridges">ì€ê³ìë² ì¬ì©</string> + <string name="bridges_obfuscated">Obfuscated Bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor ë€ížìí¬ë¡ ë€ìŽê°ë ëìì ì 구 ë žë íì±í</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ì€ì ë bridgeê° obfsproxy bridgeë©Ž íì±í</string> + <string name="ip_address_and_port_of_bridges">ì€ê³ìë²ì IP 죌ìì </string> + <string name="enter_bridge_addresses">ì€ê²ìë² ì£Œì ì ë ¥</string> + <string name="relays">ì€ê³ìë²</string> + <string name="relaying">ì€ê³</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ê·íì ì¥ì¹ë¥Œ ì¶êµ¬ê° ìë ì€ê³ìë²ë¡ íì±í</string> + <string name="relay_port">ì€ê³ í¬íž</string> + <string name="listening_port_for_your_tor_relay">ê·íì Tor ì€ê³ìë²ë¥Œ ìí Listening í¬íž</string> + <string name="enter_or_port">OR í¬íž ì ë ¥</string> + <string name="relay_nickname">ì€ê³ìë² ë³ëª </string> + <string name="the_nickname_for_your_tor_relay">ê·íì ì€ê³ìë²ë¥Œ ìí ë³ëª </string> + <string name="enter_a_custom_relay_nickname">ììì ì€ê³ìë² ë³ëª ì ì ë ¥</string> + <string name="reachable_addresses">ëë¬ ê°ë¥í 죌ì</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ì격í ì ì± ì ê°ì§ ë°©í벜 ë€ìì íŽëŒìŽìžíž ê°ë</string> + <string name="reachable_ports">ëë¬ ê°ë¥í í¬íž</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ì격í ë°©í벜 ë€ìì ì ê·Œ ê°ë¥í í¬íž</string> + <string name="enter_ports">í¬íž ì ë ¥</string> + <string name="enable_hidden_services">íë ìë¹ì€ ížì€í </string> + <string name="run_servers_accessible_via_the_tor_network">ì¥ì¹ ëŽì ìë²ê° Tor ë€ížìí¬ë¥Œ íµíŽ ì ê·Œ ê°ë¥íëë¡ íì©</string> + <string name="enter_localhost_ports_for_hidden_services">íë ìë¹ì€ë¥Œ ìí localhost í¬íž ì ë ¥</string> + <string name="hidden_service_ports">íë ìë¹ì€ í¬íž</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ê·íì íë ìë¹ì€ë¥Œ ìí 죌ìíë ìŽëŠ(ìëìŒë¡ ìì±ëš)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ëë²ê·ž ë¡ê·ž ì¶ë ¥ íì±í (볎Ʞ ìíŽìë adbë aLogCatì ì¬ì©íŽìŒ íš)</string> + <string name="project_home">íë¡ì íž í íìŽì§:</string> + <string name="the_tor_license">The Tor License</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software: </string> + <string name="hidden_service_request">ì±ìŽ Tor ë€ížìí¬ë¡ íë ìë² í¬ížë¥Œ ìŽê³ ì¶ìŽí©ëë€. ì±ì 믿ëë€ë©Ž ìì í©ëë€.</string> + <string name="found_existing_tor_process">ì¡Žì¬íê³ ìë Tor íë¡ìžì€ ë°ê²¬</string> + <string name="something_bad_happened">ìŽë€ ëì ê²ìŽ ë°ì. ë¡ê·ž íìžíìžì.</string> + <string name="hidden_service_on">íë ìë¹ì€ ëª©ë¡ :</string> + <string name="unable_to_read_hidden_service_name">íë ìë¹ì€ ìŽëŠì ìœì ì ìì</string> + <string name="unable_to_start_tor">Tor ìì ë¶ê°ë¥</string> + <string name="pref_use_sys_iptables_title">Ʞ볞 iptables ì¬ì©</string> + <string name="pref_use_sys_iptables_summary">Orbotì ëëŽë ê² ëì ì ë¹ížìžë iptables ë°ìŽë늬 ì¬ì©</string> + <string name="error_installing_binares">Tor ë°ìŽë늬ë ì€ì¹ëê±°ë ìê·žë ìŽë ë ì ìììµëë€.</string> + <string name="pref_use_persistent_notifications">OrbotìŽ ì°ê²°ëìì ë íŽë°ì ììŽìœ 볎ìŽêž°</string> + <string name="pref_use_persistent_notifications_title">íì ìŒì§ ì늌</string> + <string name="notification_using_bridges">bridge íì±íëš</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Orbotì ìí ë¡ìŒìŒê³Œ ìžìŽ ì í</string> + <string name="wizard_locale_title">ìžìŽ ì í</string> + <string name="wizard_locale_msg">Ʞ볞ê°ìŒë¡ ëê±°ë íì¬ ìžìŽ ë°êŸžêž°</string> + <string name="btn_save_settings">ì€ì ì ì¥</string> + <string name="bandwidth_">ëìí:</string> + <string name="down">ìëë¡</string> + <string name="up">ìë¡</string> + <string name="pref_disable_network_title">ë€ížìí¬ê° ìì ëì ìë ì¬ëŠœ</string> + <string name="pref_disable_network_summary">ìží°ë·ìŽ ë¶ê°ë¥íë€ë©Ž Tor륌 ì¬ëŠœ 몚ëë¡ ëììì€</string> + <string name="newnym">ìë¡ìŽ Tor ì ììŒë¡ ì íëììµëë€!</string> + <string name="menu_use_chatsecure">ChatSecure ì¬ì©</string> + <string name="permission_manage_tor_label">Tor êŽëŠ¬</string> + <string name="permission_manage_tor_description">Tor ìë¹ì€ë¥Œ ì ìŽíêž° ìíŽ ìŽ ì±ì íì±ííììì€</string> + <string name="install_apps_">ì±ì ì€ì¹í ê¹ì?</string> + <string name="menu_vpn">VPN</string> +</resources> diff --git a/app/src/main/res/values-ky/strings.xml b/app/src/main/res/values-ky/strings.xml new file mode 100644 index 0000000..89c837c --- /dev/null +++ b/app/src/main/res/values-ky/strings.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_settings">ЫÑаÑÑППлПÑ</string> + <string name="menu_info">ÐаÑЎаЌ</string> + <string name="menu_about">ÐÑПгÑаЌЌа жөМүМЎө</string> + <string name="button_help">ÐаÑЎаЌ</string> + <string name="button_about">ÐÑПгÑаЌЌа жөМүМЎө</string> + <string name="menu_exit">ЧÑгÑÑ</string> + <string name="btn_cancel">ÐйМÑÑ</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="status">Ðбал</string> + <string name="error">ÐаÑа</string> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml new file mode 100644 index 0000000..b9253dd --- /dev/null +++ b/app/src/main/res/values-lt/strings.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_browse">NarÅ¡yti</string> + <string name="menu_settings">Nustatymai</string> + <string name="menu_info">Pagalba</string> + <string name="menu_about">Apie</string> + <string name="button_help">Pagalba</string> + <string name="button_close">UÅŸdaryti</string> + <string name="button_about">Apie</string> + <string name="menu_exit">IÅ¡eiti</string> + <string name="btn_back">Atgal</string> + <string name="btn_cancel">Atsisakyti</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Proxy nustatymai</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Ä®spÄjimas</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Joks</string> + <string name="status">Statusas</string> + <string name="error">Klaida</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">IÅ¡saugoti nustatymus</string> +</resources> diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml new file mode 100644 index 0000000..194c7b0 --- /dev/null +++ b/app/src/main/res/values-lv/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot ir starpniekserveru bezmaksas lietotne, kas sniedz iespÄju citÄm lietotnÄm droÅ¡Äk lietot internetu. Orbot izmanto Tor, lai Å¡ifrÄtu JÅ«su interneta datplÅ«smu, tad to paslÄpj, pÄrsÅ«tot to caur daudziem datoriem visÄ pasaulÄ. Tor ir bezmaksas programmatÅ«ra un atvÄrts tÄ«kls, kas palÄ«dz Jums aizsargÄties pret tÄ«kla uzraudzÄ«bas veidu - datplÅ«smas analÄ«zi -, ar kuras palÄ«dzÄ«bu tiek apdraudÄta personiskÄ brÄ«vÄ«ba un privÄtums, konfidenciÄlas lietiÅ¡Ä·as darbÄ«bas un attiecÄ«bas, kÄ arÄ« valsts droÅ¡Ä«ba. </string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">startÄt un apturÄt Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot startÄ...</string> + <string name="status_activated">Izveidots savienojums ar tÄ«klu Tor</string> + <string name="status_disabled">Orbot ir deaktivÄts</string> + <string name="tor_process_starting">StartÄ Tor klientu...</string> + <string name="tor_process_complete">pabeidz.</string> + <string name="tor_process_waiting">gaida.</string> + <string name="not_anonymous_yet">BRĪDINÄJUMS: JÅ«su datplÅ«sma vÄl nav anonÄ«ma! LÅ«dzu konfigurÄjiet savas lietotnes, lai tÄs izmantotu HTTP starpnieku 127.0.0.1:8118 vai SOCKS4A , vai SOCKS5 starpnieku 127.0.0.1:9050</string> + <string name="menu_home">MÄjas</string> + <string name="menu_browse">PÄrlÅ«kot</string> + <string name="menu_settings">IestatÄ«jumi</string> + <string name="menu_log">ÅœurnÄls</string> + <string name="menu_info">PalÄ«dzÄ«ba</string> + <string name="menu_start">StartÄt</string> + <string name="menu_stop">ApturÄt</string> + <string name="menu_about">Par</string> + <string name="main_layout_download">LejupielÄde</string> + <string name="main_layout_upload">AugÅ¡upielÄde</string> + <string name="button_help">PalÄ«dzÄ«ba</string> + <string name="button_close">AizvÄrt</string> + <string name="button_about">Par</string> + <string name="button_clear_log">NotÄ«rÄ«t ÅŸurnÄlu</string> + <string name="menu_verify">PÄrbaudÄ«t</string> + <string name="menu_exit">Iziet</string> + <string name="menu_scan">SkenÄt BridgeQR</string> + <string name="menu_share_bridge">Koplietot BridgeQR</string> + <string name="press_to_start">Lai startÄtu, nospiediet ilgi</string> + <string name="pref_trans_proxy_group">PÄrredzama starpniekoÅ¡ana (nepiecieÅ¡amas saknes pilnvaras)</string> + <string name="pref_trans_proxy_title">PÄrredzama starpniekoÅ¡ana</string> + <string name="pref_trans_proxy_summary">LietotÅu automÄtiska torificÄÅ¡ana</string> + <string name="pref_transparent_all_title">Tor'Ät visu</string> + <string name="pref_transparent_all_summary">Visu lietotÅu starpnieku datplÅ«sma caur Tor</string> + <string name="pref_transparent_port_fallback_title">Porta starpnieka atkÄpnorÄde</string> + <string name="pref_transparent_port_fallback_summary">BRĪDINÄJUMS: Apiet parastos portus (80., 443., u.tml.). *IZMANTOJIET VIENĪGI* ja nestrÄdÄ 'All' vai 'App' reÅŸÄ«mi.</string> + <string name="pref_transparent_port_title">Portu saraksts</string> + <string name="pref_transparent_port_summary">Saraksts portiem uz starpnieku. *IZMANTOJIET VIENĪGI* ja nestrÄdÄ 'All' vai 'App' reÅŸÄ«mi.</string> + <string name="pref_transparent_port_dialog">Ievadiet portus uz starpnieku</string> + <string name="pref_has_root">PieprasÄ«t piekÄŒuves saknes tiesÄ«bas</string> + <string name="pref_has_root_summary">PieprasÄ«t piekÄŒuves saknes tiesÄ«bas pÄrredzamai starniekoÅ¡anai</string> + <string name="status_install_success">SekmÄ«gi instalÄtas Tor binÄrÄs datnes!</string> + <string name="status_install_fail">Nebija iespÄjams instalÄt Tor binÄrÄs datnes. LÅ«dzu pÄrbaudiet ÅŸurnÄlu, un informÄjiet tor-assistants@torproject.org </string> + <string name="title_error">Lietojumprogrammas kČūda</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Par Orbot</string> + <string name="btn_next">TÄlÄk</string> + <string name="btn_back">AtpakaÄŒ</string> + <string name="btn_finish">Beigt</string> + <string name="btn_okay">Labi</string> + <string name="btn_cancel">Atcelt</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">VairÄk informÄcijas par Orbot</string> + <string name="wizard_details_msg">Orbot ir atvÄrta koda lietojumprogramma, kura ietver Tor, LibEvent un Polipo. Programma nodroÅ¡ina vietÄju HTTP starpniekseveri (8118) un SOCKS starpniekserveri (9050) uz Tor tÄ«klu. TurklÄt saknes tiesÄ«bu lÄ«menÄ« strÄdÄjoÅ¡Ä ierÄ«cÄ, Orbot spÄj pÄrsÅ«tÄ«t visu interneta datplÅ«smu caur Tor.</string> + <string name="wizard_permissions_root">TiesÄ«bas pieÅ¡Ä·irtas</string> + <string name="wizard_permissions_stock">Orbot tiesÄ«bas</string> + <string name="wizard_premissions_msg_root">Ä»oti labi! MÄs konstatÄjÄm, ka Orbot'am ir iespÄjotas saknes tiesÄ«bas. MÄs apdomÄ«gi izmantosim Å¡Ä«s tiesÄ«bas.</string> + <string name="wizard_permissions_msg_stock">Lai gan tas nav obligÄti, Orbot kČūst par vÄl ietekmÄ«gÄku rÄ«ku, ja JÅ«su ierÄ«cei ir saknes piekÄŒuves tiesÄ«bas. Izmantojiet zemÄk atrodoÅ¡os pogu, lai pieÅ¡Ä·irtu Orbot'am Ä«paÅ¡u spÄku! </string> + <string name="wizard_permissions_no_root">Ja Jums nav saknes piekÄŒuves tiesÄ«bu vai Jums nav nojausmas par ko te ir runa, pÄrliecinieties, ka izmantojat lietotnes, kuras paredzÄtas darbam ar Orbot.</string> + <string name="wizard_permissions_consent">Es saprotu un vÄlos turpinÄt bez superlietotÄja tiesÄ«bÄm.</string> + <string name="wizard_permission_enable_root">PieÅ¡Ä·irt Orbot saknes tiesÄ«bas</string> + <string name="wizard_configure">KonfigurÄt torifikÄciju</string> + <string name="wizard_configure_msg">Orbot sniedz iespÄju marÅ¡rutÄt visu lietojumu datplÅ«smu caur Tor'u vai izvÄlÄties lietojumprogrammas tÄs norÄdot individuÄli.</string> + <string name="wizard_configure_all">Visas lietotnes izmantot starpniecÄ«bas reÅŸÄ«mÄ caur Tor</string> + <string name="wizard_configure_select_apps">IzvÄlÄties individuÄlas lietotnes Tor'am</string> + <string name="wizard_tips_tricks">Orbot-iespÄjotas lietotnes</string> + <string name="wizard_tips_msg">ZemÄk norÄdÄ«tÄs lietotnes ir izveidotas darbam ar Orbot. NoklikÅ¡Ä·iniet katru no pogÄm, lai instalÄtu tÅ«liÅ, vai varat tÄs uzmeklÄt vÄlÄk Android TirgÅ«.</string> + <string name="wizard_tips_otrchat">ChatSecure - DroÅ¡s Android'a tÅ«lÄ«tÄjÄs ziÅojumapmaiÅas klients</string> + <string name="wizard_tips_proxy">Starpnieka iestatÄ«jumi - Uzzini kÄ konfigurÄt lietotnes, lai tÄs strÄdÄtu ar Orbot</string> + <string name="wizard_tips_duckgo">MeklÄtÄjprogrammas Duckduckgo lietotne</string> + <string name="wizard_tips_twitter">Twitter atbalsta http starpnieku "localhost:8118"</string> + <string name="wizard_tips_story_maker">StoryMaker - Sagatavojiet stÄstu un, lai uzlabotu droÅ¡Ä«bu, atstÄjiet to Tor!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Starpnieka iestatÄ«jumi</string> + <string name="wizard_proxy_help_msg">Ja JÅ«su lietotÄ Android lietotne spÄj nodroÅ¡inÄt HTTP vai SOCKS starpniekserveri, tad varat to nokonfigurÄt tÄ, lai tÄ savienotos ar Orbot un lietotu Tor. ViesotÄja iestatÄ«jumi ir 127.0.0.1 vai âlocalhostâ. HTTP porta iestatÄ«jums ir 8118. SOCKS starpniekserveris ir 9050. PÄc iespÄjas izmantojiet SOCKS4A vai SOCKS5. Uzziniet vairÄk par starpniekoÅ¡anu Android platformÄ un tÄ«mekÄŒa vietnÄ lasiet atbildes, kuras sagatavotas bieÅŸÄk uzdotiem jautÄjumiem jeb FAQ: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot ir gatavs darbam!</string> + <string name="wizard_final_msg">Miljoniem ÄŒauÅŸu visÄ pasaulÄ lieto Tor daÅŸÄdiem mÄrÄ·iem. ÅœurnÄlisti un emuÄru autori, cilvÄktiesÄ«bu aizstÄvji, likumsargi, karavÄ«ri, korporÄcijas, apspiestÄ«bÄ dzÄ«vojuÅ¡i iedzÄ«votÄji, un vienkÄrÅ¡i parasti cilvÄki ... un tagad arÄ« JÅ«s esat tam gatavs!</string> + <string name="wizard_exit_at_first_screen_toast">LÅ«dzu nokonfigurÄjiet Orbot pirms sÄkat to lietot!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Å Ä« darbÄ«ba tÄ«mekÄŒa pÄrlÅ«kÄ atvÄrs https://check.torproject.org , lai redzÄtu vai Orbot ir konfigurÄts un esat izveidojies savienojumu ar Tor.</string> + <string name="pref_hs_group">SlÄptu pakalpojumu viesoÅ¡ana</string> + <string name="pref_general_group">VispÄrÄ«gi</string> + <string name="pref_start_boot_title">StartÄt Orbot, kad ielÄdÄjas</string> + <string name="pref_start_boot_summary">AutomÄtiski startÄt Orbot, un veidot savienojumu ar Tor, kad JÅ«su Android ierÄ«ce ielÄdÄjas</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot ieved Tor Android'u pasaulÄ! Tor palÄ«dz aizsargÄties pret satura filtrÄÅ¡anu, datplÅ«smas analÄ«zi un tÄ«kla novÄroÅ¡anu, kuras apdraud privÄtumu, konfidenciÄlu informÄciju un personiskÄs attiecÄ«bas. Å is vednis palÄ«dzÄs JÅ«su iekÄrtÄ nokonfigurÄt Orbot'u un Tor'u.</string> + <!--Warning screen--> + <string name="wizard_warning_title">BrÄ«dinÄjums</string> + <string name="wizard_warning_msg">Pati Orbot instalÄÅ¡ana vÄl nepadarÄ«s anonÄ«mu JÅ«su mobilo datplÅ«smu.\n\nJums pareizi jÄnokonfigurÄ Orbot, sava ierÄ«ce un citas lietotnes, lai sekmÄ«gi lietotu Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">TesÄ«bas</string> + <string name="wizard_permissions_root_msg1">PÄc izvÄles variet pieÅ¡Ä·irt Orbot'am 'SuperlietotÄja' piekÄŒuves tiesÄ«bas, lai iespÄju lietpratÄ«gus lÄ«dzekÄŒus, tÄdus kÄ Transparent Proxying jeb PÄrredzamÄ .</string> + <string name="wizard_permissions_root_msg2">Ja nevÄlaties Å¡o darÄ«t, lÅ«dzu, pÄrliecinieties, ka izmantojat lietotnes, kuras paredzÄtas darbam ar Orbot</string> + <string name="wizard_permissions_no_root_msg">Å Ä·iet, ka JÅ«su ierÄ«ce nav saknÄta vai arÄ« nenodroÅ¡ina saknes jeb superlietotÄja piekÄŒuvi.\n\nLÅ«dzu pamÄÄ£iniet citÄdi - galvenajÄ ekrÄnÄ lietojiet reÅŸÄ«mu âLietotnesâ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot'a iespÄjotas lietotnes</string> + <string name="wizard_tips_gibberbot">ChatSecure: PadarÄ«t tÄrzÄÅ¡anas lietotni droÅ¡Äku ar Off-the-Record Å¡ifrÄÅ¡anu</string> + <string name="wizard_tips_play">Visas Guardian Project'a lietotnes atrodamas Google Play'Ä</string> + <string name="wizard_tips_fdroid">Atrodiet visas Guardian Project lietotnes F-Droid'Ä</string> + <string name="wizard_tips_fdroid_org">Atrodiet visas Guardian Project lietotnes https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">PÄrredzama starpniekoÅ¡ana</string> + <string name="wizard_transproxy_msg">Å is ÄŒauj JÅ«su lietotnÄm automÄtiski, bez jebkÄdas papildu konfigurÄcijas darboties caur Tor tÄ«klu.</string> + <string name="wizard_transproxy_hint">(AtzÄ«mÄjiet Å¡o kastÄ«ti gadÄ«jumÄ ja Jums nav ne mazÄkÄs nojausmas par to, ko mÄs te runÄjam)</string> + <string name="wizard_transproxy_none">Neviens</string> + <string name="pref_transparent_tethering_title">Tor valgoÅ¡ana</string> + <string name="pref_transparent_tethering_summary">IespÄjot Tor PÄrredzamo starpniekoÅ¡anu Wifi'm un USB valgoÅ¡anas ierÄ«cÄm (nepiecieÅ¡ams pÄrstartÄt)</string> + <string name="button_grant_superuser">PieprasÄ«t superlietotÄja piekÄŒuvi</string> + <string name="pref_select_apps">IzvÄlÄties lietotnes</string> + <string name="pref_select_apps_summary">IzvÄlÄties lietotnes, lai marÅ¡rutÄtu caur Tor</string> + <string name="pref_node_configuration">Mezglu konfigurÄcija</string> + <string name="pref_node_configuration_summary">Å ie it lietpratÄ«gie iestatÄ«jumi, kuri var samazinÄt JÅ«su anonimitÄti</string> + <string name="pref_entrance_node">Ieejas mezgli</string> + <string name="pref_entrance_node_summary">Ciparvirknes, segvÄrdi, valstis un adreses pirmajam lÄkumam</string> + <string name="pref_entrance_node_dialog">Ievadiet ieejas mezglus</string> + <string name="button_proxy_all">Lietot starpniekserveri visam</string> + <string name="button_proxy_none">Nekam nelietot starpniekserveri</string> + <string name="button_invert_selection">MainÄ«t atlasi uz pretÄjo</string> + <string name="pref_proxy_title">TÄ«kla ÄrejoÅ¡ais starpnieks (neobligÄts)</string> + <string name="pref_proxy_type_title">ÄrvÄrstÄ starpnieka tips</string> + <string name="pref_proxy_type_summary">Starpnieka serverim izmantojamais protokols: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Ievadiet starpnieka tipu</string> + <string name="pref_proxy_host_title">ÄrvÄrstÄ starpnieka viesotÄjs</string> + <string name="pref_proxy_host_summary">Starpniekservera mitinÄtÄjvÄrds</string> + <string name="pref_proxy_host_dialog">Ievadiet starpnieka viesotÄju</string> + <string name="pref_proxy_port_title">ÄrvÄrstÄ starpnieka ports</string> + <string name="pref_proxy_port_summary">Starpniekservera ports</string> + <string name="pref_proxy_port_dialog">Ievadiet starpnieka portu</string> + <string name="pref_proxy_username_title">ÄrvÄrstÄ starpnieka lietotÄjvÄrds</string> + <string name="pref_proxy_username_summary">Starpnieka lietotÄjvÄrds (neobligÄts)</string> + <string name="pref_proxy_username_dialog">IevadÄ«t starpnieka lietotÄjvardu</string> + <string name="pref_proxy_password_title">ÄrvÄrstÄ starpnieka parole</string> + <string name="pref_proxy_password_summary">Starpnieka parole (neobligÄti)</string> + <string name="pref_proxy_password_dialog">IevadÄ«t starpnieka paroli</string> + <string name="status">Statuss</string> + <string name="setting_up_full_transparent_proxying_">Iestata pilnÄ«bÄ pÄrredzamu starpniekoÅ¡anu...</string> + <string name="setting_up_app_based_transparent_proxying_">Iestata lietotÅu nodroÅ¡inÄtu starpniekoÅ¡anu...</string> + <string name="transparent_proxying_enabled">PÄrredzama starpniekoÅ¡ana IESPÄJOTA</string> + <string name="transproxy_enabled_for_tethering_">TransProxy iespÄjots valgoÅ¡anai!</string> + <string name="warning_error_starting_transparent_proxying_">BRĪDINÄJUMS: kČūda uzsÄkot pÄrredzamu starpniekoÅ¡anu!</string> + <string name="transproxy_rules_cleared">TransProxy kÄrtulas notÄ«rÄ«tas</string> + <string name="couldn_t_start_tor_process_">NeizdevÄs palaist Tor'a procesu:</string> + <string name="privoxy_is_running_on_port_">Polipo strÄdÄ caur portu: </string> + <string name="setting_up_port_based_transparent_proxying_">Iestata portu nodroÅ¡inÄtu pÄrredzamu starpniekoÅ¡anu...</string> + <string name="bridge_error">Tilta kČūda</string> + <string name="bridge_requires_ip">Lai izmantotu tilta lÄ«dzekli, jÄievada vismaz viena tilta IP adrese.</string> + <string name="send_email_for_bridges">No Gmail konta sÅ«tiet e-pastu uz bridges@torproject.org ar rindu "get bridges" e-pasta ziÅojuma korpusÄ.</string> + <string name="error">KČūda</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">JÅ«su ReachableAddresses iestatÄ«jumi izraisÄ«ja izÅÄmuma stÄvokli!</string> + <string name="your_relay_settings_caused_an_exception_">JÅ«su retranslatora iestatÄ«jumi izraisÄ«ja izÅÄmuma situÄciju!</string> + <string name="exit_nodes">Izejas mezgli</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">PÄdÄjÄ lÄkuma ciparvirknes, segvÄrdi, valstis un adreses</string> + <string name="enter_exit_nodes">Ievadiet izejas mezglus</string> + <string name="exclude_nodes">NeiekÄŒautie mezgli</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">IzslÄdzamÄs ciparvirknes, segvÄrdi, valstis un adreses</string> + <string name="enter_exclude_nodes">IevadÄ«t NeiekÄŒaujamos mezglus</string> + <string name="strict_nodes">PrecÄ«zie mezgli</string> + <string name="use_only_these_specified_nodes">Izmantojiet *vienÄ«gi* Å¡os norÄdÄ«tos mezglus</string> + <string name="bridges">Tilti</string> + <string name="use_bridges">Lietot tiltus</string> + <string name="bridges_obfuscated">NomaskÄtie tilti</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">IespÄjot alternatÄ«vus tÄ«kla Tor ieejas mezglus </string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">IespÄjot, ja konfigurÄtie tilti ir nomaskÄtie tilti</string> + <string name="ip_address_and_port_of_bridges">Tiltu ports un IP addrese</string> + <string name="enter_bridge_addresses">Ievadiet tiltu adreses</string> + <string name="relays">Retranslatori</string> + <string name="relaying">RetranslÄÅ¡ana</string> + <string name="enable_your_device_to_be_a_non_exit_relay">IespÄjot JÅ«su iekÄrtu par bezapstÄjas retranslatoru</string> + <string name="relay_port">Retranslatora ports</string> + <string name="listening_port_for_your_tor_relay">JÅ«su Tor retranslatora klausÄ«Å¡anÄs ports</string> + <string name="enter_or_port">Ievadiet OR portu</string> + <string name="relay_nickname">Retranslatora segvÄrds</string> + <string name="the_nickname_for_your_tor_relay">JÅ«su Tor'a retranslatora segvÄrds</string> + <string name="enter_a_custom_relay_nickname">Ievadiet brÄ«vi izraudzÄ«tu rertranslatora segvÄrdu</string> + <string name="reachable_addresses">SasniedzamÄs adreses</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">IzpildÄ«t kÄ klientprogrammu aiz ugunsmÅ«ra, kurÅ¡ nodroÅ¡ina ierobeÅŸojoÅ¡u kÄrtÄ«bu</string> + <string name="reachable_ports">Sasniedzamie porti</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porti, kuri sasniedzami otrpus ierobeÅŸojoÅ¡a ugunsmÅ«ra</string> + <string name="enter_ports">Ievadiet portus</string> + <string name="enable_hidden_services">SlÄptu pakalpojumu viesoÅ¡ana</string> + <string name="run_servers_accessible_via_the_tor_network">ÄŒaut no tÄ«kla Tor piekČūt serverim, kurÅ¡ ir ierÄ«cÄ. </string> + <string name="enter_localhost_ports_for_hidden_services">ievadiet slÄpto pakalpojumu localhost portus</string> + <string name="hidden_service_ports">SlÄptu pakalpojumu porti</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">JÅ«su slÄptÄ pakalpojuma adresÄjams vÄrds (tiek Ä£enerÄts automÄtiski)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">iespÄjot atkČūdoÅ¡anas ÅŸurnÄlu izvadei (jÄlieto adb vai aLogCat , lai skatÄ«tu)</string> + <string name="project_home">Projekta mÄjas:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor licence</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">TreÅ¡o personu programmatÅ«ra:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Lietotne vÄlas atvÄrt slÄptu servera portu %S uz tÄ«klu Tor. Tas ir droÅ¡i, ja uzticaties lietotnei.</string> + <string name="found_existing_tor_process">Atrada esoÅ¡u Tor procesu...</string> + <string name="something_bad_happened">Nav labi. PÄrbaudiet ÅŸurnÄlu</string> + <string name="hidden_service_on">SlÄpts pakalpojums uz:</string> + <string name="unable_to_read_hidden_service_name">NespÄj lasÄ«t slÄpta pakalpojuma nosaukumu</string> + <string name="unable_to_start_tor">Nevar startÄt Tor:</string> + <string name="unable_to_reset_tor">NespÄja atiestatÄ«t Tor, sÄknÄjiet ierÄ«ci atkÄrtoti!</string> + <string name="pref_use_sys_iptables_title">Izmantot noklusÄjuma Iptables</string> + <string name="pref_use_sys_iptables_summary">lietot iebÅ«vÄto binÄro datni iptables nevis to, kura ir Orbot komplektÄcijÄ</string> + <string name="error_installing_binares">Tor binÄrÄs datnes nebija iespÄjams ne instalÄt, ne jauninÄt.</string> + <string name="pref_use_persistent_notifications">VienmÄr paturÄt ikonu rÄ«kjoslÄ, kad Orbot ir savienots</string> + <string name="pref_use_persistent_notifications_title">VienmÄr ieslÄgtie paziÅojumi</string> + <string name="pref_use_expanded_notifications">RÄdÄ«t paplaÅ¡inÄtus paziÅojumus, kur norÄdÄ«ts IP un Tor izejas valsts</string> + <string name="pref_use_expanded_notifications_title">PaplaÅ¡inÄti paziÅojumi</string> + <string name="notification_using_bridges">Tilti ir iespÄjoti!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Valoda</string> + <string name="set_locale_summary">Iestatiet Orbot lokalizÄciju un valodu</string> + <string name="wizard_locale_title">IzvÄlÄties valodu</string> + <string name="wizard_locale_msg">AtstÄjiet noklusÄjuma vÄrtÄ«bas, vai pÄrslÄdziet paÅ¡reizÄjo valodu.</string> + <string name="powered_by">strÄdÄ ar Tor</string> + <string name="btn_save_settings">SaglabÄt iestatÄ«jumus</string> + <string name="no_internet_connection_tor">Nav interneta savienojuma; Tor ir gaidstÄvÄ...</string> + <string name="bandwidth_">Joslas platums:</string> + <string name="down">lejup</string> + <string name="up">augÅ¡up</string> + <string name="pref_disable_network_title">Neizmantot tÄ«kla automÄtiskÄ miega reÅŸÄ«mu</string> + <string name="pref_disable_network_summary">Kad nav interneta, pÄrslÄgt Tor'u uz miega reÅŸÄ«mu</string> + <string name="newnym">JÅ«s pÄrslÄdzÄties uz jaunu Tor'a identitÄti!</string> + <string name="menu_use_chatsecure">Lietot ChatSecure</string> + <string name="permission_manage_tor_label">PÄrvaldÄ«t Tor'u</string> + <string name="permission_manage_tor_description">IespÄjot Å¡o lietotni kontrolÄt pakalpojumu Tor</string> + <string name="install_apps_">Vai instalÄt lietotnes?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nav tÄ«kla savienojuma. Tor'am iestata miega reÅŸÄ«mu...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Labs tÄ«kla savienojums. AktivizÄ Tor'u...</string> + <string name="updating_settings_in_tor_service">atjaunina Tor pakalpojuma iestatÄ«jumus </string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Ports, uz kura Tor piedÄvÄ savu SOCKS starpniekserveri (noklusÄjumvÄrtÄ«ba: 9050 vai 0 lai atspÄjotu)</string> + <string name="pref_socks_dialog">SOCKS Port Config</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Ports, uz kura Tor piedÄvÄ savu Transparent starpniekserveri (noklusÄjumvÄrtÄ«ba: 9040 vai 0 lai atspÄjotu)</string> + <string name="pref_transport_dialog">TransProxy Port Config</string> + <string name="pref_dnsport_title">Tor DNS Ports</string> + <string name="pref_dnsport_summary">Ports, uz kura Tor piedÄvÄ savu DNS (noklusÄjumvÄrtÄ«ba: 5400 vai 0 lai atspÄjotu)</string> + <string name="pref_dnsport_dialog">DNS Port konfigurÄÅ¡ana</string> + <string name="pref_torrc_title">Torrc pielÄgota konfigurÄÅ¡ana</string> + <string name="pref_torrc_summary">VIENĪGI EKSPERTIEM: tieÅ¡i ievadÄ«t torrc konfigurÄÅ¡anas rindas</string> + <string name="pref_torrc_dialog">PielÄgot Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech'a cilvÄktiesÄ«bu dokumentÄcijas lietotne</string> + <string name="your_tor_public_ips_">JÅ«su Tor publiskÄs IP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">LÅ«dzu atspÄjojiet Å¡o lietotni Android->Settings->Apps , ja rodas ar Orbot saistÄ«tas problÄmas: </string> + <string name="app_conflict">LietotÅu konflikts</string> + <string name="pref_transproxy_refresh_title">PÄrredzamÄ starpniekservera automÄtiska atsvaidzinÄÅ¡ana</string> + <string name="pref_transproxy_refresh_summary">Kad mainÄs tÄ«kla stÄvoklis, atkÄrtoti lietot PÄrredzamÄ starpniekserva kÄrtulas</string> + <string name="pref_transproxy_flush_title">PÄrredzamÄ starpniekservera PIESPIEDU NOÅ EMÅ ANA</string> + <string name="pref_transproxy_flush_summary">Pieskarties te, lai TŪLĪT iztÄ«rÄ«tu visas pÄrredzamÄ starpniekservera tÄ«kla kÄrtulas</string> + <string name="transparent_proxy_rules_flushed_">PÄrredzamÄ starpniekservera kÄrtulas ir iztÄ«rÄ«tas!</string> + <string name="you_do_not_have_root_access_enabled">SAKNES piekÄŒuve nav iespÄjota</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Lai iestatÄ«jumu maiÅa tiktu iespÄjota, Jums var nÄkties apturÄt un startÄt Orbot.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Tilti ir atjauninÄti</string> + <string name="restart_orbot_to_use_this_bridge_">LÅ«dzu pÄrstartÄjiet Orbot, lai iespÄjotu izmaiÅas</string> + <string name="menu_qr">QR kodi</string> + <string name="bridge_mode">Tiltu reÅŸÄ«ms</string> + <string name="get_bridges_email">E-pasts</string> + <string name="get_bridges_web">TÄ«meklis</string> + <string name="activate">AktivizÄt</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">JÅ«s varat iespÄjot visas savas ierÄ«ces lietotnes strÄdÄt Tor tÄ«klÄ, izmantojot Android VPN raksturiezÄ«mi.\n\n*BRĪDINÄJUMS* Å Ä« ir jauna, eksperimentÄla raksturiezÄ«me un daÅŸos gadÄ«jumos tÄ var nesÄkt darbu automÄtiski, bet citos tÄ var pati pÄrtraukt darboties. To NEVAJAG izmantot anonimitÄtes nodroÅ¡inÄÅ¡anai, bet to var izmantot VIENĪGI lai strÄdÄtu caur ugunsmÅ«riem un filtriem.</string> + <string name="send_email">NosÅ«tÄ«t e-pastu</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">JÅ«s varat saÅemt tiltu adreses e-pastÄ, tÄ«meklÄ« vai skenÄjot tiltu QR kodu. ZemÄk atlasiet âE-pastsâ vai âTÄ«meklisâ, lai pieprasÄ«tu tiltu adreses. Kad esat saÅÄmis adreses, tad tÄs iekopÄjiet un ielÄ«mÄjiet Orbot iestatÄ«jumu preferencÄs âTiltiâ un pÄrstartÄjiet.</string> + <string name="standard_browser">Standarta pÄrlÅ«ks</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">PIEZĪME: Uz Intel X86/ATOM ierÄ«cÄm darbosies tikai standarta Tor tilti</string> +</resources> diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml new file mode 100644 index 0000000..c5ca87f --- /dev/null +++ b/app/src/main/res/values-mk/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot е ÑлПбПЎМа пÑПкÑО аплОкаÑОÑа кПÑа ОЌ ПвПзЌПжÑва Ма ÐŽÑÑгОÑе аплОкаÑОО Ўа гП кПÑОÑÑÐ°Ñ ÐžÐœÑеÑМеÑÐŸÑ Ð¿ÐŸÐ±ÐµÐ·Ð±ÐµÐŽÐœÐŸ. Orbot кПÑОÑÑО Tor за ÑОÑÑОÑаÑе Ма ОМÑеÑМеÑ-ÑППбÑаÑаÑПÑ, а пПÑПа гП ÑПкÑОва О гП ЎПÑÑавÑва пÑÐµÐºÑ ÐœÐµÐºÐŸÐ»ÐºÑ ÐºÐŸÐŒÐ¿ÑÑÑеÑО вП ÑÐµÐ»ÐžÐŸÑ ÑвеÑ. Tor е ÑлПбПЎеМ ÑПÑÑÐ²ÐµÑ Ðž ПÑвПÑеМа ÐŒÑежа кПÑа Ñе ÑпÑавÑва ÑП вОЎ ÐœÐ°ÐŽÐ·ÐŸÑ ÐœÐ° ÐŒÑежаÑа кПÑа ÑÑеÑО Ма лОÑМаÑа ÑлПбПЎа О пÑОваÑМПÑÑа, ЎПвеÑлОвО ЎелПвМО акÑОвМПÑÑО О ПЎМПÑО, О ÐŽÑжавМаÑа безбеЎМПÑÑ Ð¿ÐŸÐ·ÐœÐ°Ñа какП аМалОза Ма ÑППбÑаÑаÑПÑ.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">ÑÑаÑÑÑÐ²Ð°Ñ Ðž ÑÑПпОÑÐ°Ñ Ñа Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">ÐÑÐ±ÐŸÑ Ñе ÑÑаÑÑÑва...</string> + <string name="status_activated">ÐПвÑзаМ Ма ÐŒÑежаÑа Ма Tor</string> + <string name="status_disabled">ÐÑÐ±ÐŸÑ Ðµ ЎеакÑОвОÑаМ</string> + <string name="tor_process_starting">СÑаÑÑÑваÑе Ма клОеМÑÐŸÑ ÐœÐ° Tor...</string> + <string name="tor_process_complete">завÑÑеМП.</string> + <string name="tor_process_waiting">ÑекаÑе.</string> + <string name="not_anonymous_yet">ÐÐÐÐÐÐÐÐ: ÐаÑÐžÐŸÑ ÑППбÑаÑÐ°Ñ ÑÚ ÑÑÑе Ме е аМПМОЌеМ! ÐПÑÑебМП е Ўа гО кПМÑОгÑÑОÑаÑе ÐаÑОÑе аплОкаÑОО за Ўа гП кПÑОÑÑÐ°Ñ Ð¿ÑПкÑОÑП за HTTP, 127.0.0.1:8118, ОлО пÑПкÑОÑП за SOCKS4A ОлО SOCKS5, 127.0.0.1:9050</string> + <string name="menu_home">ÐПЌа</string> + <string name="menu_browse">ÐÑелОÑÑÑваÑе</string> + <string name="menu_settings">ÐПÑÑавкО</string> + <string name="menu_log">ÐМевМОк</string> + <string name="menu_info">ÐПЌПÑ</string> + <string name="menu_start">СÑаÑÑÑваÑ</string> + <string name="menu_stop">СÑПпОÑаÑ</string> + <string name="menu_about">Ðа</string> + <string name="main_layout_download">ÐÑезеЌО</string> + <string name="main_layout_upload">ÐÑОкаÑО</string> + <string name="button_help">ÐПЌПÑ</string> + <string name="button_close">ÐаÑвПÑО</string> + <string name="button_about">Ðа</string> + <string name="button_clear_log">ÐзбÑОÑО ЎМевМОк</string> + <string name="menu_verify">ÐÑПвеÑО</string> + <string name="menu_exit">Ðзлез</string> + <string name="menu_scan">СкеМОÑÐ°Ñ BridgeQR</string> + <string name="menu_share_bridge">СпПЎелО BridgeQR</string> + <string name="press_to_start">- пÑОÑÑОÑМО пПЎПлгП за ÑÑаÑÑ -</string> + <string name="pref_trans_proxy_group">ТÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе (баÑа root пÑОÑÑап)</string> + <string name="pref_trans_proxy_title">ТÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе</string> + <string name="pref_trans_proxy_summary">ÐвÑПЌаÑÑкП ÑПÑОÑОÑОÑаÑе Ма аплОкаÑООÑе</string> + <string name="pref_transparent_all_title">ЊелПÑМП ÑПÑОÑОÑОÑаÑе</string> + <string name="pref_transparent_all_summary">ÐÑПкÑОÑÐ°Ñ Ð³ÐŸ ÑППбÑаÑаÑÐŸÑ ÐœÐ° ÑОÑе аплОкаÑОО пÑÐµÐºÑ Tor</string> + <string name="pref_transparent_port_fallback_title">РезеÑвМа пПÑÑа за пÑПкÑО</string> + <string name="pref_transparent_port_fallback_summary">ÐÐÐÐÐÐÐÐ: ÐзбегМО гО ÑеÑÑП кПÑОÑÑеМОÑе пПÑÑО (80, 443, ОÑÐœ). *USE ONLY* акП ÑежОЌОÑе 'All' ОлО 'App' Ме ÑабПÑаÑ.</string> + <string name="pref_transparent_port_title">ÐОÑÑа Ма пПÑÑО</string> + <string name="pref_transparent_port_summary">ÐОÑÑа Ма пПÑÑО за пÑПкÑО. *USE ONLY* акП ÑежОЌОÑе 'All' ОлО 'App' Ме ÑабПÑаÑ.</string> + <string name="pref_transparent_port_dialog">ÐМеÑеÑе пПÑÑО за пÑПкÑО</string> + <string name="pref_has_root">ÐаÑаÑе за пÑОÑÑап ЎП root</string> + <string name="pref_has_root_summary">ÐаÑаÑе за пÑОÑÑап ЎП root за ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе</string> + <string name="status_install_success">ÐзвÑÑМОÑе пÑПгÑаЌО за Tor Ñе ÑÑпеÑМП ОМÑÑалОÑаМО!</string> + <string name="status_install_fail">ÐзвÑÑМОÑе ÑаÑлПвО Ма Tor Ме ÐŒÐŸÐ¶Ð°Ñ ÐŽÐ° Ñе ОМÑÑалОÑааÑ. ÐÑПвеÑеÑе вП ÐŽÐœÐµÐ²ÐœÐžÐºÐŸÑ Ðž ОзвеÑÑеÑе МÚ Ма tor-assistants@torproject.org</string> + <string name="title_error">ÐплОкаÑОÑка гÑеÑка</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Ðа ÐÑбПÑ</string> + <string name="btn_next">СлеЎМП</string> + <string name="btn_back">ÐазаЎ</string> + <string name="btn_finish">ÐÑаÑ</string> + <string name="btn_okay">ÐП ÑеЎ</string> + <string name="btn_cancel">ÐÑкажО</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐÐµÐºÐŸÐ»ÐºÑ ÐŽÐµÑалО за ÐÑбПÑ</string> + <string name="wizard_details_msg">Orbot е аплОкаÑОÑа ÑП ПÑвПÑеМ кПЎ кПÑа гО ÑПЎÑжО Tor, LibEvent О Polipo. ÐбезбеЎÑва лПкалеМ HTTP пÑПкÑО (8118) О SOCKS пÑПкÑО (9050) вП ÐŒÑежаÑа Ма Tor. Orbot, ОÑÑП Ñака, ОЌа ПпÑОÑа ÐºÐ°Ñ ÐŸÑÐœÐŸÐ²ÐœÐžÐŸÑ ÑÑеЎ Ўа гП ОÑпÑаÑа ÑÐµÐ»ÐžÐŸÑ ÐžÐœÑеÑМеÑ-ÑППбÑаÑÐ°Ñ Ð¿ÑÐµÐºÑ Tor.</string> + <string name="wizard_permissions_root">ÐПзвПлаÑа е ОзЎаЎеМа</string> + <string name="wizard_permissions_stock">ÐПзвПлО Ма Orbot</string> + <string name="wizard_premissions_msg_root">ÐЎлОÑМП! ÐÑкÑОвЌе Ўека ПвПзЌПжОвÑе root пÑОÑÑап за Orbot. ÐМОЌаÑелМП Ñе Ñа кПÑОÑÑОЌе Пваа ПпÑОÑа.</string> + <string name="wizard_permissions_msg_stock">ÐакП Ме е заЎПлжОÑелМП, Orbot ЌПже Ўа ÑÑаМе пПЌПÑМа алаÑка ÐŽÐŸÐºÐŸÐ»ÐºÑ Ð²Ð°ÑÐžÐŸÑ ÑÑеЎ ОЌа root пÑОÑÑап. СП кПпÑеÑП Ð¿ÐŸÐŽÐŸÐ»Ñ Orbot ЌПже Ўа ЎПбОе ÑÑпеÑ-ЌПÑ.</string> + <string name="wizard_permissions_no_root">ÐкП МеЌаÑе root пÑОÑÑап ОлО акП Ме ÑазбОÑаÑе за ÑÑП збПÑÑваЌе, ПÑОгÑÑаÑÑе Ñе Ўека кПÑОÑÑОÑе аплОкаÑОО кПО ÑÑП ÑабПÑÐ°Ñ ÑП Orbot.</string> + <string name="wizard_permissions_consent">РазбОÑаЌ О ÑакаЌ Ўа пÑПЎПлжаЌ без аЎЌОМОÑÑÑаÑПÑÑкО пÑОвОлегОО</string> + <string name="wizard_permission_enable_root">ÐПЎелО root за Orbot</string> + <string name="wizard_configure">ÐПМÑОгÑÑаÑОÑа Ма ÑПÑОÑОÑОÑаÑеÑП</string> + <string name="wizard_configure_msg">Orbot пÑÐµÐºÑ Tor ПвПзЌПжÑва Ўа Ñе ÑÑÑОÑа ÑÐµÐ»ÐžÐŸÑ ÑППбÑаÑÐ°Ñ ÐœÐ° ÑОÑе аплОкаÑОО ОлО Ма ÑекПÑа аплОкаÑОÑа ПЎЎелМП.</string> + <string name="wizard_configure_all">ÐÑПкÑОÑÐ°Ñ Ð³Ðž ÑОÑе аплОкаÑОО пÑÐµÐºÑ Tor</string> + <string name="wizard_configure_select_apps">ÐзбеÑО пПÑебМО аплОкаÑОО за Tor</string> + <string name="wizard_tips_tricks">ÐплОкаÑОО кПО гП пПЎЎÑжÑÐ²Ð°Ð°Ñ Orbot</string> + <string name="wizard_tips_msg">ÐплОкаÑООÑе Ð¿ÐŸÐŽÐŸÐ»Ñ Ñе кÑеОÑаМО Ўа ÑабПÑÐ°Ñ ÑП Orbot. ÐÑОÑОÑМО гП ÑекПе кПпÑе за ОМÑÑалаÑОÑа ОлО ЌПже Ўа Ñе МаÑÐŽÐ°Ñ ÐœÐ° Google Play, Ма веб-лПкаÑОÑаÑа GuardianProject.info ОлО пÑÐµÐºÑ F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - ÐезбеЎМПÑеМ ОМÑÑÐ°ÐœÑ ÐºÐ»ÐžÐµÐœÑ Ð·Ð° ÑÐ°Ð·Ð³ÐŸÐ²ÐŸÑ Ð·Ð° Android</string> + <string name="wizard_tips_proxy">ÐПÑÑавкО за пÑПкÑО - ÐÐŸÐ·ÐœÐ°Ñ ÐºÐ°ÐºÐŸ Ўа Ñе кПМÑОгÑÑОÑÐ°Ð°Ñ Ð°Ð¿Ð»ÐžÐºÐ°ÑООÑе Ўа ÑабПÑÐ°Ñ ÑП Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo аплОкаÑОÑа за пÑебаÑÑваÑе</string> + <string name="wizard_tips_twitter">ÐПЎеÑеÑе Twitter пÑПкÑО Ма кПЌпÑÑÑеÑÐŸÑ "localhost" О пПÑÑа 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - ÐапÑавО пÑОказМа О ПÑÑавО Ñа МеÑзОМаÑа безбеЎМПÑÑ ÐœÐ° Tor!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐПÑÑавкО за пÑПкÑО</string> + <string name="wizard_proxy_help_msg">ÐÐŸÐºÐŸÐ»ÐºÑ Android аплОкаÑОÑаÑа ÑÑП Ñе кПÑОÑÑО пПЎЎÑжÑва HTTP ОлО SOCKS пÑПкÑО, ÑÐŸÐ³Ð°Ñ ÐŒÐŸÐ¶Ðµ Ўа Ñе кПМÑОгÑÑОÑа Ўа Ñе пПвÑзе ÑП Orbot О Ўа кПÑОÑÑО Tor.\n\n\n ÐПÑÑавкОÑе за кПЌпÑÑÑеÑÐŸÑ Ñе 127.0.0.1 ОлО "localhost". Ðа HTTP пПЎеÑÑваÑаÑа Ма пПÑÑа Ñе 8118. Ðа SOCKS пÑПкÑОÑП е 9050. ÐÐŸÐºÐŸÐ»ÐºÑ Ðµ вПзЌПжМП ÑÑеба Ўа Ñе кПÑОÑÑО SOCKS4A ОлО SOCKS5.\n \n\n\n ÐПже Ўа ЎПзМаеÑе пПвеÑе за пÑПкÑОÑаÑе Ма Android пÑÐµÐºÑ Ð§ÐРМа: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot е ÑпÑеЌеМ!</string> + <string name="wizard_final_msg">ÐОлОПМО лÑÑе МОз ÑÐµÐ»ÐžÐŸÑ ÑÐ²ÐµÑ Ð³ÐŸ кПÑОÑÑÐ°Ñ Tor за ÑазлОÑМО пÑОÑОМО.\n\nÐПвОМаÑО О блПгеÑО, бПÑÑО за ÑПвекПвО пÑава, аЎвПкаÑО, вПÑМОÑО, кПÑпПÑаÑОО, гÑаÑаМОÑе Ма ÑепÑеÑОвМОÑе ÑежОЌО О ПбОÑМОÑе гÑаÑаМО ... а ПЎ Ñега О вОе!</string> + <string name="wizard_exit_at_first_screen_toast">Ðе ЌПлОЌе кПМÑОгÑÑОÑаÑÑе гП ÐÑÐ±ÐŸÑ Ð¿ÑеЎ Ўа запПÑМеÑе Ўа гП кПÑОÑÑОÑе!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Ðва Ñе Ñа ПÑвПÑО ÑÑÑаМОÑаÑа https://check.torproject.org вП ÐаÑÐžÐŸÑ Ð²ÐµÐ±-пÑелОÑÑÑÐ²Ð°Ñ Ð·Ð° Ўа вОЎеÑе ЎалО Orbot е пÑавОлМП кПМÑОгÑÑОÑаМ О ЎалО ÑÑе пПвÑзаМО Ма ТПÑ.</string> + <string name="pref_hs_group">СкÑОеМО ÑеÑвОÑО за Ñ ÐŸÑÑОÑаÑе</string> + <string name="pref_general_group">ÐпÑÑП</string> + <string name="pref_start_boot_title">СÑаÑÑÑÐ²Ð°Ñ Ð³ÐŸ Orbot за бÑÑОÑаÑе</string> + <string name="pref_start_boot_summary">ÐвÑПЌаÑÑкО ÑÑаÑÑÑÐ²Ð°Ñ Ð³ÐŸ Orbot О пПвÑзО гП Tor кПга ÑвПÑÐŸÑ Android ÑÑеЎ Ñе ÑÑаÑÑÑва</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot гП ПвПзЌПжÑва Tor за Android!\n\nTor пПЌага пÑПÑОв ÑОлÑÑОÑаÑе Ма ÑПЎÑжОМаÑа, аМалОза Ма ÑППбÑаÑаÑÐŸÑ Ðž ÐœÐ°ÐŽÐ·ÐŸÑ ÐœÐ° ÐŒÑежаÑа кПО ÑÑеÑÐ°Ñ ÐœÐ° пÑОваÑМПÑÑа, ЎПвеÑлОвО ОМÑПЌаÑОО О лОÑМО ПЎМПÑО.\n\nÐÐ²ÐŸÑ Ð²ÐŸÐ»ÑебМОк пПЌага за кПМÑОгÑÑаÑОÑа Ма Orbot О Tor Ма ваÑÐžÐŸÑ ÑÑеЎ.</string> + <!--Warning screen--> + <string name="wizard_warning_title">ÐМОЌаМОе</string> + <string name="wizard_warning_msg">СаЌП ОМÑÑалОÑаÑе Ма Orbot МеЌа авÑПЌаÑÑкО Ўа гП аМПМОЌОзОÑа ваÑÐžÐŸÑ ÐŒÐŸÐ±ÐžÐ»ÐµÐœ ÑППбÑаÑаÑ.\n\nÐПÑаÑе пÑавОлМП Ўа гО кПМÑОгÑÑОÑаÑе Orbot, ваÑÐžÐŸÑ ÑÑÐµÐŽÐŸÑ Ðž ÐŽÑÑгО аплОкаÑОО, за Ўа ÑÑпеÑМП гП кПÑОÑÑОÑе Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÐПзвПлО</string> + <string name="wizard_permissions_root_msg1">ÐпÑОПМалМП ЌПже Ўа Ñе ЎПбОе аЎЌОМОÑÑÑаÑПÑÑкО пÑОÑÑап за Orbot ÐºÐŸÑ ÐŸÐ²ÐŸÐ·ÐŒÐŸÐ¶Ñва МапÑеЎМО ÑÑМкÑОО, какП ÑÑП е ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе.</string> + <string name="wizard_permissions_root_msg2">ÐÐŸÐºÐŸÐ»ÐºÑ ÐœÐµ ÑакаÑе Ўа гП МапÑавОÑе Пва, ПÑОгÑÑаÑÑе Ñе Ўека ваÑОÑе аплОкаÑОО ÑабПÑÐ°Ñ ÑП Orbot</string> + <string name="wizard_permissions_no_root_msg">ÐаÑÐžÐŸÑ ÑÑеЎ Ме е ПÑМПвеМ ОлО Ме ЎПзвПлÑва пÑОÑÑап ЎП ПÑМПвеМ ÑÑеЎ ОлО аЎЌОМОÑÑÑаÑПÑÑкО пÑОÑÑап.\n\nÐÑПбаÑÑе гП ÑÐµÐ¶ÐžÐŒÐŸÑ 'ÐплОкаÑОО' Ма Ð³Ð»Ð°Ð²ÐœÐžÐŸÑ ÐµÐºÑаМ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐплОкаÑОО кПО гП пПЎЎÑжÑÐ²Ð°Ð°Ñ Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: ÐезбеЎМПÑМа аплОкаÑОÑа за ÑÐ°Ð·Ð³ÐŸÐ²ÐŸÑ ÑП еМкÑОпÑОÑа 'Off-the-Record' </string> + <string name="wizard_tips_play">ÐаÑЎО гО ÑОÑе Guardian Project аплОкаÑОО Ма Google Play</string> + <string name="wizard_tips_fdroid">ÐаÑЎО гО ÑОÑе Guardian Project аплОкаÑОО Ма F-Droid</string> + <string name="wizard_tips_fdroid_org">ÐаÑЎО гО ÑОÑе Guardian Project аплОкаÑОО Ма https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ТÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе</string> + <string name="wizard_transproxy_msg">Ðва ПвПзЌПжÑва ваÑОÑе аплОкаÑОО авÑПЌаÑÑкО Ўа Ñе ÑÑаÑÑÑÐ²Ð°Ð°Ñ Ð¿ÑÐµÐºÑ ÐŒÑежаÑа Tor без кПМÑОгÑÑаÑОÑа.</string> + <string name="wizard_transproxy_hint">(СелекÑОÑаÑÑе гП Пва пПле акП Ме ÑазбОÑаÑе за ÑÑП збПÑÑваЌе)</string> + <string name="wizard_transproxy_none">ÐОÑÑП</string> + <string name="pref_transparent_tethering_title">Tor пПвÑзÑваÑе</string> + <string name="pref_transparent_tethering_summary">ÐвПзЌПжО ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе Ма Tor за ÑÑеЎО пПвÑзаМО пÑÐµÐºÑ Wifi О USB (баÑа ÑеÑÑаÑÑОÑаÑе)</string> + <string name="button_grant_superuser">ÐаÑаÑе за пÑОÑÑап ЎП аЎЌОМОÑÑÑаÑÐŸÑ ÐœÐ° ÑОÑÑеЌПÑ</string> + <string name="pref_select_apps">ÐзбеÑеÑе аплОкаÑОО</string> + <string name="pref_select_apps_summary">ÐЎбеÑО аплОкаÑОО кПО Ñе Ñе пПвÑзÑÐ²Ð°Ð°Ñ Ð¿ÑÐµÐºÑ Ð¢ÐŸÑ</string> + <string name="pref_node_configuration">ÐПМÑОгÑÑаÑОÑа Ма ÑазПл</string> + <string name="pref_node_configuration_summary">Ðва Ñе МапÑеЎМОÑе пПÑÑавÑваÑа кПО ÐŒÐŸÐ¶Ð°Ñ ÐŽÐ° Ñа ÐœÐ°ÐŒÐ°Ð»Ð°Ñ Ð²Ð°ÑаÑа аМПМОЌМПÑÑ</string> + <string name="pref_entrance_node">ÐлезМО ÑазлО</string> + <string name="pref_entrance_node_summary">ÐÑпеÑаÑПÑО ПЎ пÑÑÑО, пÑекаÑО, зеЌÑО О аЎÑеÑО за пÑÐ²ÐžÐŸÑ ÑкПк.</string> + <string name="pref_entrance_node_dialog">ÐМеÑеÑе влезМО ÑазлО</string> + <string name="button_proxy_all">Се за пÑПкÑОÑаÑе</string> + <string name="button_proxy_none">ÐОÑÑП за пÑПкÑОÑаÑе</string> + <string name="button_invert_selection">ÐÑевÑÑО гП ОзбПÑПÑ</string> + <string name="pref_proxy_title">ÐзлезеМ пÑПкÑО Ма ÐŒÑежаÑа (МезаЎПлжОÑелМП)</string> + <string name="pref_proxy_type_title">ТОп Ма ОзлезеМ пÑПкÑО</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл за кПÑОÑÑеÑе Ма пÑПкÑО-ÑеÑвеÑ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÐМеÑеÑе гП ÑÐžÐ¿ÐŸÑ ÐœÐ° пÑПÑкО</string> + <string name="pref_proxy_host_title">ÐзлезеМ ЎПЌаÑОМ Ма пÑПкÑО</string> + <string name="pref_proxy_host_summary">ÐЌе Ма ЎПЌаÑОМ Ма ÑеÑвеÑÐŸÑ ÐœÐ° пÑПкÑО</string> + <string name="pref_proxy_host_dialog">ÐМеÑеÑе ЎПЌаÑОМ Ма пÑПкÑО</string> + <string name="pref_proxy_port_title">ÐзлезМа пПÑÑа Ма пÑПкÑО</string> + <string name="pref_proxy_port_summary">ÐПÑÑа Ма ÑеÑвеÑÐŸÑ ÐœÐ° пÑПкÑО</string> + <string name="pref_proxy_port_dialog">ÐМеÑеÑе пПÑÑа Ма пÑПкÑО</string> + <string name="pref_proxy_username_title">KПÑОÑМОÑкП ОЌе Ма ОзлезеМ пÑПкÑО</string> + <string name="pref_proxy_username_summary">ÐПÑОÑМОÑкП ОЌе Ма пÑПкÑО (МезаЎПлжОÑелМП)</string> + <string name="pref_proxy_username_dialog">ÐМеÑеÑе кПÑОÑМОÑкП ОЌе Ма пÑПкÑО</string> + <string name="pref_proxy_password_title">ÐПзОМка Ма ОзлезеМ пÑПкÑО</string> + <string name="pref_proxy_password_summary">ÐПзОМка Ма пÑПкÑО (МезаЎПлжОÑелМП)</string> + <string name="pref_proxy_password_dialog">ÐМеÑеÑе лПзОМка Ма пÑПкÑО</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">ÐПÑÑавÑваÑе Ма ÑелПÑМП ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе...</string> + <string name="setting_up_app_based_transparent_proxying_">ÐПÑÑавÑваÑе ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе базОÑаМП Ма аплОкаÑОÑа...</string> + <string name="transparent_proxying_enabled">TÑаМÑпаÑеМÑМПÑП пÑПкÑОÑаÑе е ÐÐÐÐÐÐÐÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">TransProxy е ПвПзЌПжеМ за пПвÑзÑваÑе!</string> + <string name="warning_error_starting_transparent_proxying_">ÐÐÐÐÐÐÐÐ: ÐÑеÑка пÑО ÑÑаÑÑÑваÑе Ма ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе!</string> + <string name="transproxy_rules_cleared">ÐзбÑОÑаМО пÑавОла за TransProxy </string> + <string name="couldn_t_start_tor_process_">Ðе ЌПже Ўа Ñе запПÑМе Tor-пÑПÑеÑПÑ:</string> + <string name="privoxy_is_running_on_port_">Polipo ÑабПÑО Ма пПÑÑа: </string> + <string name="setting_up_port_based_transparent_proxying_">ÐПÑÑавÑваÑе Ма ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе базОÑаМП Ма пПÑÑа...</string> + <string name="bridge_error">ÐÑеÑка вП ЌПÑÑПÑ</string> + <string name="bridge_requires_ip">Ðа Ўа Ñа кПÑОÑÑОÑе ÑÑМкÑОÑаÑа Ма ЌПÑÑПÑ, ЌПÑаÑе Ўа вМеÑеÑе баÑеЌ еЎМа ÐÐ-аЎÑеÑа Ма ЌПÑÑ.</string> + <string name="send_email_for_bridges">ÐÑпÑаÑеÑе е-пПÑÑа ПЎ ваÑаÑа gmail ÑЌеÑка Ма bridges@torproject.org ÑП ÑПЎÑжОМа "get bridges".</string> + <string name="error">ÐÑеÑка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ÐаÑОÑе пПÑÑавкО за ЎПÑÑапМОÑе аЎÑеÑО пÑеЎОзвОкаа гÑеÑка!</string> + <string name="your_relay_settings_caused_an_exception_">ÐаÑОÑе пПÑÑавкО за Ñеле пÑеЎОзвОкаа гÑеÑка!</string> + <string name="exit_nodes">ÐзлезМО ÑазлО</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑпеÑаÑПÑО ПЎ пÑÑÑО, пÑекаÑО, зеЌÑО О аЎÑеÑО за пПÑÐ»ÐµÐŽÐœÐžÐŸÑ ÑкПк.</string> + <string name="enter_exit_nodes">ÐМеÑеÑе ОзлезМО ÑазлО</string> + <string name="exclude_nodes">ÐÑклÑÑО ÑазлО</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑпеÑаÑПÑО ПЎ пÑÑÑО, пÑекаÑО, зеЌÑО О аЎÑеÑО кПО ÑÑеба Ўа Ñе ОÑклÑÑаÑ</string> + <string name="enter_exclude_nodes">ÐМеÑеÑе гО ÑазлОÑе кПО ÑÑеба Ўа Ñе ОÑклÑÑаÑ</string> + <string name="strict_nodes">ÐаЎПлжОÑелМО ÑазлО</string> + <string name="use_only_these_specified_nodes">ÐПÑОÑÑеÑе гО *ÑаЌП* ПвОе МавеЎеМО ÑазлО</string> + <string name="bridges">ÐПÑÑПвО</string> + <string name="use_bridges">ÐПÑОÑÑО ЌПÑÑПвО</string> + <string name="bridges_obfuscated">СкÑОеМО ЌПÑÑПвО</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐвПзЌПжО алÑеÑМаÑОвМО влезМО ÑазлО вП ÐŒÑежаÑа Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐвПзЌПжО, акП ЌПÑÑПвОÑе Ñе ÑкÑОеМО ЌПÑÑПвО</string> + <string name="ip_address_and_port_of_bridges">ÐÐ-аЎÑеÑа О пПÑÑа Ма ЌПÑÑПвОÑе</string> + <string name="enter_bridge_addresses">ÐМеÑеÑе аЎÑеÑО Ма ЌПÑÑПвОÑе</string> + <string name="relays">Релеа</string> + <string name="relaying">ÐÑеМеÑÑваÑе</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ÐвПзЌПжО гП ÑÑÐµÐŽÐŸÑ ÐŽÐ° бОЎе Ñеле без Озлез </string> + <string name="relay_port">ÐПÑÑа Ма Ñеле</string> + <string name="listening_port_for_your_tor_relay">ÐПÑÑа за ÑлÑÑаÑе Ма ваÑÐžÐŸÑ Ñеле Ма Tor</string> + <string name="enter_or_port">ÐМеÑеÑе OR пПÑÑа</string> + <string name="relay_nickname">ÐазОв Ма ÑелеÑП</string> + <string name="the_nickname_for_your_tor_relay">ÐазОв Ма ваÑеÑП Ñеле за Tor</string> + <string name="enter_a_custom_relay_nickname">ÐМеÑеÑе пÑПОзвПлМП ОЌе за ÑелеÑП</string> + <string name="reachable_addresses">ÐПÑÑапМО аЎÑеÑО</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">СÑаÑÑÑваÑÑе гП какП ÐºÐ»ÐžÐµÐœÑ Ð·Ð°ÐŽ безбеЎМПÑеМ ÑОЎ ÑП ПгÑаМОÑеМО пПлОÑО</string> + <string name="reachable_ports">ÐПÑÑапМО пПÑÑО</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑО ЎПÑÑапМО заЎ ÑеÑÑÑекÑОвеМ заÑÑОÑеМ ÑОЎ(firewall)</string> + <string name="enter_ports">ÐМеÑеÑе пПÑÑО</string> + <string name="enable_hidden_services">СкÑОеМО ÑеÑвОÑО за Ñ ÐŸÑÑОÑаÑе</string> + <string name="run_servers_accessible_via_the_tor_network"> ÐвПзЌПжО on-device ÑеÑвеÑÐŸÑ ÐŽÐ° Ñе пÑОÑÑапО пÑÐµÐºÑ ÐŒÑежаÑа Ма Tor</string> + <string name="enter_localhost_ports_for_hidden_services">ÐМеÑО гО пПÑÑОÑе за localhost за ÑкÑОеМО ÑеÑвОÑО </string> + <string name="hidden_service_ports">ÐПÑÑО Ма ÑкÑОеМО ÑеÑвОÑО</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ÐПÑÑапМП ОЌе за ваÑÐžÐŸÑ ÑкÑОеМ ÑеÑÐ²ÐžÑ (Ñе геМеÑОÑа авÑПЌаÑÑкО)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ÐкÑОвОÑÐ°Ñ Ð³ÐŸ ÐŽÐœÐµÐ²ÐœÐžÐºÐŸÑ Ð·Ð° ПÑÑÑÑаМÑваÑе гÑеÑкО за Озлез (за Ўа Ñе пÑОкаже ЌПÑа Ўа Ñе кПÑОÑÑО adb ОлО aLogCat)</string> + <string name="project_home">ÐПÑеÑМа ÑÑÑаМОÑа:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">ÐОÑеМÑа за Tor </string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">СПÑÑÐ²ÐµÑ ÐŸÐŽ ÐŽÑÑг пÑПОзвПЎОÑел:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">ÐплОкаÑОÑа Ñака Ўа ПÑвПÑО ÑкÑОеМа пПÑÑа Ма ÑеÑвеÑÐŸÑ %S Ма ÐŒÑежаÑа Ма Tor. Ðва е безбеЎМП, акП О' веÑÑÐ²Ð°Ñ ÐœÐ° аплОкаÑОÑаÑа.</string> + <string name="found_existing_tor_process">ÐÑПМаÑЎеМ пПÑÑПеÑкО Tor-пÑПÑÐµÑ ...</string> + <string name="something_bad_happened">ÐаÑÑаМа гÑеÑка. ÐÑПвеÑеÑе вП ЎМевМОкПÑ</string> + <string name="hidden_service_on">ÐклÑÑеМ е ÑкÑÐžÐµÐœÐžÐŸÑ ÑеÑвОÑ:</string> + <string name="unable_to_read_hidden_service_name">Ме ЌПже Ўа Ñе пÑПÑОÑа ОЌеÑП Ма ÑкÑÐžÐµÐœÐžÐŸÑ ÑеÑвОÑ</string> + <string name="unable_to_start_tor">Tor Ме ЌПже Ўа Ñе ÑÑаÑÑÑва:</string> + <string name="unable_to_reset_tor">РеÑÑаÑÑОÑаÑÑе гП ваÑÐžÐŸÑ ÑÑеЎ, Tor Ме ЌПже Ўа Ñе ÑеÑеÑОÑа! </string> + <string name="pref_use_sys_iptables_title">ÐПÑОÑÑО ÑÑаМЎаÑЎеМ Iptables</string> + <string name="pref_use_sys_iptables_summary">ÐПÑОÑÑО гО вгÑаЎеМОÑе бОМаÑМО ÐÐ ÑабелО МаЌеÑÑП Ñаа ÑÑП ПЎО ÑП Orbot</string> + <string name="error_installing_binares">ÐзвÑÑМОÑе ЎаÑПÑекО Ма Tor Ме ÐŒÐŸÐ¶Ð°Ñ ÐŽÐ° Ñе ОМÑÑалОÑÐ°Ð°Ñ ÐžÐ»Ðž МаЎгÑаЎаÑ</string> + <string name="pref_use_persistent_notifications">Ð¡ÐµÐºÐŸÐ³Ð°Ñ ÑÑваÑÑе ja ОкПМаÑа вП леМÑаÑа ÑП алаÑкО кПга Orbot е пПвÑзаМ</string> + <string name="pref_use_persistent_notifications_title">ÐзвеÑÑÑваÑа ÑÐµÐºÐŸÐ³Ð°Ñ Ð²ÐºÐ»ÑÑеМО</string> + <string name="pref_use_expanded_notifications">ÐÑОкажО пÑПÑОÑеМП ОзвеÑÑÑваÑе ÑП ОзлезМаÑа зеЌÑа О ÐРМа Tor</string> + <string name="pref_use_expanded_notifications_title">ÐÑПÑОÑО ОзвеÑÑÑваÑа</string> + <string name="notification_using_bridges">ÐклÑÑеМО ЌПÑÑПвО!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ÐазОк</string> + <string name="set_locale_summary">ÐзбеÑО лПкалМО пПÑÑавкО О ÑазОк за Orbot</string> + <string name="wizard_locale_title">ÐзбеÑО ÑазОк</string> + <string name="wizard_locale_msg">ÐÑÑавО гП ÑÑаМЎаÑÐŽÐœÐžÐŸÑ ÐžÐ»Ðž пÑПЌеМО гП пПÑÑПеÑÐºÐžÐŸÑ ÑазОк</string> + <string name="powered_by">ÐвПзЌПжеМП ПЎ Tor</string> + <string name="btn_save_settings">СПÑÑÐ²Ð°Ñ Ð¿ÐŸÑÑавкО</string> + <string name="no_internet_connection_tor">ÐеЌа ОМÑеÑМеÑ-вÑÑка; Tor е вП ЌОÑÑваÑе...</string> + <string name="bandwidth_">ÐÑПÑПк:</string> + <string name="down">ЎПлÑ</string> + <string name="up">гПÑе</string> + <string name="pref_disable_network_title">ÐеЌа Auto-Sleep Ма ÐŒÑежаÑа</string> + <string name="pref_disable_network_summary">СÑавО гП Ð¢ÐŸÑ ÐœÐ° sleep кПга ОМÑеÑМеÑÐŸÑ ÐœÐµ е ЎПÑÑапеМ</string> + <string name="newnym">Се пÑеÑÑлОвÑе Ма МПв ОЎеМÑОÑÐµÑ ÐœÐ° Tor!</string> + <string name="menu_use_chatsecure">ÐПÑОÑÑО ChatSecure</string> + <string name="permission_manage_tor_label">УпÑавÑÐ²Ð°Ñ ÑП Tor</string> + <string name="permission_manage_tor_description">ÐПзвПлО Пваа аплОкаÑОÑа Ўа гП ÑпÑавÑва ÑП ÑеÑвОÑÐŸÑ ÐœÐ° Tor</string> + <string name="install_apps_">ÐÐœÑÑалОÑÐ°Ñ Ð°Ð¿Ð»ÐžÐºÐ°ÑОО?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ÐеЌа ÐŒÑежМП пПвÑзÑваÑе. СÑавеÑе гП Ð¢ÐŸÑ ÐœÐ° ÑÐµÐ¶ÐžÐŒÐŸÑ ÐœÐ° ÑпОеÑе...</string> + <string name="network_connectivity_is_good_waking_tor_up_">ÐÑежМПÑП пПвÑзÑваÑе е ЎПбÑП. ÐП бÑЎО Tor...</string> + <string name="updating_settings_in_tor_service">ажÑÑОÑаÑе Ма пПÑÑавкОÑе вП ÑеÑвОÑÐŸÑ Tor </string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÐПÑÑа Ма кПÑа Ð¢ÐŸÑ Ðž' гП ÐœÑЎО ÑвПÑÐŸÑ SOCKS-пÑПкÑО (ÑÑаМЎаÑЎМП: 9050 ОлО 0 за Ўа Ñе ОÑклÑÑО)</string> + <string name="pref_socks_dialog">KПМÑОгÑÑОÑаÑе Ма пПÑÑаÑа за SOCKS</string> + <string name="pref_transport_title">Tor TransProxy пПÑÑа</string> + <string name="pref_transport_summary">ÐПÑÑа Ма кПÑа Tor О гП ÐœÑЎО ÑвПÑÐŸÑ ÑÑаМÑпаÑеМÑеМ пÑПкÑО (ÑÑаМЎаÑЎМП: 9040 ОлО 0 за Ўа Ñе ОÑклÑÑО)</string> + <string name="pref_transport_dialog">KПМÑОгÑÑОÑаÑе Ма пПÑÑаÑа за TransProxy</string> + <string name="pref_dnsport_title">DNS-пПÑÑа за Tor </string> + <string name="pref_dnsport_summary">ÐПÑÑа Ма кПÑа Tor гП ÐœÑЎО DNS (ÑÑаМЎаÑЎМП: 5400 ОлО 0 за Ўа Ñе ОÑклÑÑО)</string> + <string name="pref_dnsport_dialog">кПМÑОгÑÑОÑаÑе Ма DNS-пПÑÑаÑа </string> + <string name="pref_torrc_title">ÐÑПОзвПлМП кПМÑОгÑÑОÑаÑе Ма torrc</string> + <string name="pref_torrc_summary">СÐÐÐ ÐÐ ÐÐСÐÐРТÐ: вМеÑеÑе ЎОÑекÑМО кПЌаМЎО за кПМÑОгÑÑОÑаÑе Ма torrc</string> + <string name="pref_torrc_dialog">ÐÑПОзвПлеМ torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech аплОкаÑОÑа за ЎПкÑЌеМÑОÑаÑе Ма ÑПвекПвОÑе пÑава</string> + <string name="your_tor_public_ips_">ÐаÑаÑа ÑавМа ÐРза Tor</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Ðе ЌПлОЌе ОÑклÑÑеÑе Ñа Пваа аплОкаÑОÑа вП Android->Settings->Apps акП ОЌаÑе пÑПблеЌ ÑП Orbot:</string> + <string name="app_conflict">ÐПМÑÐ»ÐžÐºÑ ÑП аплОкаÑОÑаÑа</string> + <string name="pref_transproxy_refresh_title">ÐвÑПЌаÑÑкП ПÑвежÑваÑе Ма Transproxy </string> + <string name="pref_transproxy_refresh_summary">ÐÑОЌеМО гО пПвÑПÑМП пÑавОлаÑа за TransProxy кПга Ñе ЌеМÑва ÑПÑÑПÑбаÑа Ма ÐŒÑежаÑа</string> + <string name="pref_transproxy_flush_title">ÐÐ ÐСÐÐÐÐ ÐТСТРÐÐУÐÐÐРМа Transproxy </string> + <string name="pref_transproxy_flush_summary">ÐПпÑеÑе ПвЎе за Ўа Ñе ОзбÑОÑÐ°Ñ ÑОÑе transproxy пÑавОла Ма ÐŒÑежаÑа СÐÐÐ </string> + <string name="transparent_proxy_rules_flushed_">ÐзбÑОÑаМО ÑÑаМÑпаÑеМÑМО пÑПкÑО пÑавОла</string> + <string name="you_do_not_have_root_access_enabled">ÐеЌаÑе вклÑÑеМП пÑОÑÑап ЎП кПÑеМ</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ÐПже бО Ñе ÑÑеба Ўа Ñе ÑÑПпОÑа О ÑÑаÑÑÑва Orbot за Ўа Ð±ÐžÐŽÐ°Ñ ÐŸÐ²ÐŸÐ·ÐŒÐŸÐ¶ÐµÐœÐž пÑПЌеМОÑе вП пПÑÑавкОÑе.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">ÐжÑÑОÑаМО ЌПÑÑПвО</string> + <string name="restart_orbot_to_use_this_bridge_">Ðе ЌПлОЌе ÑеÑÑаÑÑОÑаÑÑе гП Orbot за Ўа Ñе ÐŸÐ²ÐŸÐ·ÐŒÐŸÐ¶Ð°Ñ Ð¿ÑПЌеМОÑе</string> + <string name="menu_qr">QR-кПЎПвО</string> + <string name="bridge_mode">РежОЌ Ма ÑабПÑа Ма ЌПÑÑПÑ</string> + <string name="get_bridges_email">Ð-пПÑÑа</string> + <string name="get_bridges_web">Ðеб</string> + <string name="activate">ÐкÑОвОÑаÑ</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ÐПжеÑе Ўа гО ПвПзЌПжОÑе ÑОÑе аплОкаÑОО Ма ваÑÐžÐŸÑ ÑÑеЎ Ўа ÑабПÑÐ°Ñ ÐœÐžÐ· ÐŒÑежаÑа Tor кПÑОÑÑеÑÑО VPN-ÑÑМкÑОÑа Ма ÐМЎÑПОЎ.\n\n*ÐÐÐÐÐÐÐÐ* МПва, екÑпеÑОЌеМÑалМа ÑÑМкÑОÑа О вП МекПО ÑлÑÑаО МеЌа Ўа ÑÑаÑÑÑва авÑПЌаÑÑкО, ОлО ЌПже Ўа Ñе ÑÑПпОÑа. Ðе ÑÑеба Ўа Ñе кПÑОÑÑО за аМПМОЌМПÑÑ, О СÐÐРЎа Ñе кПÑОÑÑО за ЌОМÑваÑе МОз заÑÑОÑМО ÑОЎПвО О ÑОлÑÑО.</string> + <string name="send_email">ÐÑпÑаÑО е-пПÑÑа</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">AÐŽÑеÑа Ма ЌПÑÑПвО ЌПжеÑе Ўа ЎПбОваÑе пÑÐµÐºÑ Ðµ-пПÑÑа, веб ОлО ÑП ÑкеМОÑаÑе Ма QR кПЎ. ÐзбеÑеÑе Ð¿ÐŸÐŽÐŸÐ»Ñ 'Ð-пПÑÑа' ОлО 'Web', за Ўа пПбаÑаÑе аЎÑеÑа за ЌПÑÑПÑ. \n\nÐÑкакП Ñе Ñа ЎПбОеÑе аЎÑеÑаÑа, кПпОÑаÑÑе гП & О залепеÑе гП вП ÐŽÐµÐ»ÐŸÑ "ÐПÑÑПвО" вП пПЎеÑÑваÑеÑП Ма Orbot О ÑеÑÑаÑÑОÑаÑÑе.</string> + <string name="standard_browser">СÑаМЎаÑЎеМ пÑелОÑÑÑваÑ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÐÐÐÐÐÐКÐÐ: СаЌП ÑÑаМЎаÑЎМОÑе ЌПÑÑПвО Ма Tor ÑÑМкÑОПМОÑÐ°Ð°Ñ ÐœÐ° ÑÑеЎОÑе Intel X86/ATOM</string> +</resources> diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-ml/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-mn/strings.xml b/app/src/main/res/values-mn/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-mn/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-mr-rIN/strings.xml b/app/src/main/res/values-mr-rIN/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-mr-rIN/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-ms-rMY/strings.xml b/app/src/main/res/values-ms-rMY/strings.xml new file mode 100644 index 0000000..e281414 --- /dev/null +++ b/app/src/main/res/values-ms-rMY/strings.xml @@ -0,0 +1,196 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mula dan henti Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot telah dimulakan..</string> + <string name="status_activated">Bersambung ke rangkaian Tor</string> + <string name="status_disabled">"Orbot telah dinyah-aktifkan</string> + <string name="tor_process_starting">Memulakan klien Tor..</string> + <string name="tor_process_complete">selesai.</string> + <string name="tor_process_waiting">menunggu.</string> + <string name="not_anonymous_yet">AMARAN: Trafik anda tidak anonymous lagi! Sila tetapkan aplikasi anda untuk menggunakan proxy HTTP 127.0.0.1:8118 atau proxy SOCKS4A atau SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Rumah</string> + <string name="menu_browse">Carian</string> + <string name="menu_settings">Tetapan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_start">Mula</string> + <string name="menu_stop">Henti</string> + <string name="menu_about">Tentang</string> + <string name="main_layout_download">Muat turun</string> + <string name="main_layout_upload">Muat naik</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Tutup</string> + <string name="button_about">Tentang</string> + <string name="button_clear_log">Padam Log</string> + <string name="menu_verify">Semak</string> + <string name="menu_exit">Keluar</string> + <string name="press_to_start">- Tekan lama untuk mulakan - </string> + <string name="pref_trans_proxy_group">Proxy Telus (Memerlukan akses Root)</string> + <string name="pref_trans_proxy_title">Proxy Telus</string> + <string name="pref_trans_proxy_summary">Tetapan Automatik Tor pada Apps</string> + <string name="pref_transparent_all_title">Tor segalanya</string> + <string name="pref_transparent_all_summary">Trafik proxy untuk semua aplikasi yang melalui Tor</string> + <string name="pref_transparent_port_fallback_title">Port proxy undur</string> + <string name="pref_transparent_port_fallback_summary">AMARAN: memintasi port biasa (80, 443, dll). * CUMA GUNA * jika mod 'Semua' atau 'App' idak berfungsi.</string> + <string name="pref_transparent_port_title">Senarai Port</string> + <string name="pref_transparent_port_summary">Senarai port untuk proxy. *GUNA HANYA* jika mod 'Semua' atau 'App' tidak berfungsi</string> + <string name="pref_transparent_port_dialog">Masukkan port untuk proxy</string> + <string name="pref_has_root">Minta Akses Root</string> + <string name="pref_has_root_summary">Minta akses root untuk proxy telus</string> + <string name="status_install_success">Tor berjaya dipasang!</string> + <string name="status_install_fail">Fail Tor gagal dipasang. Sila semak log dan maklumkan kepada tor-assistants@torproject.org</string> + <string name="title_error">Ralat Aplikasi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tentang Orbot</string> + <string name="btn_next">Seterusnya</string> + <string name="btn_back">Kembali</string> + <string name="btn_finish">Tamat</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Maklumat Orbot</string> + <string name="wizard_permissions_root">Kebenaran disahkan</string> + <string name="wizard_permissions_stock">Kebenaran Orbot</string> + <string name="wizard_premissions_msg_root">Bagus! Kami mendapati anda ada akses root yang dibenarkan untuk Orbot. Kami akan gunakan kuasa ini dengan bijak.</string> + <string name="wizard_permissions_msg_stock">Walaupun ia tidak diperlukan, Orbot boleh menjadi alat yang berguna jika peranti anda mempunyai akses root. Guna butang di bawah untuk memberi Orbot superpower!</string> + <string name="wizard_permissions_no_root">Jika anda tidak mempunyai akses root atau tidak tahu mengenai ini, cuma pastikan anda menggunakan aplikasi yang boleh digunakan dengan Orbot.</string> + <string name="wizard_permissions_consent">Saya faham dan mahu teruskan tanpa Superuser</string> + <string name="wizard_permission_enable_root">Beri akses Root pada Orbot</string> + <string name="wizard_configure">Konfigurasi Torification</string> + <string name="wizard_configure_msg">Orbot memberi anda pilihan untuk menghala semua trafik aplikasi melalui Tor ATAU untuk memilih aplikasi untuk digunakan secara individual.</string> + <string name="wizard_configure_all">Proxy Semua Aplikasi Melalui Tor</string> + <string name="wizard_configure_select_apps">Pilih Aplikasi Untuk Tor</string> + <string name="wizard_tips_tricks">Aplikasi Yang Dibenar Menggunakan Orbot</string> + <string name="wizard_tips_msg">Aplikasi di bawah dibangunkan untuk digunakan bersama Orbot. Klik setiap butang untuk pasang sekarang, atau anda boleh cari nanti di Android Market.</string> + <string name="wizard_tips_proxy">Tetapan Proksi - Belajar bagaimana untuk mengkonfigurasi aplikasi untuk bekerja dengan Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Enjin Carian</string> + <string name="wizard_tips_twitter">Tetapkan proxy twitter kepada hos "localhost" dan pada port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Tetapan proxy</string> + <string name="wizard_final">Orbot sudah sedia!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Ini akan membuka pelayar web anda untuk https://check.torproject.org untuk melihat jika Orbot mungkin ditetapkan dan anda disambungkan kepada Tor.</string> + <string name="pref_hs_group">Perkhidmatan tersembunyi</string> + <string name="pref_general_group">Umum</string> + <string name="pref_start_boot_title">Mulakan Orbot semasa Boot</string> + <string name="pref_start_boot_summary">Mula Orbot secara automatik dan sambung Tor ketika peranti Android boot</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Amaran</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">kebenaran</string> + <string name="wizard_permissions_root_msg1">Anda juga boleh memberikan akses Orbot 'SuperUser' untuk membolehkan ciri-ciri yang maju, seperti Proxying Telus.</string> + <string name="wizard_permissions_root_msg2">Jika anda tidak mahu berbuat demikian, sila pastikan untuk menggunakan aplikasi yang dibuat untuk bekerjasama dengan Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplikasi yang membenarkan Orbot</string> + <string name="wizard_tips_play">Cari semua projek Guardian di Google play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Telus</string> + <string name="wizard_transproxy_msg">Ini membolehkan aplikasi anda secara automatik melalui rangkaian Tor tanpa apa apa konfigurasi</string> + <string name="wizard_transproxy_hint">(Tanda kotak ini jika anda belen)</string> + <string name="wizard_transproxy_none">Tiada</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Membolehkan Proxying Telus Tor untuk Wifi dan USB Devices terikat (memerlukan restart)</string> + <string name="button_grant_superuser">Minta Akses Superuser</string> + <string name="pref_select_apps">Pilih Aplikasi</string> + <string name="pref_select_apps_summary">Pilih Aplikasi untuk dihalakan melalui Tor</string> + <string name="pref_node_configuration">Konfigurasi Nod</string> + <string name="pref_node_configuration_summary">Ini ialah tetapan lanjutan yang boleh mengurangkan kadar anonymity anda</string> + <string name="pref_entrance_node">Nod Kemasukan</string> + <string name="pref_entrance_node_summary">Cap jari, nama samaran, negara, dan alamat untuk lompatan pertama</string> + <string name="pref_entrance_node_dialog">Masukkan Nod Kemasukan</string> + <string name="pref_proxy_title">Laluan keluar jaringan proxy (tambahan)</string> + <string name="pref_proxy_type_title">Jenis Proxy</string> + <string name="pref_proxy_type_summary">Protokol untuk digunakan pada pelayan proxy: HTTP,HTTPS,Socks4,Socks5</string> + <string name="pref_proxy_type_dialog">Masukkan Jenis Proxy</string> + <string name="pref_proxy_host_title">Hos Proxy</string> + <string name="pref_proxy_host_summary">Nama hos pelayan proxy</string> + <string name="pref_proxy_host_dialog">Masukkan Hos Proxy</string> + <string name="pref_proxy_port_title">Port Proxy</string> + <string name="pref_proxy_port_summary">Port pelayan proxy</string> + <string name="pref_proxy_port_dialog">Masukkan port Proxy</string> + <string name="pref_proxy_username_title">Laluan keluar kata nama proxy</string> + <string name="pref_proxy_username_summary">Kata nama proxy (tambahan)</string> + <string name="pref_proxy_username_dialog">Masukkan kata nama proxy</string> + <string name="pref_proxy_password_title">Laluan keluar kata laluan proxy</string> + <string name="pref_proxy_password_summary">Kata laluan proxy (tambahan)</string> + <string name="pref_proxy_password_dialog">Masukkan kata laluan proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Tetapkan proxy telus secara keseluruhan</string> + <string name="setting_up_app_based_transparent_proxying_">Tetapkan proxy telus berdasarkan aplikasi</string> + <string name="transparent_proxying_enabled">Proxy telus dibolehkan</string> + <string name="transproxy_enabled_for_tethering_">TransProxy dibolehkan untuk Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">AMARAN: ralat semasa memulakan proxy telus!</string> + <string name="transproxy_rules_cleared">Peraturan TransProxy dipadam</string> + <string name="couldn_t_start_tor_process_">Tidak boleh memulakan proses Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">Menetap proxy telus berdasarkan port..</string> + <string name="bridge_error">Ralat jambatan</string> + <string name="bridge_requires_ip">Untuk menggunakan ciri jambatan, anda mesti masukkan sekurang-kurangnya satu alamat IP jambatan.</string> + <string name="send_email_for_bridges">Hantar e-mel kepada bridges@torproject.org dengan garisan "jambatan" dengan sendirinya dalam badan mel dari akaun gmail.</string> + <string name="error">Ralat</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Tetapan ReachableAddresses anda menyebabkan pengecualian!</string> + <string name="your_relay_settings_caused_an_exception_">Tetapan relay anda menyebabkan pengecualian!</string> + <string name="exit_nodes">Keluar Nod</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Cap jari, nama samaran, negara, dan alamat untuk lompatan terakhir</string> + <string name="enter_exit_nodes">Masukkan Nod Keluar</string> + <string name="exclude_nodes">Keluarkan Nod</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Cap jari, nama samaran, negara dan alamat untuk dikeluarkan</string> + <string name="enter_exclude_nodes">Masukkan Nod Keluar</string> + <string name="strict_nodes">Nod Ketat</string> + <string name="use_only_these_specified_nodes">Guna *hanya* nod-nod ini</string> + <string name="bridges">Jambatan</string> + <string name="use_bridges">Guna Jambatan</string> + <string name="bridges_obfuscated">Jambatan Keliru</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Membolehkan nod pintu masuk ganti ke Rangkaian Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Benarkan jika konfigurasi jambatan adalah jambatan keliru</string> + <string name="ip_address_and_port_of_bridges">Alamat IP dan pelabuhan jambatan</string> + <string name="enter_bridge_addresses">Masukkan Alamat Jambatan</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Membolehkan peranti anda untuk menjadi geganti bukan keluar</string> + <string name="relay_port">Relay Port</string> + <string name="listening_port_for_your_tor_relay">Mendapatkan port untuk tetapan relay Tor anda</string> + <string name="enter_or_port">Masukkan port OR</string> + <string name="relay_nickname">Nama samaran relay</string> + <string name="the_nickname_for_your_tor_relay">Nama samaran ini untuk relay Tor anda</string> + <string name="enter_a_custom_relay_nickname">Masukkan nama samaran gantian untuk relay</string> + <string name="reachable_addresses">Alamat yang dapat dicapai</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Jalan sebagai klien dibelakang firewall dengan peraturan ketat</string> + <string name="reachable_ports">Port yang dapat dicapai</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port yang dapat dicapai dibelakang firewall dengan kawalan ketat</string> + <string name="enter_ports">Masukkan port</string> + <string name="enable_hidden_services">Benarkan Servis Tersembunyi</string> + <string name="run_servers_accessible_via_the_tor_network">Jalankan pelayan boleh diakses melalui rangkaian Tor</string> + <string name="enter_localhost_ports_for_hidden_services">Masuk port localhost untuk servis tersembunyi</string> + <string name="hidden_service_ports">Port servis tersembunyi</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Nama beralamat untuk servis tersembunyi anda (dijana secara automatik)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">benarkan log debug pada output (mesti guna adb atau aLogCat untuk lihat)</string> + <string name="project_home">Rumah Projek(s):</string> + <string name="the_tor_license">Lesen Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software: </string> + <string name="hidden_service_request">Satu aplikasi mahu membuka port tersembunyi %S pada rangkaian Tor. Ia selamat jika anda percaya pada aplikasi itu.</string> + <string name="found_existing_tor_process">Proses Tor sedia ada ditemui..</string> + <string name="something_bad_happened">Sesuatu yang buruk berlaku. Semak log.</string> + <string name="hidden_service_on">port tersembunyi pada:</string> + <string name="unable_to_read_hidden_service_name">tidak dapat membaca nama servis tersembunyi</string> + <string name="unable_to_start_tor">Tidak dapat memulakan Tor:</string> + <string name="pref_use_sys_iptables_title">Guna default Iptables</string> + <string name="pref_use_sys_iptables_summary">Guna binari built-in iptables daripada yang didatangkan bundle dengan Orbot</string> + <string name="error_installing_binares">Tor binari tidak boleh dipasang atau dinaiktaraf</string> + <string name="pref_use_persistent_notifications">Sentiasa biar ikon pada toolbar apabila Orbot bersambung</string> + <string name="pref_use_persistent_notifications_title">Sentiasa On Notifikasi</string> + <string name="notification_using_bridges">Jambatan dibenarkan!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Pilihan tempatan dan bahasa untuk Orbot</string> + <string name="wizard_locale_title">Pilih Bahasa</string> + <string name="wizard_locale_msg">Biar default atau ubah ke bahasa sekarang</string> + <string name="btn_save_settings">Simpan Tetapan</string> +</resources> diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml new file mode 100644 index 0000000..c327e57 --- /dev/null +++ b/app/src/main/res/values-ms/strings.xml @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mula dan henti Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot telah dimulakan..</string> + <string name="status_activated">Bersambung ke rangkaian Tor</string> + <string name="status_disabled">"Orbot telah dinyah-aktifkan</string> + <string name="status_shutting_down">Orbot sedang ditutup</string> + <string name="tor_process_starting">Memulakan klien Tor..</string> + <string name="tor_process_complete">selesai.</string> + <string name="tor_process_waiting">menunggu.</string> + <string name="not_anonymous_yet">AMARAN: Trafik anda tidak anonymous lagi! Sila tetapkan aplikasi anda untuk menggunakan proxy HTTP 127.0.0.1:8118 atau proxy SOCKS4A atau SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Rumah</string> + <string name="menu_browse">Carian</string> + <string name="menu_settings">Tetapan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_apps">Apps</string> + <string name="menu_start">Mula</string> + <string name="menu_stop">Henti</string> + <string name="menu_about">Tentang</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Tutup</string> + <string name="button_about">Tentang</string> + <string name="button_clear_log">Padam Log</string> + <string name="menu_verify">Semak</string> + <string name="menu_exit">Keluar</string> + <string name="press_to_start">- Tekan lama untuk mulakan - </string> + <string name="pref_trans_proxy_group">Proxy Telus (Memerlukan akses Root)</string> + <string name="pref_trans_proxy_title">Proxy Telus</string> + <string name="pref_trans_proxy_summary">Tetapan Automatik Tor pada Apps</string> + <string name="pref_transparent_all_title">Tor segalanya</string> + <string name="pref_transparent_all_summary">Trafik proxy untuk semua aplikasi yang melalui Tor</string> + <string name="pref_transparent_port_fallback_title">Port proxy undur</string> + <string name="pref_transparent_port_fallback_summary">AMARAN: memintasi port biasa (80, 443, dll). * CUMA GUNA * jika mod 'Semua' atau 'App' idak berfungsi.</string> + <string name="pref_transparent_port_title">Senarai Port</string> + <string name="pref_transparent_port_summary">Senarai port untuk proxy. *GUNA HANYA* jika mod 'Semua' atau 'App' tidak berfungsi</string> + <string name="pref_transparent_port_dialog">Masukkan port untuk proxy</string> + <string name="pref_has_root">Minta Akses Root</string> + <string name="pref_has_root_summary">Minta akses root untuk proxy telus</string> + <string name="status_install_success">Tor berjaya dipasang!</string> + <string name="status_install_fail">Fail Tor gagal dipasang. Sila semak log dan maklumkan kepada tor-assistants@torproject.org</string> + <string name="title_error">Ralat Aplikasi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tentang Orbot</string> + <string name="btn_next">Seterusnya</string> + <string name="btn_back">Kembali</string> + <string name="btn_finish">Tamat</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Maklumat Orbot</string> + <string name="wizard_details_msg">Orbot merupakan aplikasi sumber terbuka yang mengandungi Tor, LibEvent dan Privoxy. Ia menyediakan seorang proksi HTTP tempatan (8118) dan proksi SOCKS (9050) ke dalam rangkaian Tor. Orbot juga mempunyai keupayaan, pada peranti berakar umbi, untuk menghantar semua trafik internet melalui Tor.</string> + <string name="wizard_permissions_root">Kebenaran disahkan</string> + <string name="wizard_permissions_stock">Kebenaran Orbot</string> + <string name="wizard_premissions_msg_root">Bagus! Kami mendapati anda ada akses root yang dibenarkan untuk Orbot. Kami akan gunakan kuasa ini dengan bijak.</string> + <string name="wizard_permissions_msg_stock">Walaupun ia tidak diperlukan, Orbot boleh menjadi alat yang berguna jika peranti anda mempunyai akses root. Guna butang di bawah untuk memberi Orbot superpower!</string> + <string name="wizard_permissions_no_root">Jika anda tidak mempunyai akses root atau tidak tahu mengenai ini, cuma pastikan anda menggunakan aplikasi yang boleh digunakan dengan Orbot.</string> + <string name="wizard_permissions_consent">Saya faham dan mahu teruskan tanpa Superuser</string> + <string name="wizard_permission_enable_root">Beri akses Root pada Orbot</string> + <string name="wizard_configure">Konfigurasi Torification</string> + <string name="wizard_configure_msg">Orbot memberi anda pilihan untuk menghala semua trafik aplikasi melalui Tor ATAU untuk memilih aplikasi untuk digunakan secara individual.</string> + <string name="wizard_configure_all">Proxy Semua Aplikasi Melalui Tor</string> + <string name="wizard_configure_select_apps">Pilih Aplikasi Untuk Tor</string> + <string name="wizard_tips_tricks">Aplikasi Yang Dibenar Menggunakan Orbot</string> + <string name="wizard_tips_msg">Aplikasi di bawah dibangunkan untuk digunakan bersama Orbot. Klik setiap butang untuk pasang sekarang, atau anda boleh cari nanti di Android Market.</string> + <string name="wizard_tips_otrchat">Gibberbot - Klien mesej ringkas selamat untuk Android</string> + <string name="wizard_tips_proxy">Tetapan Proksi - Belajar bagaimana untuk mengkonfigurasi aplikasi untuk bekerja dengan Orbot</string> + <string name="wizard_proxy_help_info">Tetapan proxy</string> + <string name="wizard_proxy_help_msg">Jika aplikasi Android yang anda gunakan boleh menyokong penggunaan proksi HTTP atau SOCKS, kemudian anda boleh menatarajah untuk menyambung kepada Orbot dan menggunakan Tor. â\nâ\nâ\n Tetapan tuan rumah adalah 127.0.0.1 atau "localhost". Untuk HTTP, tetapan pelabuhan 8118. Untuk SOCKS, proksi adalah 9050. Anda harus menggunakan SOCKS4A atau socks5 jika boleh. â\n â\nâ\nâ\n Anda boleh mengetahui lebih lanjut tentang proxying pada Android melalui FAQ di: http://tinyurl.com/proxyandroid â</string> + <string name="wizard_final">Orbot sudah sedia!</string> + <string name="wizard_final_msg">Beratus-ratus ribu orang di seluruh dunia menggunakan Tor untuk pelbagai sebab-sebab yang luas. â\nâ\nWartawan dan blogger, pembela hak asasi manusia, pegawai penguatkuasa undang-undang, tentera, perbadanan, rakyat rejim menindas, dan warganegara sahaja, biasa ⊠dan kini anda bersedia untuk, juga!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Anda telah berjaya disambungkan kepada rangkaian Tor - tetapi ini bukanlah bermakna peranti anda adalah selamat. Anda boleh menggunakan pilihan 'Check' daripada menu untuk menguji pelayar anda. â\nâ\nMelawat kami pada https://guardianproject.info/apps/orbot atau menghantar e-mel ke help@guardianproject.info untuk mengetahui lebih lanjut.</string> + <string name="tor_check">Ini akan membuka pelayar web anda untuk https://check.torproject.org untuk melihat jika Orbot mungkin ditetapkan dan anda disambungkan kepada Tor.</string> + <string name="pref_hs_group">Perkhidmatan tersembunyi</string> + <string name="pref_general_group">Umum</string> + <string name="pref_start_boot_title">Mulakan Orbot semasa Boot</string> + <string name="pref_start_boot_summary">Mula Orbot secara automatik dan sambung Tor ketika peranti Android boot</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot membawa Tor untuk Android! â\nâ\nTor membantu anda mempertahankan terhadap penapisan kandungan, analisis dan pengawasan trafik rangkaian yang mengancam privasi, maklumat sulit dan hubungan peribadi. â\nâ\nWizard ini akan membantu anda mengkonfigurasi Orbot dan Tor pada peranti anda.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Amaran</string> + <string name="wizard_warning_msg">Hanya memasang Orbot tidak secara automatik akan anonymize trafik mudah alih anda. â\nâ\nAnda betul mesti menatarajah Orbot, peranti anda dan aplikasi lain untuk berjaya menggunakan Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">kebenaran</string> + <string name="wizard_permissions_root_msg1">Anda juga boleh memberikan akses Orbot 'SuperUser' untuk membolehkan ciri-ciri yang maju, seperti Proxying Telus.</string> + <string name="wizard_permissions_root_msg2">Jika anda tidak mahu berbuat demikian, sila pastikan untuk menggunakan aplikasi yang dibuat untuk bekerjasama dengan Orbot</string> + <string name="wizard_permissions_no_root_msg">Peranti anda tidak perlu berakar umbi atau menyediakan 'SuperUser' akses. â\nâ\nDalam untuk anda mendapat manfaat daripada Tor, anda akan perlu menggunakan aplikasi yang dibina untuk bekerja dengan Orbot, atau yang HTTP sokongan atau tetapan proksi SOCKS. â\n</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplikasi yang membenarkan Orbot</string> + <string name="wizard_tips_gibberbot">Gibberbot: sembang app selamat dengan Penyulitan Off-the-Rekod</string> + <string name="wizard_tips_orweb">Orweb: Privasi ditambah penyemak imbas yang bekerja melalui Tor</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Telus</string> + <string name="wizard_transproxy_msg">Ini membolehkan aplikasi anda secara automatik melalui rangkaian Tor tanpa apa apa konfigurasi</string> + <string name="wizard_transproxy_hint">(Tanda kotak ini jika anda belen)</string> + <string name="wizard_transproxy_none">Tiada</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Membolehkan Proxying Telus Tor untuk Wifi dan USB Devices terikat (memerlukan restart)</string> + <string name="button_grant_superuser">Minta Akses Superuser</string> + <string name="pref_select_apps">Pilih Aplikasi</string> + <string name="pref_select_apps_summary">Pilih Aplikasi untuk dihalakan melalui Tor</string> + <string name="pref_node_configuration">Konfigurasi Nod</string> + <string name="pref_node_configuration_summary">Ini ialah tetapan lanjutan yang boleh mengurangkan kadar anonymity anda</string> + <string name="pref_entrance_node">Nod Kemasukan</string> + <string name="pref_entrance_node_summary">Cap jari, nama samaran, negara, dan alamat untuk lompatan pertama</string> + <string name="pref_entrance_node_dialog">Masukkan Nod Kemasukan</string> + <string name="pref_proxy_type_title">Jenis Proxy</string> + <string name="pref_proxy_type_summary">Protokol untuk digunakan pada pelayan proxy: HTTP,HTTPS,Socks4,Socks5</string> + <string name="pref_proxy_type_dialog">Masukkan Jenis Proxy</string> + <string name="pref_proxy_host_title">Hos Proxy</string> + <string name="pref_proxy_host_summary">Nama hos pelayan proxy</string> + <string name="pref_proxy_host_dialog">Masukkan Hos Proxy</string> + <string name="pref_proxy_port_title">Port Proxy</string> + <string name="pref_proxy_port_summary">Port pelayan proxy</string> + <string name="pref_proxy_port_dialog">Masukkan port Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Tetapkan proxy telus secara keseluruhan</string> + <string name="setting_up_app_based_transparent_proxying_">Tetapkan proxy telus berdasarkan aplikasi</string> + <string name="transparent_proxying_enabled">Proxy telus dibolehkan</string> + <string name="transproxy_enabled_for_tethering_">TransProxy dibolehkan untuk Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">AMARAN: ralat semasa memulakan proxy telus!</string> + <string name="transproxy_rules_cleared">Peraturan TransProxy dipadam</string> + <string name="couldn_t_start_tor_process_">Tidak boleh memulakan proses Tor:</string> + <string name="privoxy_is_running_on_port_">Privoxy sedang berjalan pada port:</string> + <string name="setting_up_port_based_transparent_proxying_">Menetap proxy telus berdasarkan port..</string> + <string name="bridge_error">Ralat jambatan</string> + <string name="bridge_requires_ip">Untuk menggunakan ciri jambatan, anda mesti masukkan sekurang-kurangnya satu alamat IP jambatan.</string> + <string name="send_email_for_bridges">Hantar e-mel kepada bridges@torproject.org dengan garisan "jambatan" dengan sendirinya dalam badan mel dari akaun gmail.</string> + <string name="error">Ralat</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Tetapan ReachableAddresses anda menyebabkan pengecualian!</string> + <string name="your_relay_settings_caused_an_exception_">Tetapan relay anda menyebabkan pengecualian!</string> + <string name="exit_nodes">Keluar Nod</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Cap jari, nama samaran, negara, dan alamat untuk lompatan terakhir</string> + <string name="enter_exit_nodes">Masukkan Nod Keluar</string> + <string name="exclude_nodes">Keluarkan Nod</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Cap jari, nama samaran, negara dan alamat untuk dikeluarkan</string> + <string name="enter_exclude_nodes">Masukkan Nod Keluar</string> + <string name="strict_nodes">Nod Ketat</string> + <string name="use_only_these_specified_nodes">Guna *hanya* nod-nod ini</string> + <string name="bridges">Jambatan</string> + <string name="use_bridges">Guna Jambatan</string> + <string name="bridges_obfuscated">Jambatan Keliru</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Membolehkan nod pintu masuk ganti ke Rangkaian Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Benarkan jika konfigurasi jambatan adalah jambatan keliru</string> + <string name="ip_address_and_port_of_bridges">Alamat IP dan pelabuhan jambatan</string> + <string name="enter_bridge_addresses">Masukkan Alamat Jambatan</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Membolehkan peranti anda untuk menjadi geganti bukan keluar</string> + <string name="relay_port">Relay Port</string> + <string name="listening_port_for_your_tor_relay">Mendapatkan port untuk tetapan relay Tor anda</string> + <string name="enter_or_port">Masukkan port OR</string> + <string name="relay_nickname">Nama samaran relay</string> + <string name="the_nickname_for_your_tor_relay">Nama samaran ini untuk relay Tor anda</string> + <string name="enter_a_custom_relay_nickname">Masukkan nama samaran gantian untuk relay</string> + <string name="reachable_addresses">Alamat yang dapat dicapai</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Jalan sebagai klien dibelakang firewall dengan peraturan ketat</string> + <string name="reachable_ports">Port yang dapat dicapai</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port yang dapat dicapai dibelakang firewall dengan kawalan ketat</string> + <string name="enter_ports">Masukkan port</string> + <string name="enable_hidden_services">Benarkan Servis Tersembunyi</string> + <string name="run_servers_accessible_via_the_tor_network">Jalankan pelayan boleh diakses melalui rangkaian Tor</string> + <string name="enter_localhost_ports_for_hidden_services">Masuk port localhost untuk servis tersembunyi</string> + <string name="hidden_service_ports">Port servis tersembunyi</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Nama beralamat untuk servis tersembunyi anda (dijana secara automatik)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">benarkan log debug pada output (mesti guna adb atau aLogCat untuk lihat)</string> + <string name="project_home">Rumah Projek(s):</string> + <string name="project_urls">https://www.torproject.org/docs/android%C3%A2%C2%8F%C2%8E https://guardianproject.info/apps/orbot/</string> + <string name="the_tor_license">Lesen Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software: </string> + <string name="hidden_service_request">Satu aplikasi mahu membuka port tersembunyi %S pada rangkaian Tor. Ia selamat jika anda percaya pada aplikasi itu.</string> + <string name="found_existing_tor_process">Proses Tor sedia ada ditemui..</string> + <string name="something_bad_happened">Sesuatu yang buruk berlaku. Semak log.</string> + <string name="hidden_service_on">port tersembunyi pada:</string> + <string name="unable_to_read_hidden_service_name">tidak dapat membaca nama servis tersembunyi</string> + <string name="unable_to_start_tor">Tidak dapat memulakan Tor:</string> + <string name="pref_use_sys_iptables_title">Guna default Iptables</string> + <string name="pref_use_sys_iptables_summary">Guna binari built-in iptables daripada yang didatangkan bundle dengan Orbot</string> + <string name="error_installing_binares">Tor binari tidak boleh dipasang atau dinaiktaraf</string> + <string name="pref_use_persistent_notifications">Sentiasa biar ikon pada toolbar apabila Orbot bersambung</string> + <string name="pref_use_persistent_notifications_title">Sentiasa On Notifikasi</string> + <string name="notification_using_bridges">Jambatan dibenarkan!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Tetapan Tempatan</string> + <string name="set_locale_summary">Pilihan tempatan dan bahasa untuk Orbot</string> + <string name="wizard_locale_title">Pilih Bahasa</string> + <string name="wizard_locale_msg">Biar default atau ubah ke bahasa sekarang</string> + <string name="powered_by">Dijana oleh Projek Tor</string> + <string name="btn_save_settings">Simpan Tetapan</string> + <string name="menu_vpn">Apps</string> +</resources> diff --git a/app/src/main/res/values-my/strings.xml b/app/src/main/res/values-my/strings.xml new file mode 100644 index 0000000..07ab475 --- /dev/null +++ b/app/src/main/res/values-my/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">áááºá á á¬áá»ááºááŸá¬</string> + <string name="menu_browse">ááœááºá·ááŒááºá·áááº</string> + <string name="menu_settings">áá»áááºááŸááá»ááºáá»á¬áž</string> + <string name="menu_info">á¡áá°á¡áá®</string> + <string name="menu_about">á¡ááŒá±á¬ááºáž</string> + <string name="button_help">á¡áá°á¡áá®</string> + <string name="button_close">ááááºáááº</string> + <string name="button_about">á¡ááŒá±á¬ááºáž</string> + <string name="menu_exit">ááœááºáááº</string> + <string name="btn_back">áá±á¬ááºááá¯á·</string> + <string name="btn_cancel">áá»ááºááááºážáááº</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">ááá±á¬ááºáá® áá»áááºááŸááá»ááºáá»á¬áž</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">áá±áá¯áá»</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">ááááá±ážáá»ááº</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">áá¬ááŸáááŸá</string> + <string name="status">á¡áá±á¡áá¬áž</string> + <string name="error">áá»áá¯á·ááœááºážáá»ááº</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">áá»áááºááŸááá»ááºáá»á¬ážááᯠááááºážáááºážáááº</string> +</resources> diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml new file mode 100644 index 0000000..6fe4aeb --- /dev/null +++ b/app/src/main/res/values-nb/strings.xml @@ -0,0 +1,258 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot er en gratis proxy app som gjÞr det mulig for andre apps Ã¥ bruke internett mer sikkert. Orbot bruker Tor for Ã¥ kryptere din Internettrafikk, og skjuler da din trafikk ved Ã¥ sende trafikken gjennom en lang rekke datamaskiner over hele verden. Tor er et gratis dataprogram, og et Ã¥pent nettverk som hjelper deg Ã¥ forsvare deg mot en form for nettverksovervÃ¥king som truer din personlige frihet og privatliv, konfidensiell bedriftsvirksomhet og relasjoner, og statlig sikkerhet kjent som trafikkanalyse.</string> + <string name="internal_web_url">https://torproject.org</string> + <string name="default_web_url">https://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start, og stopp Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot starter...</string> + <string name="status_activated">Koblet til Tor-nettverket</string> + <string name="status_disabled">Orbot er deaktivert</string> + <string name="tor_process_starting">Starter Tor klient...</string> + <string name="tor_process_complete">fullfÞrt.</string> + <string name="tor_process_waiting">venter.</string> + <string name="not_anonymous_yet">ADVARSEL: Trafikken din er enda ikke anonym! VÊr vennlig og konfigurer applikasjonene dine til Ã¥ bruke HTTP proxy 127.0.0.1:8118, eller SOCKS4A, eller SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Hjem</string> + <string name="menu_browse">Surfe</string> + <string name="menu_settings">Innstillinger</string> + <string name="menu_log">Logg</string> + <string name="menu_info">Hjelp</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stopp</string> + <string name="menu_about">Om</string> + <string name="main_layout_download">Nedlast</string> + <string name="main_layout_upload">Last opp</string> + <string name="button_help">Hjelp</string> + <string name="button_close">Steng</string> + <string name="button_about">Om</string> + <string name="button_clear_log">TÞm logg</string> + <string name="menu_verify">Kontroller</string> + <string name="menu_exit">Avslutt</string> + <string name="press_to_start">- langt trykk for Ã¥ starte -</string> + <string name="pref_trans_proxy_group">Transparent Proxying (Krever Root)</string> + <string name="pref_trans_proxy_title">Transparent Proxying</string> + <string name="pref_trans_proxy_summary">Automatisk Torifisering av applikasjoner</string> + <string name="pref_transparent_all_title">Tor alt</string> + <string name="pref_transparent_all_summary">Proxy trafikk for alle applikasjoner via Tor</string> + <string name="pref_transparent_port_fallback_title">Tilbakestill proxyport</string> + <string name="pref_transparent_port_fallback_summary">ADVARSEL: OmgÃ¥r vanlige porter (80, 443, osv). *BRUKES KUN* hvis 'alle', eller 'Applikasjon'-modus ikke virker.</string> + <string name="pref_transparent_port_title">Port Liste</string> + <string name="pref_transparent_port_summary">Liste over porter som skal gÃ¥ gjennom proxy. *BRUKES KUN* hvis 'Alle', eller 'Applikasjon'-modus ikke virker.</string> + <string name="pref_transparent_port_dialog">Angi porter som skal gÃ¥ gjennom proxy</string> + <string name="pref_has_root">Be om Root tilgang</string> + <string name="pref_has_root_summary">Be om root-tilgang for transparent proxying</string> + <string name="status_install_success">Tor binÊre filer vellykket installert!</string> + <string name="status_install_fail">Tor-binÊre filer kunne ikke installeres. Vennligst sjekk loggen og varsle tor-assistants@torproject.org</string> + <string name="title_error">Applikasjonsfeil</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Om Orbot</string> + <string name="btn_next">Neste</string> + <string name="btn_back">Tilbake</string> + <string name="btn_finish">Ferdig</string> + <string name="btn_okay">Ok</string> + <string name="btn_cancel">Avbryt</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Noen Orbot detaljer</string> + <string name="wizard_permissions_root">Tillatelse gitt</string> + <string name="wizard_permissions_stock">Orbot tillatelser</string> + <string name="wizard_premissions_msg_root">Utmerket! Vi har oppdaget at du har root rettigheter aktivert for Orbot. Vi vil bruke denne makten med omhu.</string> + <string name="wizard_permissions_msg_stock">Selv om det ikke er er nÞdvendig, kan Orbot bli et mer kraftig verktÞy hvis enheten har root-tilgang. Bruk knappen nedenfor til Ã¥ innvilge Orbot superkrefter!</string> + <string name="wizard_permissions_no_root">Hvis du ikke har root-tilgang, eller ikke har noen anelse om hva vi snakker om, bare sÞrg for Ã¥ bruke programmer laget for Ã¥ fungere med Orbot.</string> + <string name="wizard_permissions_consent">Jeg forstÃ¥r, og Þnsker Ã¥ fortsette uten superbruker</string> + <string name="wizard_permission_enable_root">Gi Orbot root-tilgang</string> + <string name="wizard_configure">Konfigurer Torification</string> + <string name="wizard_configure_msg">Orbot gir deg muligheten til Ã¥ rute all applikasjonstrafikk gjennom Tor, ELLER Ã¥ velge applikasjonene individuelt.</string> + <string name="wizard_configure_all">Bruk proxy for alle applikasjoner gjennom Tor</string> + <string name="wizard_configure_select_apps">Velg individuelle applikasjoner som skal brukes med Tor</string> + <string name="wizard_tips_tricks">Orbot aktiverte applikasjoner</string> + <string name="wizard_tips_msg">Applikasjonene nedenfor ble utviklet for Ã¥ fungere med Orbot. Klikk pÃ¥ hver knapp for Ã¥ installere nÃ¥, eller du kan finne dem senere pÃ¥ Google Play, pÃ¥ GuardianProject.info nettsiden, eller via F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Sikret lynmeldingsklient for Android</string> + <string name="wizard_tips_proxy">Proxy-innstillinger - LÊr hvordan du konfigurerer applikasjoner til Ã¥ fungere med Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo sÞkemotor applikasjon</string> + <string name="wizard_tips_twitter">Sett Twitters proxy til "localhost", og port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxyinnstillinger</string> + <string name="wizard_final">Orbot er klar!</string> + <string name="wizard_final_msg">Millioner av mennesker over hele verden bruker Tor for en rekke grunner.\n\ nJournalists og bloggere, menneskerettighetsforkjempere, politi, soldater, bedrifter, borgere i undertrykkende regimer, og bare vanlige borgere ... og nÃ¥ er du klar til Ã¥ , ogsÃ¥!</string> + <string name="wizard_exit_at_first_screen_toast">Vennligst konfigurere Orbot fÞr du bruker det!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Dette vil Ã¥pne nettleseren din med adressen https://check.torproject.org for Ã¥ se om Orbot er korrekt konfigurert, og at du er koblet til Tor.</string> + <string name="pref_hs_group">Skjult Service Hosting</string> + <string name="pref_general_group">Generelt</string> + <string name="pref_start_boot_title">Start Orbot ved oppstart</string> + <string name="pref_start_boot_summary">Start Orbot automatisk, og koble til Tor nÃ¥r din Android-enhet starter opp</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot bringer Tor til Android!\n\nTor hjelper deg Ã¥ forsvare seg mot innholdsfiltrering, trafikk analyse og overvÃ¥king som truer personvern, konfidensiell informasjon og personlige relasjoner. \ N \ nDenne veiviseren vil hjelpe deg med Ã¥ konfigurere Orbot og Tor pÃ¥ enheten.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Advarsel</string> + <string name="wizard_warning_msg">Ganske enkelt Ã¥ installere Orbot vil ikke automatisk anonymmobiltrafikk .\n\nDu mÃ¥ konfigurere Orbot, enheten og andre applikasjoner for Ã¥ kunne bruke Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Tillatelser</string> + <string name="wizard_permissions_root_msg1">Du kan eventuelt gi Orbot 'Superbruker' adgang til Ã¥ aktivere avanserte funksjoner, for eksempel Transparent proxy.</string> + <string name="wizard_permissions_root_msg2">Hvis du ikke Þnsker Ã¥ gjÞre dette, mÃ¥ du sÞrge for Ã¥ bruke applikasjoner som er laget for Ã¥ fungere med Orbot.</string> + <string name="wizard_permissions_no_root_msg">Enheten ser ikke ut til Ã¥ vÊre forankret eller gi root eller "superbruker" tilgang.\n\nVennligst prÞve "apps" modus pÃ¥ hovedskjermen i stedet.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot aktiverte applikasjoner</string> + <string name="wizard_tips_gibberbot">ChatSecure: Sikret sludreprogram med OTR-kryptering</string> + <string name="wizard_tips_play">Finn alle Guardian Prosjekt sine applikasjoner pÃ¥ Google Play</string> + <string name="wizard_tips_fdroid">Finn alle Guardian Project applikasjoner pÃ¥ F-Droid</string> + <string name="wizard_tips_fdroid_org">Finn alle Guardian Project applikasjoner pÃ¥ https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparent Proxying</string> + <string name="wizard_transproxy_msg">Dette tillater dine applikasjoner Ã¥ kjÞre automatisk gjennom Tor-nettverket uten noen konfigurasjon.</string> + <string name="wizard_transproxy_hint">(Marker denne boksen hvis du ikke har noen anelse om hva vi snakker om)</string> + <string name="wizard_transproxy_none">Ingen</string> + <string name="pref_transparent_tethering_title">Tor-deling</string> + <string name="pref_transparent_tethering_summary">Aktiver Tor Transparent proxyer for WiFi, og USB delte enheter (krever omstart)</string> + <string name="button_grant_superuser">Be om Superbruker tilgang</string> + <string name="pref_select_apps">Velg applikasjoner</string> + <string name="pref_select_apps_summary">Velg applikasjoner som skal rutes gjennom Tor</string> + <string name="pref_node_configuration">Node-konfigurasjon</string> + <string name="pref_node_configuration_summary">Dette er avanserte innstillinger som kan redusere din anonymitet</string> + <string name="pref_entrance_node">Inngangsnoder</string> + <string name="pref_entrance_node_summary">Fingeravtrykk, kallenavn, land, og adresser til det fÞrste hopp</string> + <string name="pref_entrance_node_dialog">Skriv inn inngangsnoder</string> + <string name="button_proxy_all">Mellomtjen alt</string> + <string name="button_proxy_none">Mellomtjen ingenting</string> + <string name="pref_proxy_title">UtgÃ¥ende nettverksproxy (Valgfritt)</string> + <string name="pref_proxy_type_title">UtgÃ¥ende proxytype</string> + <string name="pref_proxy_type_summary">Protokoll for proxy-server: HTTP, HTTPS, SOCKS4, SOCKS5</string> + <string name="pref_proxy_type_dialog">Skriv inn proxytype</string> + <string name="pref_proxy_host_title">UtgÃ¥ende proxyvert</string> + <string name="pref_proxy_host_summary">Proxyserver vertsnavn</string> + <string name="pref_proxy_host_dialog">Skriv inn proxyvert</string> + <string name="pref_proxy_port_title">UtgÃ¥ende proxyport</string> + <string name="pref_proxy_port_summary">Proxyserver port</string> + <string name="pref_proxy_port_dialog">Skriv inn proxyport</string> + <string name="pref_proxy_username_title">UtgÃ¥ende Proxy Brukernavn</string> + <string name="pref_proxy_username_summary">Proxy Brukernavn (valgfritt)</string> + <string name="pref_proxy_username_dialog">Skriv inn Proxy Brukernavn</string> + <string name="pref_proxy_password_title">UtgÃ¥ende Proxy Passord</string> + <string name="pref_proxy_password_summary">Proxy Passord (valgfritt)</string> + <string name="pref_proxy_password_dialog">Skriv inn Proxy Passord</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Konfigurerer full transparent proxying...</string> + <string name="setting_up_app_based_transparent_proxying_">Konfigurerer applikasjonsbasert transparent proxying...</string> + <string name="transparent_proxying_enabled">Transparent proxying AKTIVERT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy aktivert for nettdeling!</string> + <string name="warning_error_starting_transparent_proxying_">ADVARSEL: Feil under oppstart av transparent proxying!</string> + <string name="transproxy_rules_cleared">TransProxy regler fjernet</string> + <string name="couldn_t_start_tor_process_">Kunne ikke starte Tor prosessen:</string> + <string name="privoxy_is_running_on_port_">Polipo kjÞrer pÃ¥ port:</string> + <string name="setting_up_port_based_transparent_proxying_">Konfigurerer portbasert transparent proxying...</string> + <string name="bridge_error">Brofeil</string> + <string name="bridge_requires_ip">For Ã¥ kunne bruke bro-funksjonen, mÃ¥ du oppgi minst én bro IP-adresse.</string> + <string name="send_email_for_bridges">Send en epost til bridges@torproject.org med teksten "get bridges" alene som eneste tekst i selve eposten fra en Gmail-konto.</string> + <string name="error">Feil</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Dine "adresser som kan nÃ¥s"-innstillinger forÃ¥rsaket et unntak!</string> + <string name="your_relay_settings_caused_an_exception_">Dine relé-innstillinger forÃ¥rsaket et unntak!</string> + <string name="exit_nodes">Avslutt noder</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingeravtrykk, kallenavn, land og adresser for siste hopp</string> + <string name="enter_exit_nodes">Skriv inn utgÃ¥ende noder</string> + <string name="exclude_nodes">Ekskluder noder</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fineravtrykk, kallenavn, land og adresser som skal ekskluderes</string> + <string name="enter_exclude_nodes">Skriv inn ekskluderte noder</string> + <string name="strict_nodes">Strict noder</string> + <string name="use_only_these_specified_nodes">Bruk *bare* disse angitte nodene</string> + <string name="bridges">Broer</string> + <string name="use_bridges">Bruk broer</string> + <string name="bridges_obfuscated">Maskerte broer</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Aktiver alternative inngangsnoder til Tor-nettverket</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Aktiver hvis de konfigurerte broene er maskerte broer</string> + <string name="ip_address_and_port_of_bridges">IP-adresser og broporter</string> + <string name="enter_bridge_addresses">Skriv inn broadresser</string> + <string name="relays">Reléer</string> + <string name="relaying">Videresending</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Aktiver enheten din som et relé uten utgÃ¥ende trafikk</string> + <string name="relay_port">Relé-port</string> + <string name="listening_port_for_your_tor_relay">Porten Tor-reléet ditt lytter pÃ¥</string> + <string name="enter_or_port">Skriv inn OR-port</string> + <string name="relay_nickname">Reléets kallenavn</string> + <string name="the_nickname_for_your_tor_relay">Kallenavnet pÃ¥ ditt Tor-relé</string> + <string name="enter_a_custom_relay_nickname">Skriv inn et egendefinert kallenavn pÃ¥ reléet</string> + <string name="reachable_addresses">Antreffbare adresser</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">KjÞr som en klient bak en brannmur med restriktive regler</string> + <string name="reachable_ports">Antreffbare porter</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Antreffbare porter bak en restriktiv brannmur</string> + <string name="enter_ports">Skriv inn porter</string> + <string name="enable_hidden_services">Skjult Service Hosting</string> + <string name="run_servers_accessible_via_the_tor_network">Tillat enhetsserveren Ã¥ vÊre tilgjengelig via Tor-nettverket</string> + <string name="enter_localhost_ports_for_hidden_services">Skriv inn localhost porter for skjulte tjenester</string> + <string name="hidden_service_ports">Skjulte tjenesteporter</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Det adresserbare navnet pÃ¥ din skjulte tjeneste (generert automatisk)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">aktiver feilsÞkingslogg for output (mÃ¥ bruke adb eller aLogCat for Ã¥ vise)</string> + <string name="project_home">Prosjektets nettside(r):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor-lisensen</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Tredjepartsprogramvare:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">En applikasjon vil Ã¥pne den skjulte tjenesteporten %S til Tor-nettverket. Dette er trygt hvis du stoler pÃ¥ applikasjonen. </string> + <string name="found_existing_tor_process">fant eksisterende Tor-prosess...</string> + <string name="something_bad_happened">Noe alvorlig skjedde. Sjekk loggen.</string> + <string name="hidden_service_on">skjult tjeneste pÃ¥:</string> + <string name="unable_to_read_hidden_service_name">klarte ikke Ã¥ lese skjult tjenestenavn</string> + <string name="unable_to_start_tor">Klarte ikke Ã¥ starte Tor:</string> + <string name="unable_to_reset_tor">GjÞr en omstart av din enhet, kan ikke tilbakestille Tor!</string> + <string name="pref_use_sys_iptables_title">Bruk standard Iptables</string> + <string name="pref_use_sys_iptables_summary">bruk de innebygde binÊre-iptables istedenfor de som kommer med Orbot</string> + <string name="error_installing_binares">Tor-binÊrfilene var ikke i stand til Ã¥ bli installert, eller oppgradert.</string> + <string name="pref_use_persistent_notifications">Alltid behold ikonet i verktÞyslinjen nÃ¥r Orbot er tilkoblet</string> + <string name="pref_use_persistent_notifications_title">Alltid-PÃ¥ Varslinger</string> + <string name="pref_use_expanded_notifications_title">Utvidede varsler</string> + <string name="notification_using_bridges">Broer slÃ¥tt pÃ¥!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">SprÃ¥k</string> + <string name="set_locale_summary">Velg nasjonale innstillinger, og sprÃ¥k for Orbot</string> + <string name="wizard_locale_title">Velg sprÃ¥k</string> + <string name="wizard_locale_msg">Bruk standard, eller endre det gjeldende sprÃ¥ket</string> + <string name="powered_by">Levert av Tor</string> + <string name="btn_save_settings">Lagre Inntillinger</string> + <string name="no_internet_connection_tor">Ingen Internett-tilkobling; Tor er i ventemodus... </string> + <string name="bandwidth_">BÃ¥ndbredde:</string> + <string name="down">ned</string> + <string name="up">opp</string> + <string name="pref_disable_network_title">Inget automatisk hvilemodus for nettverk</string> + <string name="pref_disable_network_summary">Legg Tor i hvilemodus nÃ¥r nettilkobling til internett ikke er tilgjengelig</string> + <string name="newnym">Du har byttet til en ny Tor-identitet!</string> + <string name="menu_verify_browser">Nettleser</string> + <string name="menu_use_chatsecure">Bruk ChatSecure</string> + <string name="permission_manage_tor_label">HÃ¥ndter Tor</string> + <string name="permission_manage_tor_description">La dette programmet kontrollere Tor-tjenesten</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Det ser ikke ut til at du har Orfox installert. Ãnsker du hjelp med dette, eller skal vi bare Ã¥pne nettleseren?</string> + <string name="install_apps_">Installere programmer?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ingen nettverkstilkobling. Putting Tor Ã¥ sove ...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Nettverkstilkobling er bra. VÃ¥kne Tor opp ...</string> + <string name="updating_settings_in_tor_service">Oppdaterer innstillinger i Tor service</string> + <string name="pref_socks_summary">Port som Tor tilbyr er SOCKS proxy pÃ¥ (standard: 9050 eller 0 for Ã¥ slÃ¥ av)</string> + <string name="pref_socks_dialog">SOCKS Port Konfigurasjon</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_dialog">TransProxy Port Konfigurasjon</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_dialog">DNS Port Configurer</string> + <string name="your_tor_public_ips_">Din Tor offentlige IP:</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Broer oppdatert</string> + <string name="restart_orbot_to_use_this_bridge_">GjÞr omstart av Orbot fÞr endringer trer i kraft</string> + <string name="menu_qr">QR-koder</string> + <string name="get_bridges_email">E-post</string> + <string name="get_bridges_web">Vev</string> + <string name="activate">Aktiver</string> + <string name="send_email">Send e-post</string> + <string name="install_orweb">Installer Orfox</string> + <string name="standard_browser">Forvalgt nettleser</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">Merk: Bare vanlige Tor-broer fungerer pÃ¥ Intel X86/Atom-enheter</string> +</resources> diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml new file mode 100644 index 0000000..bbd3c17 --- /dev/null +++ b/app/src/main/res/values-nl/strings.xml @@ -0,0 +1,292 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot is een gratis en vrije proxy-app die het andere apps mogelijk maakt het internet veiliger te gebruiken. Orbot gebruikt Tor om je internetverkeer te coderen en het vervolgens te verhullen het door het door een serie computers over de hele wereld te routeren. Tor is vrije software en een open netwerk dat je helpt te verdedigen tegen een vorm van netwerktoezicht die persoonlijke vrijheid en privacy, vertrouwelijke bedrijfsactiviteiten en relaties en staatsveiligheid genaamd 'traffic analyse' bedreigt.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start en stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot is bezig met startenâŠ</string> + <string name="status_activated">Verbonden met het Tor-netwerk</string> + <string name="status_disabled">Orbot is uitgeschakeld</string> + <string name="status_shutting_down">TorService wordt afgesloten</string> + <string name="tor_process_starting">Bezig met Tor client startenâŠ</string> + <string name="tor_process_complete">klaar.</string> + <string name="tor_process_waiting">bezig met wachten.</string> + <string name="not_anonymous_yet">WAARSCHUWING: je verkeer is nog niet anononiem! Stel je programma's in om gebruik te maken van HTTP-proxy 127.0.0.1:8118 of SOCKS4A- of SOCKS5-proxy 127.0.0.1:9050</string> + <string name="menu_home">Thuis</string> + <string name="menu_browse">Bladeren</string> + <string name="menu_settings">Instellingen</string> + <string name="menu_log">Logboek</string> + <string name="menu_info">Hulp</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">Over</string> + <string name="menu_promo_apps">Apps ophalen...</string> + <string name="main_layout_download">Download</string> + <string name="main_layout_upload">Upload</string> + <string name="button_help">Hulp</string> + <string name="button_close">Afsluiten</string> + <string name="button_about">Over</string> + <string name="button_clear_log">Logboek wissen</string> + <string name="menu_verify">Controleren</string> + <string name="menu_exit">Sluiten</string> + <string name="menu_scan">BridgeQR scannen</string> + <string name="menu_share_bridge">BridgeQR delen</string> + <string name="press_to_start">- lang indrukken om te starten -</string> + <string name="pref_trans_proxy_group">Transparant proxyen (vereist root)</string> + <string name="pref_trans_proxy_title">Transparant proxyen</string> + <string name="pref_trans_proxy_summary">Automatisch Torificeren van apps</string> + <string name="pref_transparent_all_title">Tor alles</string> + <string name="pref_transparent_all_summary">Proxy verkeer van alle apps door Tor</string> + <string name="pref_transparent_port_fallback_title">Poort proxy fallback</string> + <string name="pref_transparent_port_fallback_summary">WAARSCHUWING: omzeilt veel voorkomende poorten (80, 443, etc). *GEBRUIK ENKEL* indien de 'Alles' of 'Apps'-modus niet werkt.</string> + <string name="pref_transparent_port_title">Poortlijst</string> + <string name="pref_transparent_port_summary">Lijst van poorten om te proxyen. *GEBRUIK ENKEL* indien 'Alles' of 'Apps'-modus niet werkt</string> + <string name="pref_transparent_port_dialog">Voer poorten in voor proxy</string> + <string name="pref_has_root">Vraag root-toegang aan</string> + <string name="pref_has_root_summary">Vraag root-toegang aan voor transparant proxyen</string> + <string name="status_install_success">Binaire bestanden van Tor succesvol geïnstalleerd!</string> + <string name="status_install_fail">De binaire bestanden konden niet worden geïnstalleerd. Gelieve de log te raadplegen en tor-assistants@torproject.org op de hoogte te stellen</string> + <string name="title_error">Toepassingsfout</string> + <string name="wizard_title">Welkom bij Orbot</string> + <string name="wizard_btn_tell_me_more">Over Orbot</string> + <string name="btn_next">Volgende</string> + <string name="btn_back">Vorige</string> + <string name="btn_finish">Einde</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Annuleren</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Enkele Orbot-gegevens</string> + <string name="wizard_details_msg">Orbot is een open-bron-applicatie die Tor, LibEvent en Polipo bevat. Het biedt een lokale HTTP-proxy (8118) en een SOCKS-proxy (9050) naar het Tor-netwerk. Orbot heeft ook de mogelijkheid om op een toestel met root-toegang alle internetverkeer door Tor te sturen.</string> + <string name="wizard_permissions_root">Rechten toegewezen</string> + <string name="wizard_permissions_stock">Orbot-rechten</string> + <string name="wizard_premissions_msg_root">Uitstekend! We hebben gedetecteerd dat je root-rechten hebt aangezet voor Orbot. We gebruiken deze kracht met verstand.</string> + <string name="wizard_permissions_msg_stock">Hoewel het niet noodzakelijk is kan Orbot nog krachtiger worden als je toestel root-rechten heeft. Gebruik de knop onderaan om Orbot superkrachten te geven!</string> + <string name="wizard_permissions_no_root">Als je niet over root-toegang beschikt en geen idee hebt waarover we bezig zijn, let er dan op dat je apps gebruikt die geschikt zijn voor Orbot.</string> + <string name="wizard_permissions_consent">Ik begrijp dit en wil verdergaan zonder Superuser</string> + <string name="wizard_permission_enable_root">Root toestaan voor Orbot</string> + <string name="wizard_configure">Torificatie instellen</string> + <string name="wizard_configure_msg">Orbot geeft je de mogelijkheid om al het verkeer via Tor te laten gaan OF om individueel je applicaties te kiezen.</string> + <string name="wizard_configure_all">Proxy alle apps door Tor</string> + <string name="wizard_configure_select_apps">Selecteer individuele apps voor Tor</string> + <string name="wizard_tips_tricks">Orbot-geschikte apps</string> + <string name="wizard_tips_msg">De apps hieronder zijn gemaakt om met Orbot te werken. Klik op de knoppen om ze te installeren, of vind ze later op GuardianProject.info, F-Droid.org of Google Play.</string> + <string name="wizard_tips_otrchat">ChatSecure - Beveiligde instant messaging-cliënt voor Android</string> + <string name="wizard_tips_proxy">Proxy-instellingen - Leer hoe je apps te configureren voor Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo zoekmachine-app</string> + <string name="wizard_tips_twitter">Stel Twitter-proxy in als host "localhost" en poort 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Maak een verhaal en laat de veiligheid aan Tor over!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy-instellingen</string> + <string name="wizard_proxy_help_msg">Als de Android-applicatie die je gebruikt het gebruik van een HTTP- of SOCKS-proxy ondersteunt kan je het instellen om te verbinden met Orbot en Tor te gebruiken.\n\n\n De hostinstelling is 127.0.0.1 of "localhost". Voor HTTP is de poort 8118, voor SOCKS is de proxy 9050. Indien mogelijk zou je SOCKS4A of SOCKS5 moeten gebruiken.\n \n\n\n Je kan meer te weten komen over proxyen op Android in de VGV op: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot is klaar!</string> + <string name="wizard_final_msg">Miljoenen mensen de wereld rond gebruiken Tor voor uiteenlopende redenen.\n\nJournalisten en bloggers, verdedigers van mensenrechten, politie, soldaten, bedrijven, burgers van onderdrukkende regimes, en gewone burgers⊠en nu ben jij er ook klaar voor!</string> + <string name="wizard_exit_at_first_screen_toast">Je moet Orbot eerst configureren vooraleer je het kan gebruiken!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">De verbinding met het Tor netwerk is gelukt - maar dit betekent NIET dat je apparaat veilig is. Je kunt de 'Browser' knop gebruiken om je verbinding te testen. \n\nBezoek ons op https://guardianproject.info/apps/orbot of stuur een email aan help@guardianproject.info om meer te weten te komen.</string> + <string name="tor_check">Dit opent je standaardbrowser naar https://check.torproject.org om te controleren of Orbot succesvol is geconfigureerd om te verbinden met het Tor-netwerk.</string> + <string name="pref_hs_group">Verborgen diensten hosten</string> + <string name="pref_general_group">Algemeen</string> + <string name="pref_start_boot_title">Start Orbot bij opstarten</string> + <string name="pref_start_boot_summary">Start Orbot en verbind automatisch met Tor wanneer je Android-toestel opstart</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot brengt Tor naar Android!\n\nTor helpt je te verdedigen tegen het filteren van inhoud, verkeersanalyse en netwerktoezicht die je privacy, vertrouwelijke informatie en persoonlijke relaties bedreigt.\n\nDeze wizard helpt je bij het instellen van Orbot en Tor op je toestel.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Waarschuwing</string> + <string name="wizard_warning_msg">Gewoonweg Orbot installeren zal je mobiele verkeer niet automatisch anonimiseren.\n\nJe moet Orbot, je toestel en andere applicaties juist instellen om Tor succesvol te gebruiken.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Rechten</string> + <string name="wizard_permissions_root_msg1">Je kan optioneel Orbot 'Superuser'-toegang geven om geavanceerde functies beschikbaar te stellen, zoals transparant proxyen.</string> + <string name="wizard_permissions_root_msg2">Als je dit niet wil doen, let er dan op dat je apps gebruikt die geschikt zijn voor Orbot</string> + <string name="wizard_permissions_no_root_msg">Je toestel is niet geroot of biedt geen root of 'Superuser'-toegang.\n\nProbeer de 'Apps'-modus op het hoofdscherm.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-geschikte apps</string> + <string name="wizard_tips_gibberbot">ChatSecure: beveiligde chat-applicatie met Off-the-Record-versleuteling</string> + <string name="wizard_tips_orweb">Orfox: Browser met pricavy functies die werkt met Tor</string> + <string name="wizard_tips_play">Vind alle Guardian Project-applicaties op Google Play</string> + <string name="wizard_tips_fdroid">Vind alle Guardian Project-applicaties op F-Droid</string> + <string name="wizard_tips_fdroid_org">Vind alle Guardian Project-applicaties op https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparant proxyen</string> + <string name="wizard_transproxy_msg">Dit maakt het mogelijk voor jouw applicaties om automatisch via het Tor-netwerk te draaien zonder enige configuratie.</string> + <string name="wizard_transproxy_hint">(Vink dit aan als je geen idee hebt waarover we het hebben)</string> + <string name="wizard_transproxy_none">Geen</string> + <string name="pref_transparent_tethering_title">Tor tetheren</string> + <string name="pref_transparent_tethering_summary">Schakel Tor transparante proxy voor WiFi en USB-getheterde toestellen in (vereist herstart)</string> + <string name="button_grant_superuser">Vraag Superuser-toegang aan</string> + <string name="pref_select_apps">Kies applicaties</string> + <string name="pref_select_apps_summary">Kies applicaties om via Tor te draaien</string> + <string name="pref_node_configuration">Node-configuratie</string> + <string name="pref_node_configuration_summary">Dit zijn geavanceerde instellingen die je anonimiteit kunnen verminderen</string> + <string name="pref_entrance_node">Toegangsnodes</string> + <string name="pref_entrance_node_summary">Vingerafdrukken, nicks, landen en adressen voor de eerste hop</string> + <string name="pref_entrance_node_dialog">Voer toegangsnodes in</string> + <string name="pref_allow_background_starts_title">Sta starten op de achtergrond toe</string> + <string name="pref_allow_background_starts_summary">Sta elke app toe om Orbot de Tor verbinding en diensten te laten starten </string> + <string name="button_proxy_all">Proxy alles</string> + <string name="button_proxy_none">Proxy niets</string> + <string name="button_invert_selection">Selectie omkeren</string> + <string name="pref_proxy_title">Uitgaande netwerk-proxy (facultatief)</string> + <string name="pref_proxy_type_title">Proxy-type</string> + <string name="pref_proxy_type_summary">Protocol om te gebruiken voor proxyserver: HTTP, HTTPS, SOCKS4, SOCKS5</string> + <string name="pref_proxy_type_dialog">Voer proxy-type in</string> + <string name="pref_proxy_host_title">Proxyhost</string> + <string name="pref_proxy_host_summary">Proxyserverhostnaam</string> + <string name="pref_proxy_host_dialog">Voer proxyhost in</string> + <string name="pref_proxy_port_title">Proxypoort</string> + <string name="pref_proxy_port_summary">Proxyserverpoort</string> + <string name="pref_proxy_port_dialog">Voer proxy poort in</string> + <string name="pref_proxy_username_title">Uitgaande proxygebruikersnaam</string> + <string name="pref_proxy_username_summary">Proxygebruikersnaam (facultatief)</string> + <string name="pref_proxy_username_dialog">Voer proxygebruikersnaam in</string> + <string name="pref_proxy_password_title">Uitgaande proxywachtwoord</string> + <string name="pref_proxy_password_summary">Proxywachtwoord (facultatief)</string> + <string name="pref_proxy_password_dialog">Voer proxywachtwoord in</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Bezig met opzetten van volledig transparante proxyâŠ</string> + <string name="setting_up_app_based_transparent_proxying_">Bezig met opzetten van per-app transparante proxyâŠ</string> + <string name="transparent_proxying_enabled">Transparante proxy INGESCHAKELD</string> + <string name="transproxy_enabled_for_tethering_">Transparante proxy ingeschakeld voor tetheren!</string> + <string name="warning_error_starting_transparent_proxying_">WAARSCHUWING: fout tijdens starten van transparante proxy!</string> + <string name="transproxy_rules_cleared">TransProxy-regels gewist</string> + <string name="couldn_t_start_tor_process_">Kon Tor-proces niet starten: </string> + <string name="privoxy_is_running_on_port_">Polipo wordt uitgevoerd op poort:</string> + <string name="setting_up_port_based_transparent_proxying_">Bezig met opzetten van per-poort transparante proxyâŠ</string> + <string name="bridge_error">Bridge-fout</string> + <string name="bridge_requires_ip">Om de bridge-functie te gebruiken moet je minstens één bridge IP-adres invoeren.</string> + <string name="send_email_for_bridges">Stuur een e-mail met een GMail-account naar bridges@torproject.org met enkel de regel "get bridges" in de body van de e-mail.</string> + <string name="error">Fout</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Je ReachableAddresses-instellingen veroorzaakten een fout!</string> + <string name="your_relay_settings_caused_an_exception_">Je relay-instellingen veroorzaakten een fout!</string> + <string name="exit_nodes">Exitnodes</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Vingerafdrukken, nicks, landen en adressen voor de laatste hop</string> + <string name="enter_exit_nodes">Voer exitnode in</string> + <string name="exclude_nodes">Uitgesloten nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Vingerafdrukken, nicks, landen en adressen om uit te sluiten</string> + <string name="enter_exclude_nodes">Voer uitgesloten nodes in</string> + <string name="strict_nodes">Strikte nodes</string> + <string name="use_only_these_specified_nodes">Gebruik *enkel* deze opgegeven nodes</string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Gebruik bridges</string> + <string name="bridges_obfuscated">Versluierde bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Gebruik alternatieve toegangsnodes naar het Tor-etwerk</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Schakel in als de geconfigureerde bridges versluierde bridges zijn</string> + <string name="ip_address_and_port_of_bridges">IP-adres en poort van bridges</string> + <string name="enter_bridge_addresses">Voer bridge-adres in</string> + <string name="relays">Relays</string> + <string name="relaying">Relayen</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Stel je toestel in staat om een non-exit relay te zijn</string> + <string name="relay_port">Relay-poort</string> + <string name="listening_port_for_your_tor_relay">Luisterpoort van jouw Tor-relay</string> + <string name="enter_or_port">Voer OR-poort in</string> + <string name="relay_nickname">Relay-bijnaam</string> + <string name="the_nickname_for_your_tor_relay">De bijnaam voor jouw Tor-relay</string> + <string name="enter_a_custom_relay_nickname">Voer een eigen relay-bijnaam in</string> + <string name="reachable_addresses">Bereikbare adressen</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Draai als een cliënt achter een firewall met beperkend beleid</string> + <string name="reachable_ports">Bereikbare poorten</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Poorten bereikbaar achter een beperkende firewall</string> + <string name="enter_ports">Voer poorten in</string> + <string name="enable_hidden_services">Verborgen diensten hosten</string> + <string name="run_servers_accessible_via_the_tor_network">maak server-op-toestel toegankelijk via het Tor-netwerk</string> + <string name="enter_localhost_ports_for_hidden_services">voer localhost-poorten in voor verborgen diensten</string> + <string name="hidden_service_ports">Verborgen dienst-poort</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">de adresseerbare naam voor je verborgen dienst (automatisch gegenereerd)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">schakel debug log naar uitvoer in (adb of aLogCat is nodig om dit te bekijken)</string> + <string name="project_home">Project homepagina('s): </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">De Tor-licentie</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software van 3e partijen: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Een applicatie wil verborgen dienst-poort %S openen naar het Tor-netwerk. Dit is veilig als je de applicatie vertrouwt.</string> + <string name="found_existing_tor_process">bestaand Tor-proces gevondenâŠ</string> + <string name="something_bad_happened">Er is een fout opgetreden. Controleer de log</string> + <string name="hidden_service_on">verborgen dienst op:</string> + <string name="unable_to_read_hidden_service_name">Kan verborgen dienst-naam niet lezen</string> + <string name="unable_to_start_tor">Kan Tor niet starten:</string> + <string name="unable_to_reset_tor">Herstart je toestel, kan Tor niet opnieuw instellen!</string> + <string name="pref_use_sys_iptables_title">Gebruik standaard iptables</string> + <string name="pref_use_sys_iptables_summary">gebruik de ingebouwde iptables-binary in plaats van de in Orbot geïntegreerde</string> + <string name="error_installing_binares">De Tor-binaries konden niet worden geïnstalleerd of bijgewerkt.</string> + <string name="pref_use_persistent_notifications">Houd icoon in taakbalk zolang Orbot verbonden is</string> + <string name="pref_use_persistent_notifications_title">Meldingen altijd aan</string> + <string name="pref_use_expanded_notifications">Toon uitgebreide melding met Tor-exitland en IP</string> + <string name="pref_use_expanded_notifications_title">Uitgebreide meldingen</string> + <string name="notification_using_bridges">Bridges ingeschakeld!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Taal</string> + <string name="set_locale_summary">Kies de landsinstellingen en taal voor Orbot</string> + <string name="wizard_locale_title">Kies taal</string> + <string name="wizard_locale_msg">Laat standaard of schakel over naar huidige taal</string> + <string name="powered_by">aangedreven door Tor</string> + <string name="btn_save_settings">Sla instellingen op</string> + <string name="no_internet_connection_tor">Geen internetverbinding; Tor is op stand-byâŠ</string> + <string name="bandwidth_">Bandbreedte:</string> + <string name="down">omlaag</string> + <string name="up">omhoog</string> + <string name="pref_disable_network_title">Geen netwerk automatisch slapen</string> + <string name="pref_disable_network_summary">Laat Tor slapen als er geen internetverbinding beschikbaar is</string> + <string name="newnym">Je bent naar een nieuwe Tor identiteit gewisseld!</string> + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">Gebruik ChatSecure</string> + <string name="permission_manage_tor_label">Tor beheren</string> + <string name="permission_manage_tor_description">Deze applicatie toestaan om de Tor-dienst te bedienen</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Orfox lijkt niet geïnstalleerd te zijn, Wil je daar hulp bij, of wil je gewoon de browser openen?</string> + <string name="install_apps_">Applicaties installeren?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Geen internetverbinding. Tor wordt te slapen gelegdâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">Netwerkverbinding is in orde. Tor wordt wakker gemaaktâŠ</string> + <string name="updating_settings_in_tor_service">instellingen in Tor-dienst worden bijgewerkt</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Poort waarop Tor de SOCKS-proxy aanbiedt (standaard: 9050 of 0 om uit te schakelen)</string> + <string name="pref_socks_dialog">SOCKS-poortconfiguratie</string> + <string name="pref_transport_title">Tor TransProxy-poort</string> + <string name="pref_transport_summary">Poort waarop Tor de transparante proxy aanbiedt (standaard: 9040 of 0 om uit te schakelen)</string> + <string name="pref_transport_dialog">TransProxy-poortconfiguratie</string> + <string name="pref_dnsport_title">Tor DNS-poort</string> + <string name="pref_dnsport_summary">Poort waarop Tor de DNS aanbiedt (standaard: 5400 of 0 om uit te schakelen)</string> + <string name="pref_dnsport_dialog">DNS-poortconfiguratie</string> + <string name="pref_torrc_title">Torrc aangepaste configuratie</string> + <string name="pref_torrc_summary">ENKEL VOOR GEVORDERDEN: voer rechtstreeks torrc-configuratieregels in</string> + <string name="pref_torrc_dialog">Aangepaste Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">Je Tor publieke IP's:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Schakel deze applicatie uit in Android->Instellingen->Applicaties als je problemen ondervindt met Orbot:</string> + <string name="app_conflict">App-conflict</string> + <string name="pref_transproxy_refresh_title">Transproxy automatisch verversen</string> + <string name="pref_transproxy_refresh_summary">Transproxy-regels opnieuw toepassen wanneer de status van het netwerk verandert</string> + <string name="pref_transproxy_flush_title">Transproxy VERWIJDEREN DWINGEN</string> + <string name="pref_transproxy_flush_summary">Tik hier om alle transproxy-netwerkregels NU te spoelen</string> + <string name="transparent_proxy_rules_flushed_">Transparante proxy-regels gespoeld!</string> + <string name="you_do_not_have_root_access_enabled">Je hebt ROOT-toegang niet ingeschakeld</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Het kan nodig zijn Orbot te stoppen en opnieuw te starten opdat wijzigingen in de instellingen worden ingeschakeld.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridges bijgewerkt</string> + <string name="restart_orbot_to_use_this_bridge_">Herstart Orbot om de wijzigingen in te schakelen</string> + <string name="menu_qr">QR-codes</string> + <string name="bridge_mode">Bridge-modus</string> + <string name="get_bridges_email">E-mail</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Activeren</string> + <string name="apps_mode">Apps VPN Modus</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Je kan instellen dat alle applicaties op je toestel gebruik maken van het Tor-netwerk met de VPN-functie van Android.\n\n*WAARSCHUWING* Dit is een nieuwe, experimentele functie die in sommige gevallen niet automatisch kan starten, of zou kunnen stoppen. Het moet NIET worden gebruikt voor anonimiteit en ENKEL om firewalls en filters te omzeilen.</string> + <string name="send_email">E-mail versturen</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Je kan een bridge-adres verkrijgen door e-mail, het web of door een bridge-QR-code te scannen. Kies 'E-mail' of 'Web' hieronder om een bridge-adres aan te vragen.\n\nEenmaal je een adres hebt kopieer en plak je het in de "Bridges"-optie in de Orbot-instellingen, waarna je Orbot herstart.</string> + <string name="install_orweb">Orfox installeren</string> + <string name="standard_browser">Standaardbrowser</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">LET OP: enkel standaard Tor-bridges werken op Intel x86/Atom-toestellen</string> + <string name="vpn_default_world">Wereld</string> +</resources> diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml new file mode 100644 index 0000000..2756370 --- /dev/null +++ b/app/src/main/res/values-pa/strings.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_browse">àšàš°àššàšŸ</string> + <string name="menu_settings">àšªàš°àš¿àšžàš¥àš¿àš€à©</string> + <string name="menu_info">àšžàš¹àšŸàšàš€àšŸ</string> + <string name="button_help">àšžàš¹àšŸàšàš€àšŸ</string> + <string name="btn_cancel">àš°à©±àšŠ àšàš°à©</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">àšªàš°àšŸàšàšžà© àšžà©àšàš¿à©°àš</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">àšàšŸàš²à©</string> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml new file mode 100644 index 0000000..e550da5 --- /dev/null +++ b/app/src/main/res/values-pl/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot jest darmowÄ aplikacjÄ proxy która wspomaga inne aplikacje do uÅŒywania internetu bezpiecznie. Orbot uÅŒywa Tora do szyfrowania Twojego ruchu internetowego i nastÄpnie przepuszczania go przez wiele innych komputereów pororzucanych na caÅym Åwiecie. Tor jest darmowym oprogramowaniem i otwartÄ sieciÄ która pomaga Tobie w obronie przed monitoringiem sieci która zagrarza osobistej wolnoÅci i prywatnoÅci, poufnym biznesowym aktywnoÅciom.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">wÅÄ cz i wyÅÄ cz Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot startuje...</string> + <string name="status_activated">PodÅÄ czony do sieci Tor</string> + <string name="status_disabled">Orbot wyÅÄ czony</string> + <string name="status_shutting_down">TorService wyÅÄ cza siÄ</string> + <string name="tor_process_starting">Uruchamianie klienta sieci Tor...</string> + <string name="tor_process_complete">gotowe.</string> + <string name="tor_process_waiting">czekaj.</string> + <string name="not_anonymous_yet">UWAGA: Twoja komunikacja nie jest jeszcze anonimowa! ProszÄ skonfiguruj aplikacje aby uÅŒywaÅy serwera proxy HTTP 127.0.0.1:8118 lub SOCKS4A lub SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Start</string> + <string name="menu_browse">PrzeglÄ daj</string> + <string name="menu_settings">Ustawienia</string> + <string name="menu_log">Logi</string> + <string name="menu_info">Pomoc</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">O programie</string> + <string name="menu_promo_apps">ZdobÄ dź aplikacje</string> + <string name="main_layout_download">Pobieranie (prÄdkoÅÄ/suma)</string> + <string name="main_layout_upload">WysyÅanie (prÄdkoÅÄ/suma)</string> + <string name="button_help">Pomoc</string> + <string name="button_close">Zamknij</string> + <string name="button_about">O programie</string> + <string name="button_clear_log">CzyÅÄ dziennik</string> + <string name="menu_verify">Sprawdź</string> + <string name="menu_exit">WyjÅcie</string> + <string name="menu_scan">Skanuj BridgeQR</string> + <string name="menu_share_bridge">Podziel siÄ BridgeQR</string> + <string name="press_to_start">- wciÅnij na dÅuÅŒej, by uruchomiÄ -</string> + <string name="pref_trans_proxy_group">Przekierowanie przezroczyste (Wymaga uprawnieÅ administratora)</string> + <string name="pref_trans_proxy_title">Przekierowanie przezroczyste</string> + <string name="pref_trans_proxy_summary">Automatyczne toryfikowanie aplikacji</string> + <string name="pref_transparent_all_title">PrzepuÅÄ wszystko przez Tora</string> + <string name="pref_transparent_all_summary">Przekierowanie ruchu wszystkich aplikacji przez Tora</string> + <string name="pref_transparent_port_fallback_title">Zapasowy Port Proxy</string> + <string name="pref_transparent_port_fallback_summary">UWAGA: Unika powszechnych portów (80, 443, etc). *UÅ»YWAÄ TYLKO* gdy 'All' lub tryb 'App' nie dziaÅa.</string> + <string name="pref_transparent_port_title">Lista Portów</string> + <string name="pref_transparent_port_summary">Lista portów, które przechwytywaÄ. *UÅ»YWAÄ TYLKO* gdy 'All' lub tryb 'App' nie dziaÅa.</string> + <string name="pref_transparent_port_dialog">Wpisz porty do przechwytywania</string> + <string name="pref_has_root">Å»Ä daj dostÄpu administratora</string> + <string name="pref_has_root_summary">Å»Ä daj dostÄpu administratora dla przezroczystego przekierowania</string> + <string name="status_install_success">Binarki Tora pomyÅlnie zainstalowane!</string> + <string name="status_install_fail">Nie moÅŒna zainstalowaÄ plików binarnych Tora. Zajrzyj do dziennika i powiadom tor-assistants@torproject.org</string> + <string name="title_error">BÅÄ d Aplikacji</string> + <string name="wizard_title">Witamy w Orbocie</string> + <string name="wizard_btn_tell_me_more">O Orbocie</string> + <string name="btn_next">Dalej</string> + <string name="btn_back">wstecz</string> + <string name="btn_finish">Koniec</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Anuluj</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Niektóre szczegóÅy o Orbocie</string> + <string name="wizard_details_msg">Orbot jest otwartÄ aplikacjÄ zawierajÄ cÄ Tor, LibEvent i Polipo. Dostarcza lokalnego proxy HTTP (8118) i SOCKS proxy (9050) do sieci Tora. Orbot ma moÅŒliwoÅÄ, na urzÄ dzeniu uruchomionym z prawami administratora, wysyÅaÄ caÅy ruch internetowy przez Tora.</string> + <string name="wizard_permissions_root">DostÄp zezwolony</string> + <string name="wizard_permissions_stock">Prawa dostepu Orbota</string> + <string name="wizard_premissions_msg_root">Doskonale! OdkryliÅmy, ÅŒe masz uprawnienia administratora wÅÄ czone dla Orbota. BÄdziemy mÄ drze korzystaÄ z tej wÅadzy.</string> + <string name="wizard_permissions_msg_stock">Podczas gdy nie jest to wymagane, Orbot moÅŒe staÄ siÄ znacznie potÄÅŒniejszym narzÄdziem, gdy masz prawa administratora na swoim urzÄ dzeniu. UÅŒyj przycisku poniÅŒej, by daÄ Orbotowi duÅŒy uprawnienia.</string> + <string name="wizard_permissions_no_root">JeÅli nie masz uprawnieÅ administratora lub nie masz pojÄcia, o czym mówimy, uÅŒywaj aplikacji skonfigurowanych do pracy z Orbotem.</string> + <string name="wizard_permissions_consent">Rozumiem i chcÄ kontynuowaÄ bez uprawnieÅ administratora</string> + <string name="wizard_permission_enable_root">Nadaj uprawnienia administratora Orbotowi</string> + <string name="wizard_configure">Skonfiguruj ToryfikacjÄ</string> + <string name="wizard_configure_msg">Orbot daje Ci moÅŒliwoÅÄ przekierowania caÅego ruchu aplikacji przez Tora albo wybrania aplikacji pojedynczo.</string> + <string name="wizard_configure_all">Przekierowuj wszystkie aplikacje przez Tora</string> + <string name="wizard_configure_select_apps">Wybierz poszczególne aplikacje dla Tora</string> + <string name="wizard_tips_tricks">Aplikacje skonfigurowane dla Orbota</string> + <string name="wizard_tips_msg">ZachÄcamy do pobierania i uÅŒywania aplikacji, które wiedzÄ , jak ÅÄ czyÄ siÄ bezpoÅrednio z Orbotem. Kliknij na poniÅŒsze przyciski, by zainstalowaÄ.</string> + <string name="wizard_tips_otrchat">ChatSecure - Bezpieczny komunikator pod Androida</string> + <string name="wizard_tips_proxy">Ustawienia Proxy - Dowiedz siÄ, jak konfigurowaÄ aplikacje do wspóÅpracy z Orbotem</string> + <string name="wizard_tips_duckgo">Aplikacja Duckduckgo Search Engine</string> + <string name="wizard_tips_twitter">Twitter obsÅuguje proxy http "localhost:8118"</string> + <string name="wizard_tips_story_maker">StoryMaker - Napisz artukuÅ, historiÄ, a bezpieczeÅstwo pozostaw Torowi.</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Ustawienia Proxy</string> + <string name="wizard_proxy_help_msg">JeÅli aplikacja na Androida, której uÅŒywasz obsÅuguje proxy HTTP lub SOCKS proxy, to moÅŒesz skonfigurowaÄ jÄ do ÅÄ czenia siÄ z Orbotem i uÅŒywania Tora. Ustawienie hosta to 127.0.0.1 lub "localhost". Dla HTTP, numer portu to 8118. Dla SOCKS proxy to 9050. Powinno siÄ uÅŒywaÄ SOCKS4A lub SOCKS5, jeÅli to moÅŒliwe.\n \n\n\n MoÅŒesz dowiedzieÄ siÄ wiÄcej o przekierowaniu ruchu na Androidzie z FAQ pod adresem: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot jest gotowy!</string> + <string name="wizard_final_msg">Miliony ludzi na caÅym Åwiecie uÅŒywajÄ Tora z róŌnych powodów.\n\nDziennikarze i blogerzy, dziaÅacze na rzecz praw czÅowieka, stróŌe prawa, ÅŒoÅnierze, korporacje, obywatele represyjnych reÅŒimów i zwykli obywatele... teraz Ty teÅŒ moÅŒesz!</string> + <string name="wizard_exit_at_first_screen_toast">ProszÄ skonfiguruj Orbot zanim zaczniesz go uzywaÄ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">PomyÅlnie poÅÄ czyÅeÅ siÄ do sieci Tor - ale to nie oznacza, ÅŒe Twoje urzÄ dzenie jest bezpieczne. MoÅŒesz uÅŒyÄ przycisku 'PrzeglÄ darka' aby sprawdziÄ swoje poÅÄ czenie. \n\nOdwiedź nas na https://guardianproject.info/apps/orbot lub wyÅlij nam maila na help@guardianproject.info aby dowiedzieÄ siÄ wiÄcej.</string> + <string name="tor_check">To otworzy TwojÄ domyÅlnÄ przeglÄ darkÄ na adresie https://check.torproject.org w celu sprawdzenia, czy Orbot jest skonfigurowany i jest poÅÄ czenie z Torem.</string> + <string name="pref_hs_group">UsÅugi ukryte</string> + <string name="pref_general_group">Ogólne</string> + <string name="pref_start_boot_title">Uruchamiaj Orbota przy starcie</string> + <string name="pref_start_boot_summary">Automatycznie uruchamiaj Orbota i ÅÄ cz siÄ z Torem, gdy Twoje urzÄ dzenie z Androidem siÄ uruchomi</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot daje Tora Androidowi! Tor pomaga broniÄ siÄ przed podsÅuchem sieci znanym jako analiza ruchu, który zagraÅŒa wolnoÅci osobistej i prywatnoÅci, poufnym dziaÅaniom biznesowym i relacjami.\n\nTen kreator pomoÅŒe Ci skonfigurowaÄ Orbota i Tora na Twoim urzÄ dzeniu.</string> + <!--Warning screen--> + <string name="wizard_warning_title">OstrzeÅŒenie</string> + <string name="wizard_warning_msg">Sama instalacja Orbota nie sprawi, ÅŒe Twój mobilny ruch bÄdzie caÅkiem anonimowy.\n\nMusisz wykonaÄ poprawnÄ konfiguracjÄ Orbota, Twojego urzÄ dzenia i innych aplikacji, aby skutecznie uÅŒywaÄ Tora.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Uprawnienia</string> + <string name="wizard_permissions_root_msg1">MoÅŒesz opcjonalnie przekazaÄ darowiznÄ Orbotowi i otrzymaÄ dostÄp 'SuperuÅŒytkownika' aby wÅÄ czyÄ zaawansowane funkcje, jak np. Transparentne Proxy.</string> + <string name="wizard_permissions_root_msg2">JeÅli nie chcesz tego robiÄ, upewnij siÄ by uÅŒywaÄ aplikacji stworzonych do pracy z Orbotem</string> + <string name="wizard_permissions_no_root_msg">WyglÄ da na to, ÅŒe Twoje urzÄ dzenie nie ma praw administratora, lub nie posiada opcji 'Super uÅŒytkownika'.\n\nZamiast tego prosimy o spróbowanie opcji 'Aplikacje' na gÅównym ekranie.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-WÅÄ czone Aplikacje</string> + <string name="wizard_tips_gibberbot">ChatSecure: Bezpieczny komunikator z szyfrowaniem Off-the-Record</string> + <string name="wizard_tips_orweb">Orfox: PrzeglÄ darka, która dziaÅa przez Tora</string> + <string name="wizard_tips_play">Znajdź wszystkie aplikacje Guardian Project na Google Play</string> + <string name="wizard_tips_fdroid">Zobacz wszystkie aplikacje Guardian Project na F-Droid</string> + <string name="wizard_tips_fdroid_org">Zobacz wszystkie aplikacje Guardian Project na https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparentne Proxy</string> + <string name="wizard_transproxy_msg">To pozwala Twojej aplikacji na automatyczne poÅÄ czenie przez SieÄ Tor bez ÅŒadnej konfiguracji.</string> + <string name="wizard_transproxy_hint">(Sprawdź tutaj, jeÅli nie masz pojÄcia o czym mówimy)</string> + <string name="wizard_transproxy_none">Brak</string> + <string name="pref_transparent_tethering_title">PrzywiÄ zywanie Tora</string> + <string name="pref_transparent_tethering_summary">WÅÄ cz Transparentne Proxy Tora dla Wifi i USB (wymaga restartu)</string> + <string name="button_grant_superuser">Å»Ä danie dostÄpu SuperuÅŒytkownika</string> + <string name="pref_select_apps">Wybierz aplikacje</string> + <string name="pref_select_apps_summary">Wybierz aplikacje do przejÅcia przez Tor</string> + <string name="pref_node_configuration">Konfiguracja wÄzÅa</string> + <string name="pref_node_configuration_summary">SÄ to zaawansowane ustawienia, które mogÄ zmniejszyÄ TwojÄ anonimowoÅÄ</string> + <string name="pref_entrance_node">WÄzÅy wejÅciowe</string> + <string name="pref_entrance_node_summary">Odciski palców, nicki, paÅstwa i adresy na pierwszy raz</string> + <string name="pref_entrance_node_dialog">Wpisz WÄzÅy WejÅciowe</string> + <string name="pref_allow_background_starts_title">Pozwól na start z tle</string> + <string name="pref_allow_background_starts_summary">Pozwól kaÅŒdej aplikacji powiedzieÄ, aby Orbot uruchomiÅ Tor i inne zwiÄ zane z nim usÅugi</string> + <string name="button_proxy_all">Przepuszczaj wszystko przez proxy</string> + <string name="button_proxy_none">Nie przepuszczaj niczego przez proxy</string> + <string name="button_invert_selection">OdwrÃ³Ä zaznaczone</string> + <string name="pref_proxy_title">WychodzÄ cy serwer sieciowy proxy</string> + <string name="pref_proxy_type_title">WychodzÄ ce Typy Proxy</string> + <string name="pref_proxy_type_summary">ProtokóŠuÅŒywany dla serwera proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Wpis Typ Proxy</string> + <string name="pref_proxy_host_title">WychodzÄ cy Proxy Host</string> + <string name="pref_proxy_host_summary">Nazwa hosta serwera proxy</string> + <string name="pref_proxy_host_dialog">Wpisz Hosta Proxy</string> + <string name="pref_proxy_port_title">WychodzÄ ce Porty Proxy</string> + <string name="pref_proxy_port_summary">Port serwera Proxy</string> + <string name="pref_proxy_port_dialog">Wpisz port Proxy</string> + <string name="pref_proxy_username_title">Nazwa uÅŒytkownika WychodzÄ cego Proxy</string> + <string name="pref_proxy_username_summary">Nazwa uÅŒytkownika proxy (opcjonalna)</string> + <string name="pref_proxy_username_dialog">Wpisz nazwÄ uÅŒytkownika Proxy</string> + <string name="pref_proxy_password_title">HasÅo WychodzÄ cego Proxy</string> + <string name="pref_proxy_password_summary">HasÅo Proxy (opcjonalne)</string> + <string name="pref_proxy_password_dialog">Wpisz hasÅo Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Ustawianie w peÅni transparentnego proxy...</string> + <string name="setting_up_app_based_transparent_proxying_">Ustawianie bazujÄ cego na aplikacji transparentnego proxy</string> + <string name="transparent_proxying_enabled">Transparentne proxy WÅÄCZONE</string> + <string name="transproxy_enabled_for_tethering_">TransProxy podÅÄ czone do modemu!</string> + <string name="warning_error_starting_transparent_proxying_">OSTRZEÅ»ENIE: bÅÄ d w uruchamianiu transparentnego proxy!</string> + <string name="transproxy_rules_cleared">TransProxy dziaÅa czysto</string> + <string name="couldn_t_start_tor_process_">Nie moÅŒna byÅo zainicjowaÄ procesu Tora:</string> + <string name="privoxy_is_running_on_port_">Polipo dziaÅa na porcie:</string> + <string name="setting_up_port_based_transparent_proxying_">Ustawianie bazujÄ cego na porcie transparentnego proxy</string> + <string name="bridge_error">BÅÄ d mostka</string> + <string name="bridge_requires_ip">Aby uÅŒyÄ funkcji mostka, musisz wpisaÄ przynajmniej jeden adres IP mostka.</string> + <string name="send_email_for_bridges">WyÅlij e-mail do bridges@torproject.org piszÄ c w treÅci "get bridges" z konta gmail.</string> + <string name="error">BÅÄ d</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Twoje ustawienia dostÄpnych adresów spowodowaÅy wyjÄ tek!</string> + <string name="your_relay_settings_caused_an_exception_">Ustawienia Twojego przekaźnika spowodowaÅy wyjÄ tek!</string> + <string name="exit_nodes">WÄzÅy WyjÅciowe</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Odciski palców, nicki, paÅstwa i adresy na ostatni skok</string> + <string name="enter_exit_nodes">Wpisz wÄzÅy wyjÅciowe.</string> + <string name="exclude_nodes">Wyklucz wÄzÅy</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Odciski palców, nicki, paÅstwa i adresy do wykluczenia.</string> + <string name="enter_exclude_nodes">Wpisz wykluczone wÄzÅy.</string> + <string name="strict_nodes">ÅcisÅe wÄzÅy</string> + <string name="use_only_these_specified_nodes">UÅŒyj *tylko* tych okreÅlonych wÄzÅów</string> + <string name="bridges">Mostki</string> + <string name="use_bridges">UÅŒyj mostków</string> + <string name="bridges_obfuscated">UUtajnione Mostki</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">UmoÅŒliw alternatywne wejÅciowe wÄzÅy do Sieci Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">WÅÄ cz, jeÅli skonfigurowane mostki sÄ ukrytymi mostkami</string> + <string name="ip_address_and_port_of_bridges">Adres IP i port mostków</string> + <string name="enter_bridge_addresses">Wpisz adresy mostków</string> + <string name="relays">Przekaźniki</string> + <string name="relaying">Przekazywanie</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Pozwól swojemu urzÄ dzeniu zostaÄ bezwyjÅciowym przekaźnikiem</string> + <string name="relay_port">Port Przekaźników</string> + <string name="listening_port_for_your_tor_relay">NasÅuchiwanie portu Twojego przekaźnika</string> + <string name="enter_or_port">Wpisz port OR</string> + <string name="relay_nickname">Nick przekaźnika</string> + <string name="the_nickname_for_your_tor_relay">Nick Twojego przekaźnika Tora</string> + <string name="enter_a_custom_relay_nickname">Wpisz standardowÄ nazwÄ przekaźnika</string> + <string name="reachable_addresses">OsiÄ galne adresy:</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">WÅÄ cz jako klienta za firewallem z restrykcyjnÄ politykÄ </string> + <string name="reachable_ports">OsiÄ galne porty</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porty dostÄpne za ograniczajÄ cym firewallem</string> + <string name="enter_ports">Wpisz porty</string> + <string name="enable_hidden_services">WÅÄ cz Ukryte Serwisy</string> + <string name="run_servers_accessible_via_the_tor_network">wÅÄ cz serwisy dostÄpne przez SieÄ Tor</string> + <string name="enter_localhost_ports_for_hidden_services">wpisz porty localhosta dla ukrytych serwisów</string> + <string name="hidden_service_ports">Porty Ukrytych Serwisów</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">adresowana nazwa dla Twojego ukrytego serwisu (generowana automatycznie)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">wÅÄ cz zdebugowany log do wydajnoÅci (musisz uÅŒywaÄ adb lub aLogCat, by go zobaczyÄ)</string> + <string name="project_home">Strony domowe projektu:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Licencja Tora</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Oprogramowanie 3rd-Party</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Aplikacja chce otworzyÄ port ukrytego serwera %S do Sieci Tor. Jest to bezpieczne, jeÅli ufasz aplikacji.</string> + <string name="found_existing_tor_process">znaleziono istniejÄ cy proces Tora...</string> + <string name="something_bad_happened">CoÅ nie poszÅo nie tak. Sprawdź logi</string> + <string name="hidden_service_on">ukryty serwis:</string> + <string name="unable_to_read_hidden_service_name">uniemoÅŒliw czytanie nazw ukrytych serwisów</string> + <string name="unable_to_start_tor">Nie moÅŒna wystartowaÄ aplikacji Tor:</string> + <string name="unable_to_reset_tor">Zrestartuj swoje urzÄ dzenie, nie moÅŒna zrestartowaÄ Tora!</string> + <string name="pref_use_sys_iptables_title">UÅŒyj domyÅlnie Iptables</string> + <string name="pref_use_sys_iptables_summary">uÅŒyj wbudowanych plików binarnych iptables zamiast tych w pakiecie z Orbotem</string> + <string name="error_installing_binares">Pliki binarne Tora nie zostaÅy zainstalowane lub uaktualnione.</string> + <string name="pref_use_persistent_notifications">Zawsze trzymaj ikonÄ w pasku powiadomieÅ gdy Orbot jest poÅÄ czony</string> + <string name="pref_use_persistent_notifications_title">Powiadomienia zawsze aktywne</string> + <string name="pref_use_expanded_notifications">PokaÅŒ rozszerzone powiadomienie z krajem Tor exit node oraz jego IP</string> + <string name="pref_use_expanded_notifications_title">Rozszerzone Powiadomienia</string> + <string name="notification_using_bridges">Mostki wÅÄ czone!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">JÄzyk</string> + <string name="set_locale_summary">Wybierz ustawienia regionalne i jÄzyk dla Orbota</string> + <string name="wizard_locale_title">Wybierz jÄzyk</string> + <string name="wizard_locale_msg">Zostaw domyÅlny albo zmieÅ jÄzyk</string> + <string name="powered_by">napÄdzane oprogramowaniem Projektu Tor</string> + <string name="btn_save_settings">Zapisz ustawienia</string> + <string name="no_internet_connection_tor">Brak poÅÄ czenia internetowego; Tor jest w trybie oczekiwania...</string> + <string name="bandwidth_">PrzepustowoÅÄ:</string> + <string name="down">pobieranie</string> + <string name="up">wysyÅanie</string> + <string name="pref_disable_network_title">Brak Auto-UÅpienia Sieci</string> + <string name="pref_disable_network_summary">Ustaw Tor'a w tryb uÅpienia kiedy poÅÄ czenie internetowe bÄdzie niedostÄpne</string> + <string name="newnym">Nowa toÅŒsamoÅÄ Tor'a zostaÅa zmieniona!</string> + <string name="menu_verify_browser">PrzeglÄ darka</string> + <string name="menu_use_chatsecure">UÅŒyj ChatSecure</string> + <string name="permission_manage_tor_label">Administruj Tor'em</string> + <string name="permission_manage_tor_description">Pozwól tej aplikacji kontrolowaÄ serwis Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">WyglÄ da na to, ÅŒe nie masz zainstalowanej Orfoxa. Chcesz abyÅmy Ci pomogli, czy chcesz abyÅmy otworzyli to w przeglÄ darce?</string> + <string name="install_apps_">ZainstalowaÄ aplikacje?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Brak poÅÄ czenia internetowego. Tor bÄdzie w trybie snu...</string> + <string name="network_connectivity_is_good_waking_tor_up_">PoÅÄ czenie internetowe jest dobre. Trwa budzenie Tora...</string> + <string name="updating_settings_in_tor_service">aktualizowanie ustawieÅ w serwisie Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port który oferuje SOCKS proxy (domyÅlnie: 9050 lub 0, aby wyÅÄ czyÄ)</string> + <string name="pref_socks_dialog">Konfiguracja portu SOCKS</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Port który oferuje Transparent Proxy (domyÅlnie: 9040 lub 0, aby wyÅÄ czyÄ)</string> + <string name="pref_transport_dialog">Konfiguracja portu TransProxy</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Port na którym Tor oferuje swój DNS (domyÅlnie: 5400 lub 0, aby wyÅÄ czyÄ)</string> + <string name="pref_dnsport_dialog">Konfiguracja portu DNS</string> + <string name="pref_torrc_title">Konfiguracja Torrc klienta</string> + <string name="pref_torrc_summary">TYLKO DLA EKSPERTÃW: wpisz linijki konfiguracyjne torrc</string> + <string name="pref_torrc_dialog">Torrc klienta</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Dokumentacja Aplikacji Praw CzÅowieka</string> + <string name="your_tor_public_ips_">Twoje publiczne Tor IP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ProszÄ wyÅÄ cz tÄ aplikacjÄ w Android->Ustawienia->Aplikacje jesli masz problemy z Orbot:</string> + <string name="app_conflict">Konflikt aplikacji</string> + <string name="pref_transproxy_refresh_title">Transproxy Auto-OdÅwieÅŒ</string> + <string name="pref_transproxy_refresh_summary">Zaztosuj ustawienia Transproxy kiedy stan sieci zmieni siÄ</string> + <string name="pref_transproxy_flush_title">Transproxy WYMUÅ USUNIÄCIE</string> + <string name="pref_transproxy_flush_summary">Dotknij tutaj, aby wyczyÅciÄ wszystkie zasady sieciowe transproxy TERAZ</string> + <string name="transparent_proxy_rules_flushed_">Ustawienia Transproxy zostaÅy wyczyszczone!</string> + <string name="you_do_not_have_root_access_enabled">Nie masz praw uÅŒytkownika root.</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">MoÅŒesz zatrzymaÄ i uruchomiÄ ponownie Orbota, aby zmiany ustawieÅ weszÅy w ÅŒycie.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Zaktualizowane Bridges</string> + <string name="restart_orbot_to_use_this_bridge_">ProszÄ zrestartowaÄ Orbot, aby zmiany mogÅy wejÅÄ w ÅŒycie</string> + <string name="menu_qr">Kody QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">JeÅli Twoja sieÄ telefoniczna aktywnie blokuje Tora, to moÅŒesz uÅŒywaÄ Bridge., aby poÅÄ czyÄ siÄ z sieciÄ . WYBIERZ jeden typ bridge powyÅŒej, aby wÅÄ czyÄ bridges.</string> + <string name="bridge_mode">Tryb Bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Aktywuj</string> + <string name="apps_mode">Tryb VPN Aplikacji</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">MoÅŒesz wÅÄ czyÄ opcjÄ dla wszystkich aplikacji, tak, aby ich ruch internetowy byÅ przepuszczany przez sieÄ Tor uÅŒywajÄ c do tego opcji VPN w Androidzie.\n\n*UWAGA* Jest to nowa, eksperymentalana opcja i w niektórych przypadkach moÅŒe ona nie uruchomiÄ siÄ automatycznie, lub moÅŒe siÄ zatrzymaÄ. Opcja ta NIE POWINNA byÄ uÅŒywana w celach uzyskania anonimowoÅci, a TYLKO wyÅÄ cznie w celu ominiÄcia firewalli i filtrów.</string> + <string name="send_email">WyÅlij Email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">MoÅŒesz uzyskaÄ adres Bridge poprzez email, internet, lub poprzez zeskanowanie kodu QR. Wybierz 'Email' lub 'Internet' poniÅŒej, aby poprosiÄ o adres bridge'a.\n\nJak juÅŒ bÄdziesz mieÄ ten adres to skopiuj i wklej go do "Bridges" we wÅaÅciwoÅciach Orbota a nastÄpnie go zrestartuj.</string> + <string name="install_orweb">Zainstaluj Orfox</string> + <string name="standard_browser">Standardowa przeglÄ darka</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">UWAGA: Tylko standardowe bridges dziaÅajÄ na urzÄ dzeniach z Intel X86/ATOM.</string> + <string name="vpn_default_world">Åwiat</string> +</resources> diff --git a/app/src/main/res/values-ps/strings.xml b/app/src/main/res/values-ps/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/app/src/main/res/values-ps/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml new file mode 100644 index 0000000..b23e304 --- /dev/null +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -0,0 +1,285 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot é um aplicativo de proxy livre que capacita outros aplicativos a usar a internet com mais segurança. Orbot usa o Tor para criptografar seu tráfego na internet e então o esconde "saltando" entre uma série de computadores ao redor do mundo. Tor é um software livre e de rede aberta que ajuda você a se defender de certas formas de vigilância que ameaçam privacidade e liberdade pessoais, atividades e relações comerciais confidenciais e segurança estatal conhecida como análise de tráfego.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">iniciar e parar o Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está iniciando...</string> + <string name="status_activated">Conectado à rede Tor</string> + <string name="status_disabled">Orbot está desativado</string> + <string name="status_shutting_down">TorService está desligando</string> + <string name="tor_process_starting">Iniciando cliente Tor...</string> + <string name="tor_process_complete">completo.</string> + <string name="tor_process_waiting">esperando.</string> + <string name="not_anonymous_yet">AVISO: Seu tráfego não é anÃŽnimo ainda! Por favor, configure suas aplicações para usar proxy HTTP 127.0.0.1:8118 ou proxy SOCKS4A ou SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">InÃcio</string> + <string name="menu_browse">Procurar</string> + <string name="menu_settings">Configurações</string> + <string name="menu_log">Log</string> + <string name="menu_info">Ajuda</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Parar</string> + <string name="menu_about">Sobre</string> + <string name="menu_promo_apps">Obter aplicativos...</string> + <string name="main_layout_download">Download</string> + <string name="main_layout_upload">Upload</string> + <string name="button_help">Ajuda</string> + <string name="button_close">Fechar</string> + <string name="button_about">Sobre</string> + <string name="button_clear_log">Limpar Log</string> + <string name="menu_verify">Checar</string> + <string name="menu_exit">Sair</string> + <string name="menu_scan">Escanear BridgeQR</string> + <string name="menu_share_bridge">Compartilhar BridgeQR</string> + <string name="press_to_start">- clique longo para iniciar -</string> + <string name="pref_trans_proxy_group">Proxying Transparente (Requer Root)</string> + <string name="pref_trans_proxy_title">Proxying Transparente</string> + <string name="pref_trans_proxy_summary">Automaticamente Torificar Apps</string> + <string name="pref_transparent_all_title">Tor Tudo</string> + <string name="pref_transparent_all_summary">Tráfego proxy para todos apps através do Tor</string> + <string name="pref_transparent_port_fallback_title">Porta do Proxy Reserva</string> + <string name="pref_transparent_port_fallback_summary">AVISO: Evite as portas comuns (80,443, etc). *USE SOMENTE* se o modo 'Todos' ou 'App' não funcionou.</string> + <string name="pref_transparent_port_title">Lista de Portas</string> + <string name="pref_transparent_port_summary">Lista de portas para proxy. *USE SOMENTE* se o modo 'Todos' ou 'App' não funcionou</string> + <string name="pref_transparent_port_dialog">Insira as portas para proxy</string> + <string name="pref_has_root">Requer Acesso Root</string> + <string name="pref_has_root_summary">Requer acesso root para proxy transparente</string> + <string name="status_install_success">Binário do Tor instalados com sucesso!</string> + <string name="status_install_fail">Os arquivos binários do Tor estão inaptos à serem instalados. Por favor, cheque o log e notifique tor-assistants@torproject.org</string> + <string name="title_error">Erro de Aplicação</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Sobre Orbot</string> + <string name="btn_next">Próximo</string> + <string name="btn_back">Voltar</string> + <string name="btn_finish">Terminar</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Alguns detalhes do Orbot</string> + <string name="wizard_details_msg">Orbot é uma aplicação de código aberto que contém Tor, libEvent e Polipo. Ela provê um proxy HTTP local (8118) e um proxy SOCKS (9050) dentro da rede Tor. Orbot também tem a a habilidade, num dispositivo de com acesso root, de enviar todo o tráfego de internet através do Tor.</string> + <string name="wizard_permissions_root">Permissão Concedida</string> + <string name="wizard_permissions_stock">Permissões do Orbot</string> + <string name="wizard_premissions_msg_root">Excelente! Detectamos que você habilitou permissões de root para Orbot. Nós usaremos este poder com sabedoria.</string> + <string name="wizard_permissions_msg_stock"> Enquanto não é requerido, o Orbot pode se tornar uma ferramenta mais poderosa se seu dispositivo tivesse acesso root. Use o botão abaixo para conceder superpoderes ao Orbot! </string> + <string name="wizard_permissions_no_root">Se você não tem acesso root ou não tem idéia sobre o que estamos falando, só tenha a certeza de usar apps feitas para trabalhar com o Orbot.</string> + <string name="wizard_permissions_consent">Eu entendo e gostaria de continuar sem o Superusuário</string> + <string name="wizard_permission_enable_root">Conceder acesso Root ao Orbot</string> + <string name="wizard_configure">Configurar Torificação</string> + <string name="wizard_configure_msg">Orbot dá a você a opção de rotear todo o tráfego de aplicação através do Tor OU para escolher suas aplicações individualmente.</string> + <string name="wizard_configure_all">Usar Proxy para Todas Apps Através do Tor</string> + <string name="wizard_configure_select_apps">Selecionar Apps Individuais para o Tor</string> + <string name="wizard_tips_tricks">Apps habilitadas para Orbot</string> + <string name="wizard_tips_msg">As apps abaixo foram desenvolvidas para trabalhar com Orbot. Clique em cada botão para instalar agora, ou você pode encontrá-las posteriormente no Android Market.</string> + <string name="wizard_tips_otrchat">ChatSecure - cliente de mensagem instantânea segura para Android</string> + <string name="wizard_tips_proxy">Configurações de Proxy - Aprenda como configurar apps para trabalhar com Orbot</string> + <string name="wizard_tips_duckgo">Ferramenta de Busca DuckDuckGo</string> + <string name="wizard_tips_twitter">Define o proxy do Twitter para "localhost" e a porta 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Faça uma história e deixe-a para o tor por segurança!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Configurações de Proxy</string> + <string name="wizard_proxy_help_msg">Se a app Android que você está usando puder suportar o uso de proxy HTTP ou SOCKS, então você pode configurar para conectar ao Orbot e usar o Tor. As configurações de host são 127.0.0.1 ou "localhost". Para HTTP, a porta configurada é 8118. Para SOCKS, o proxy é 9050. Você deve usar SOCKS4A ou SOCKS5 se possÃvel. Você pode aprender mais sobre proxy no Android através do FAQ em: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot está pronto!</string> + <string name="wizard_final_msg">Centenas de milhares de pessoas ao redor do mundo usam o Tor por uma enorme variedade de razões. Jornalistas e bloggers, defensores dos direitos humanos, oficiais da lei, soldados, corporações, cidadãos em regimes repressivos, e somente cidadãos comuns... e agora você está pronto para usar, também! </string> + <string name="wizard_exit_at_first_screen_toast">Por favor, configure o Orbot antes de começar a usá-lo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Você se conectou à rede Tor com sucesso - mas isto NÃO significa que seu dispositivo é seguro. Você pode usar a opção 'Checar' no menu para testar seu navegador. Visite-nos em https://guardianproject.info/apps/orbot ou envie um e-mail para help@guardianproject.info para saber mais.</string> + <string name="tor_check">Isto irá abrir seu navegador web em https://check.torproject.org com o intuito de ver se o Orbot está provavelmente configurado e você está conectado ao Tor.</string> + <string name="pref_hs_group">Serviços Ocultos</string> + <string name="pref_general_group">Geral</string> + <string name="pref_start_boot_title">Iniciar Orbot no Boot</string> + <string name="pref_start_boot_summary">Automaticamente iniciar o Orbot e conectar o Tor quando seu Android bootar.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot trouxe Tor para Android!! Tor ajuda você a se defender contra filtro de conteúdo, análises de tráfego e vigilância de rede que ameaçam sua privacidade, informação confidencial e relacionamentos pessoais. Este assistente irá ajudá-lo a configurar o Orbot e Tor no seu dispositivo.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Aviso</string> + <string name="wizard_warning_msg">Simplesmente instalando o Orbot não irá automaticamente anonimizar seu tráfego móvel. Você deve configurar apropriadamente o Orbot, seu dispositivo e outras apps para usar o Tor com sucesso.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permissões</string> + <string name="wizard_permissions_root_msg1">Você pode opcionalmente garantir ao Orbot acesso de 'Superusuário' para habilitar recursos avançados, como um proxy transparente.</string> + <string name="wizard_permissions_root_msg2">Se você não quiser fazer isto, tenha certeza de usar apps feitas para trabalhar com o Orbot.</string> + <string name="wizard_permissions_no_root_msg">Seu dispositivo não parece ser roteado ou prover um acesso 'Superusuário'. De maneira a você se beneficiar do Tor, você precisará usar apps criadas para trabalhar com o Orbot, ou que suportem configurações de proxy HTTP ou SOCKS. </string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Apps Orbot Habilitadas</string> + <string name="wizard_tips_gibberbot">ChatSecure: app de chat seguro com criptografia Off-the-Record</string> + <string name="wizard_tips_orweb">Orfox: navegador de privacidade aprimorada que funciona através do Tor</string> + <string name="wizard_tips_play">Encontre todos os aplicativos da Guardian Project no Google Play</string> + <string name="wizard_tips_fdroid">Encontre todos os aplicativos da Guardian Project no F-Droid </string> + <string name="wizard_tips_fdroid_org">Encontre todos os aplicativos da Guardian Project no https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Transparente</string> + <string name="wizard_transproxy_msg">Isto permite à suas apps automaticamente rodarem através da rede Tor sem nenhuma configuração.</string> + <string name="wizard_transproxy_hint">(Selecione esta caixa se você não souber do que estamos falando)</string> + <string name="wizard_transproxy_none">Nenhum</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Habilitar Proxy Transparente para Tor Dispositivos de Toque Wifi e Usb (requer reinicialização)</string> + <string name="button_grant_superuser">Acesso Superusuário Requerido</string> + <string name="pref_select_apps">Selecionar Apps</string> + <string name="pref_select_apps_summary">Escolha as Apps para Rotearem Através do Tor</string> + <string name="pref_node_configuration">Configuração de Nó</string> + <string name="pref_node_configuration_summary">Aqui estão as configurações avançadas que podem reduzir seu anonimato.</string> + <string name="pref_entrance_node">Nós de Entrada</string> + <string name="pref_entrance_node_summary">Impressões digitais, apelidos, paÃses e endereços para a primeira etapa</string> + <string name="pref_entrance_node_dialog">Insira os Nós de Entrada</string> + <string name="pref_allow_background_starts_title">Permitir estrelas em segundo plano</string> + <string name="button_proxy_all">Todo o Proxy</string> + <string name="button_proxy_none">Nenhum Proxy</string> + <string name="button_invert_selection">Inverter Sele</string> + <string name="pref_proxy_title">Proxy de saÃda da rede (Opcional)</string> + <string name="pref_proxy_type_title">Tipo de Proxy</string> + <string name="pref_proxy_type_summary">Protocolo para usar no servidor proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Insira o Tipo de Proxy</string> + <string name="pref_proxy_host_title">Proxy Host</string> + <string name="pref_proxy_host_summary">Endereço do servidor Proxy</string> + <string name="pref_proxy_host_dialog">Insira o Host do Proxy</string> + <string name="pref_proxy_port_title">Porta do Proxy</string> + <string name="pref_proxy_port_summary">Porta do servidor Proxy</string> + <string name="pref_proxy_port_dialog">Insira a porta do Proxy</string> + <string name="pref_proxy_username_title">Nome de usuário do Proxy de saÃda</string> + <string name="pref_proxy_username_summary">Nome de usuário do Proxy (Opcional)</string> + <string name="pref_proxy_username_dialog">Digite o nome de usuário do Proxy</string> + <string name="pref_proxy_password_title">Senha do Proxy de saÃda</string> + <string name="pref_proxy_password_summary">Senha do Proxy (Opcional)</string> + <string name="pref_proxy_password_dialog">Digite a senha do Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Configurando proxy com total transparência...</string> + <string name="setting_up_app_based_transparent_proxying_">Configurando apps baseadas em transparência de proxy...</string> + <string name="transparent_proxying_enabled">Proxy Transparente HABILITADO</string> + <string name="transproxy_enabled_for_tethering_">TransProxy habilitado para Toque!</string> + <string name="warning_error_starting_transparent_proxying_">AVISO: erro ao iniciar o proxy transparente!</string> + <string name="transproxy_rules_cleared">Regras TransProxy limpas</string> + <string name="couldn_t_start_tor_process_">Não foi possÃvel iniciar o processo Tor: </string> + <string name="privoxy_is_running_on_port_">Polipo está rodando na porta:</string> + <string name="setting_up_port_based_transparent_proxying_">Configurando proxy transparente baseado em porta...</string> + <string name="bridge_error">Erro na Ponte</string> + <string name="bridge_requires_ip">Como condição para usar o recurso de ponte, você deve inserir pelo menos um endereço IP de ponte.</string> + <string name="send_email_for_bridges">Envie um email para bridges@torproject.org com a linha "get bridges" sozinha no corpo do e-mail, a partir de uma conta do gmail</string> + <string name="error">Erro</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Suas configurações de Endereços AcessÃveis causou uma exceção!</string> + <string name="your_relay_settings_caused_an_exception_">Suas configurações de retransmissão causaram uma exceção!</string> + <string name="exit_nodes">Nós de SaÃda</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Impressões digitais, apelidos, paÃses e endereços para a última etapa.</string> + <string name="enter_exit_nodes">Insira os Nós de SaÃda</string> + <string name="exclude_nodes">Nós ExcluÃdos</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Impressões digitais, apelidos, paÃses e endereços para excluir</string> + <string name="enter_exclude_nodes">Insira Nós ExcluÃdos</string> + <string name="strict_nodes">Nós Estritos</string> + <string name="use_only_these_specified_nodes">Use *somente* estes nós especÃficos</string> + <string name="bridges">Pontes</string> + <string name="use_bridges">Usar pontes</string> + <string name="bridges_obfuscated">Pontes Ofuscadas</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Habilitar nós de entrada alternativos dentro da rede Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Habilitar se pontes configuradas forem pontes ofuscadas</string> + <string name="ip_address_and_port_of_bridges">Endereço IP e porta das pontes</string> + <string name="enter_bridge_addresses">Insira os Endereços das Pontes</string> + <string name="relays">Retransmissores</string> + <string name="relaying">Retransmitindo</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Habilitar seu dispositivo para não ser um retransmissor de saÃda</string> + <string name="relay_port">Porta Retransmissora</string> + <string name="listening_port_for_your_tor_relay">Ouvindo porta do seu retransmissor Tor</string> + <string name="enter_or_port">Insira porta OR</string> + <string name="relay_nickname">Apelido do Retransmissor</string> + <string name="the_nickname_for_your_tor_relay">O apelido para seu retransmissor Tor</string> + <string name="enter_a_custom_relay_nickname">Insira um apelido de retransmissor customizado</string> + <string name="reachable_addresses">Endereços AtingÃveis</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Rodar como um cliente atrás de um firewall com polÃticas restritivas.</string> + <string name="reachable_ports">Portas AtingÃveis</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portas atingÃveis atrás de um firewall restritivo</string> + <string name="enter_ports">Insira as portas</string> + <string name="enable_hidden_services">Habilitar Serviços Ocultos</string> + <string name="run_servers_accessible_via_the_tor_network">rodar servidores acessÃveis via rede Tor</string> + <string name="enter_localhost_ports_for_hidden_services">insira as portas local para serviços ocultos</string> + <string name="hidden_service_ports">Portas de Serviço Oculto</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">o nome enderessável para seu serviço oculto (gerado automaticamente)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">habilitar debug log para saÃda (deve usar adb ou aLogCat para ver)</string> + <string name="project_home">Home(s) do Projeto: </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">A Licença Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software de Terceiros</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Uma app quer abrir a porta %S oculta do servidor para a rede Tor. Isto é seguro se você confia na app.</string> + <string name="found_existing_tor_process">procurando processos Tor existentes...</string> + <string name="something_bad_happened">Algo ruim aconteceu. Cheque o lo</string> + <string name="hidden_service_on">serviço oculto em:</string> + <string name="unable_to_read_hidden_service_name">habilitar ler o nome do serviço oculto</string> + <string name="unable_to_start_tor">Habilitar iniciar o Tor:</string> + <string name="unable_to_reset_tor">Reinicie seu dispositivo, incapaz de resetar Tor!</string> + <string name="pref_use_sys_iptables_title">Usar tabelas de IP padrão:</string> + <string name="pref_use_sys_iptables_summary">usar as tabelas ip binárias embutidas ao invés das tabelas do pacote Orbot</string> + <string name="error_installing_binares">Os binários Tor não estão disponÃveis para serem instalados ou atualizados.</string> + <string name="pref_use_persistent_notifications">Sempre manter o Ãcone na barra de tarefas quando o Orbot está conectado</string> + <string name="pref_use_persistent_notifications_title">Notificações Sempre Ligadas</string> + <string name="pref_use_expanded_notifications">Mostrar notificação expandida com Tor paÃs de saÃda e IP</string> + <string name="pref_use_expanded_notifications_title">Notificações Expandidas</string> + <string name="notification_using_bridges">Pontes habilitadas!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Idioma</string> + <string name="set_locale_summary">Escolha o local e idioma para o Orbot</string> + <string name="wizard_locale_title">Escolha o Idioma</string> + <string name="wizard_locale_msg">Deixe o padrão ou troque o idioma atual</string> + <string name="powered_by">distribuÃdo por Tor</string> + <string name="btn_save_settings">Salvar Configurações</string> + <string name="no_internet_connection_tor">Sem conexão na internet; Tor está na espera...</string> + <string name="bandwidth_">Largura de banda:</string> + <string name="down">down</string> + <string name="up">up</string> + <string name="pref_disable_network_title">Modo de espera automático</string> + <string name="pref_disable_network_summary">Colocar o Tor em modo de espera quando não houver acesso Internet disponÃvel</string> + <string name="newnym">Você trocou para uma nova identidade Tor!</string> + <string name="menu_verify_browser">Navegador</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="permission_manage_tor_label">Gerenciar Tor</string> + <string name="permission_manage_tor_description">Habilitar este app a controlar o serviço Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Parece que você não tem o Orweb instalado. Quer ajuda com isso ou devemos apenas abrir o navegador?</string> + <string name="install_apps_">Instalar apps?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Sem conectividade na rede. Colocando o Tor para dormir...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Conectividade da rede está boa. Acordando Tor</string> + <string name="updating_settings_in_tor_service">atualizando configurações no serviço Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Porta que Tor oferece seu proxy SOCKS (padrão: 9050 ou 0 para desativar)</string> + <string name="pref_socks_dialog">Config da Porta SOCKS</string> + <string name="pref_transport_title">Porta TransProxy Tor</string> + <string name="pref_transport_summary">Porta que Tor oferece seu Proxy Transparente no (padrão: 9040 ou 0 para desativar)</string> + <string name="pref_transport_dialog">Config da Porta TransProxy</string> + <string name="pref_dnsport_title">Porta DNS Tor</string> + <string name="pref_dnsport_summary">Porta que Tor oferece seu DNS no (padrão: 5400 ou 0 para desativar)</string> + <string name="pref_dnsport_dialog">Config da Porta DNS</string> + <string name="pref_torrc_title">Config Personalizada do Torrc</string> + <string name="pref_torrc_dialog">Torrc Personalizado</string> + <string name="your_tor_public_ips_">Seus IPs Públicos do Tor:</string> + <string name="app_conflict">Conflito de aplicattivo</string> + <string name="pref_transproxy_flush_title">Transproxy FORÃAR REMOÃÃO</string> + <string name="you_do_not_have_root_access_enabled">Você não tem acesso root ativado</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Você pode precisar parar e iniciar Orbot para as configurações de mudar para ser ativado.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Pontes Atualizadas</string> + <string name="restart_orbot_to_use_this_bridge_">Por favor reinicie Orbot para habilitar as mundanças</string> + <string name="menu_qr">QR Codes</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Se a sua rede móvel ativamente blocos Tor, você pode usar uma ponte para acessar a rede. Selecione um dos tipos de pontes acima, para permitir pontes.</string> + <string name="bridge_mode">Modo Ponte</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Atvar</string> + <string name="apps_mode">Modo Apps VPN</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Você pode permitir que todos os aplicativos em seu dispositivo para executar através da rede Tor usando o recurso VPN do Android.\n\n*AVISO* Esta é uma caracterÃstica nova, experimental e em alguns casos pode não começar automaticamente, ou pode parar. Não deve ser usado para manter o anonimato, e serão utilizadas apenas para obter através de firewalls e filtros.</string> + <string name="send_email">Enviar Email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Você pode obter um endereço de ponte através de e-mail, web ou lendo um código QR ponte. Selecione 'E-mail' ou 'Web' abaixo para solicitar uma ponte endereço. \n\nUma vez que você tem um endereço, copie & colá-lo na "Bridges" preferência na configuração e reiniciar do Orbot.</string> + <string name="install_orweb">Instalar Orfox</string> + <string name="standard_browser">Navegador Padrão</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTA: Apenas pontes Tor padrão funcionam em dispositivos Atom/Intel X86</string> + <string name="vpn_default_world">Mundo</string> +</resources> diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml new file mode 100644 index 0000000..20ba24b --- /dev/null +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="wizard_title">Orbot</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml new file mode 100644 index 0000000..69f7a77 --- /dev/null +++ b/app/src/main/res/values-pt/strings.xml @@ -0,0 +1,181 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">iniciar e parar Tor</string> + <string name="tor_proxy_service_process">serviço proxy Tor</string> + <string name="status_starting_up">O Orbot está a iniciar...</string> + <string name="status_activated">Conetado à rede Tor</string> + <string name="status_disabled">O Orbot está desativado</string> + <string name="tor_process_starting">A iniciar o cliente Tor...</string> + <string name="tor_process_complete">completo.</string> + <string name="tor_process_waiting">a aguardar.</string> + <string name="not_anonymous_yet">AVISO: O seu tráfego não está anónimo! Por favor, configure as suas aplicações para utilizarem o proxy HTTP 127.0.0.1:8118 ou o proxy SOCKS4A ou SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">InÃcio</string> + <string name="menu_browse">Explorar</string> + <string name="menu_settings">Configurações</string> + <string name="menu_log">Registo</string> + <string name="menu_info">Ajuda</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Parar</string> + <string name="menu_about">Sobre</string> + <string name="main_layout_download">Transferir</string> + <string name="main_layout_upload">Enviar</string> + <string name="button_help">Ajuda</string> + <string name="button_close">Fechar</string> + <string name="button_about">Sobre</string> + <string name="button_clear_log">Limpar Registo</string> + <string name="menu_verify">Verificar</string> + <string name="menu_exit">Sair</string> + <string name="menu_scan">Digitalizar BridgeQR</string> + <string name="menu_share_bridge">Compartilhar BridgeQR</string> + <string name="press_to_start">- pressionar longo para iniciar - </string> + <string name="pref_trans_proxy_group">Proxy Transparente (requer 'Root')</string> + <string name="pref_trans_proxy_title">Proxy Transparente</string> + <string name="pref_transparent_all_title">Tor em Tudo</string> + <string name="pref_transparent_all_summary">Passar todo o tráfego das apps via Tor</string> + <string name="pref_transparent_port_fallback_summary">AVISO: Rodear as portas comuns (80, 443, etc...). *USAR APENAS* se o modo 'Todas' ou 'App' não funcionar.</string> + <string name="pref_transparent_port_title">Lista de Portas</string> + <string name="pref_transparent_port_summary">Lista de portas para o proxy. *USAR APENAS* se o modo 'Todas' ou 'App' não funcionar.</string> + <string name="pref_transparent_port_dialog">Insira as portas para o proxy</string> + <string name="pref_has_root">Solicitar Acesso 'Root'</string> + <string name="pref_has_root_summary">Solicitar acesso 'root' para o proxy transparente</string> + <string name="status_install_success">Binários do Tor instalados com sucesso!</string> + <string name="status_install_fail">Não foi possÃvel instalar os ficheiros binário do Tor. Por favor, verifique o registo de eventos e notifique tor-assistants@torproject.org</string> + <string name="title_error">Erro de Aplicação</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Sobre o Orbot</string> + <string name="btn_next">Seguinte</string> + <string name="btn_back">Voltar</string> + <string name="btn_finish">Terminar</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Alguns Detalhes do Orbot</string> + <string name="wizard_permissions_root">Autorização Concedida</string> + <string name="wizard_permissions_stock">Autorizações do Orbot</string> + <string name="wizard_permissions_consent">Eu compreendo e gostaria de continuar sem a Superuser</string> + <string name="wizard_permission_enable_root">Conceder 'Root' para o Orbot</string> + <string name="wizard_configure">Configurar Acesso do Tor</string> + <string name="wizard_configure_all">Passar Todas as Aplicações Via Tor</string> + <string name="wizard_configure_select_apps">Selecione Individualmente as Apps para o Tor</string> + <string name="wizard_tips_tricks">Orbot - Apps ativadas</string> + <string name="wizard_tips_otrchat">ChatSecure - Cliente de mensagens instantâneas seguras para Android</string> + <string name="wizard_tips_proxy">Configurações do Proxy - Aprenda a configurar as apps para funcionarem com o Orbot</string> + <string name="wizard_tips_duckgo">App de Mecanismo de Procura DuckDuckGo</string> + <string name="wizard_tips_twitter">Defina o proxy do Twitter para hospedeiro "localhost" e porta 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Definições Proxy</string> + <string name="wizard_final">O Orbot está pronto!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_hs_group">Serviço de Hospedagem Ocultado</string> + <string name="pref_general_group">Geral</string> + <string name="pref_start_boot_title">Iniciar o Orbot no Arranque</string> + <string name="pref_start_boot_summary">Iniciar automaticamente o Orbot e conetar o Tor quando o seu dispositivo Android inicia</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Aviso</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Autorizações</string> + <string name="wizard_permissions_root_msg1">Opcionalmente, pode conceder acesso de Administrador' ao Orbot para ativar as funções avançadas, tais como, Proxy Transparente.</string> + <string name="wizard_permissions_root_msg2">Se não quer isto, por favor, certifique-se que usa as apps criadas para funcionarem com a Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot - Apps Ativadas</string> + <string name="wizard_tips_play">Encontre todas as apps do Projeto Guardian na Play Store da Google</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Transparente</string> + <string name="wizard_transproxy_hint">(Selecione esta caixa se não souber do que estamos a falar)</string> + <string name="wizard_transproxy_none">Nenhum</string> + <string name="pref_transparent_tethering_title">"Tethering" Tor</string> + <string name="pref_transparent_tethering_summary">Ativar o Proxy Transparente Tor para a rede Sem Fios e Dispositivos USB "Tethered" (necessário reiniciar)</string> + <string name="button_grant_superuser">Solicitar Acesso de Administrador</string> + <string name="pref_select_apps">Selecionar Apps</string> + <string name="pref_select_apps_summary">Escolher Apps para Encaminhar Via Tor</string> + <string name="button_proxy_all">Tudo com o Proxy</string> + <string name="button_proxy_none">Nenhum Proxy</string> + <string name="button_invert_selection">Inverter Seleção</string> + <string name="pref_proxy_title">Proxy de Rede de SaÃda (Opcional)</string> + <string name="pref_proxy_type_title">Tipo de Proxy de SaÃda</string> + <string name="pref_proxy_type_summary">Protocolo para usar para o servidor proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Inserir Tipo de Proxy</string> + <string name="pref_proxy_host_title">Anfitrião Proxy de SaÃda</string> + <string name="pref_proxy_host_summary">Nome do Hospedeiro do Servidor Proxy</string> + <string name="pref_proxy_host_dialog">Inserir Hospedeiro Proxy</string> + <string name="pref_proxy_port_title">Porta Proxy de SaÃda</string> + <string name="pref_proxy_port_summary">Porta do Servidor Proxy</string> + <string name="pref_proxy_port_dialog">Inserir Porta do Proxy</string> + <string name="pref_proxy_username_title">Nome do Utilizador do Proxy de SaÃda</string> + <string name="pref_proxy_username_summary">Nome do Utilizador do Proxy (Opcional)</string> + <string name="pref_proxy_username_dialog">Inserir Nome de Utilizador do Proxy</string> + <string name="pref_proxy_password_title">Senha do Proxy de SaÃda</string> + <string name="pref_proxy_password_summary">Senha do Proxy (Opcional)</string> + <string name="pref_proxy_password_dialog">Inserir Senha do Proxy</string> + <string name="status">Estado</string> + <string name="couldn_t_start_tor_process_">Não foi possÃvel iniciar o processo Tor: </string> + <string name="error">Erro</string> + <string name="bridges">Pontes</string> + <string name="use_bridges">Usar Pontes</string> + <string name="ip_address_and_port_of_bridges">Endereço de IP e porta das pontes</string> + <string name="enter_or_port">Inserir OU porta</string> + <string name="reachable_ports">Portas alcançáveis</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portas alcançáveis por detrás de uma Firewal restritiva</string> + <string name="enter_ports">Insira as portas</string> + <string name="enable_hidden_services">Hospedeiro de Serviço Ocultado</string> + <string name="hidden_service_ports">Portas de Serviço Ocultadas</string> + <string name="project_home">Projeto Home(s): </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">A Licença do Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Programas de Terceiros: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Uma app pretende abrir a porta %S do servidor ocultado para a rede Tor. Isto é seguro, se confiar na app.</string> + <string name="found_existing_tor_process">encontrado o processo Tor existente...</string> + <string name="something_bad_happened">Aconteceu algo de mau. Verifique o registo de eventos.</string> + <string name="hidden_service_on">serviço ocultado em:</string> + <string name="unable_to_read_hidden_service_name">não é possÃvel ler o nome do serviço ocultado</string> + <string name="unable_to_start_tor">Não é possÃvel iniciar o Tor:</string> + <string name="unable_to_reset_tor">Reinicie o seu dispositivo, não é possÃvel reiniciar Tor!</string> + <string name="pref_use_sys_iptables_title">Usar Tabelas de IP Predefinidas</string> + <string name="pref_use_persistent_notifications_title">Notificações Sempre Ativadas</string> + <string name="pref_use_expanded_notifications_title">Notificações Estendidas</string> + <string name="notification_using_bridges">Pontes ativadas!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Idioma</string> + <string name="set_locale_summary">Escolha o local e o idioma para o Orbot</string> + <string name="wizard_locale_title">Escolher Idioma</string> + <string name="wizard_locale_msg">Deixe a predefinição ou mude o idioma atual</string> + <string name="btn_save_settings">Guardar Definições</string> + <string name="bandwidth_">Largura de banda:</string> + <string name="down">para baixo</string> + <string name="up">para cima</string> + <string name="newnym">Mudou para uma nova identidade do Tor!</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="permission_manage_tor_label">Gerir Tor</string> + <string name="permission_manage_tor_description">Ative esta app para controlar o serviço Tor</string> + <string name="install_apps_">Instalar apps?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nenhuma conetividade de rede. A hibernar TorâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">A conetividade de rede é boa. A iniciar TorâŠ</string> + <string name="updating_settings_in_tor_service">a atualizar as definições no serviço Tor</string> + <string name="pref_socks_title">SOCKS Tor</string> + <string name="pref_dnsport_title">Porta DNS Tor</string> + <string name="your_tor_public_ips_">Os seus IPs Públicos Tor:</string> + <string name="app_conflict">Conflito de App</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Pontes Atualizadas</string> + <string name="menu_qr">Códigos QR</string> + <string name="get_bridges_email">Correio Eletrónico</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Ativar</string> + <string name="send_email">Enviar Mensagem</string> + <string name="standard_browser">Navegador Padrão</string> +</resources> diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml new file mode 100644 index 0000000..f0ae485 --- /dev/null +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">Pagina de start</string> + <string name="menu_browse">RÄsfoieÅte</string> + <string name="menu_settings">SetÄri</string> + <string name="menu_info">AsistenÅ£Ä</string> + <string name="menu_about">Despre</string> + <string name="button_help">AsistenÅ£Ä</string> + <string name="button_close">Ãnchide</string> + <string name="button_about">Despre</string> + <string name="menu_exit">IeÅire</string> + <string name="btn_back">Ãnapoi</string> + <string name="btn_cancel">Revocare</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">SetÄri proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">General</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Avertizare</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Nimic</string> + <string name="status">Stare</string> + <string name="error">Eroare</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">SalveazÄ setÄrile</string> +</resources> diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml new file mode 100644 index 0000000..01166b4 --- /dev/null +++ b/app/src/main/res/values-ro/strings.xml @@ -0,0 +1,231 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">porneÈte Èi opreÈte Tor</string> + <string name="tor_proxy_service_process">serviciu proxy tor</string> + <string name="status_starting_up">Orbot porneste...</string> + <string name="status_activated">Conectat la reteaua Tor</string> + <string name="status_disabled">Orbot este dezactivat</string> + <string name="tor_process_starting">Porneste clientul Tor...</string> + <string name="tor_process_complete">terminat.</string> + <string name="tor_process_waiting">asteptare.</string> + <string name="not_anonymous_yet">ATENTIE: Traficul inca nu este anonim! Configureaza aplicatile sa foloseasca proxy-ul HTTP 127.0.0.1:8118 sau SOCKS4A sau proxy-ul SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Pagina de start</string> + <string name="menu_browse">RÄsfoieÅte</string> + <string name="menu_settings">SetÄri</string> + <string name="menu_log">log</string> + <string name="menu_info">AsistenÅ£Ä</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">Despre</string> + <string name="main_layout_download">Descarca</string> + <string name="main_layout_upload">Incarca</string> + <string name="button_help">AsistenÅ£Ä</string> + <string name="button_close">Ãnchide</string> + <string name="button_about">Despre</string> + <string name="button_clear_log">Goleste log-ul</string> + <string name="menu_verify">Verifica</string> + <string name="menu_exit">IeÅire</string> + <string name="press_to_start">- apasa lung pentru pornire -</string> + <string name="pref_trans_proxy_group">Proxy transparent (necesita root)</string> + <string name="pref_trans_proxy_title">Proxy transparent</string> + <string name="pref_trans_proxy_summary">Aplicare automata a Tor la aplicatii</string> + <string name="pref_transparent_all_title">Tor tot</string> + <string name="pref_transparent_all_summary">Toate aplicatile folosesc Tor pentru trafic</string> + <string name="pref_transparent_port_fallback_title">Port proxy de rezerva</string> + <string name="pref_transparent_port_fallback_summary">ATENTIE: Ocoleste porturile comune (80, 443, etc.). *FOLOSESTE DOAR* daca modurile "Toate" sau "Aplicatii" nu functioneaza</string> + <string name="pref_transparent_port_title">Lista porturi</string> + <string name="pref_transparent_port_summary">Lista porturi pentru proxy. *FOLOSESTE DOAR* daca modurile "Toate" sau "Aplicatii" nu functioneaza</string> + <string name="pref_transparent_port_dialog">Introdu porturile pentru proxy</string> + <string name="pref_has_root">Necesita acces root</string> + <string name="pref_has_root_summary">Necesita acces root pentru proxy transparent</string> + <string name="status_install_success">Fisierele binare Tor instalate cu succes!</string> + <string name="status_install_fail">Fisierele binare Tor nu au putut fi instalate. Verificati log-ul si raportati bug-ul la tor-assistants@torproject.org</string> + <string name="title_error">Eroare de aplicatie</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Despre Orbot</string> + <string name="btn_next">Urmatorul</string> + <string name="btn_back">Ãnapoi</string> + <string name="btn_finish">Termina</string> + <string name="btn_okay">Ok</string> + <string name="btn_cancel">Revocare</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Detalii Orbot</string> + <string name="wizard_permissions_root">Permisiune acordata</string> + <string name="wizard_permissions_stock">Permisiuni Orbot</string> + <string name="wizard_premissions_msg_root">Excelent! Am detectat ca ai permis acces root pentru Orbot. Vom folosi aceasta putere cu raspundere.</string> + <string name="wizard_permissions_msg_stock">Desi nu este necesar, Orbot poate fi mai puternic daca dispozitivul dumneavoastra are acces root. Foloseste butonul de mai jos pentru ai oferi superputeri lui Orbot!</string> + <string name="wizard_permissions_no_root">Daca nu ai acces root, sau nu ai habar despre ce vorbim, asigura-te ca folosesti aplicatii facute sa functioneze cu Orbot.</string> + <string name="wizard_permissions_consent">Inteleg si as vrea sa continui fara Superuser</string> + <string name="wizard_permission_enable_root">Aproba root pentru Orbot</string> + <string name="wizard_configure">Configureaza Tor</string> + <string name="wizard_configure_msg">Orbot ofera posibilitatea sa trimita tot traficul prin Tor SAU sa alegi aplicatii individuale.</string> + <string name="wizard_configure_all">Toate aplicatiile folosesc Tor</string> + <string name="wizard_configure_select_apps">Alege aplicatii individuale pentru Tor</string> + <string name="wizard_tips_tricks">Aplicatii compatibile Orbot</string> + <string name="wizard_tips_msg">Aplicatiile de mai jos au fost create sa fie compatibile cu Orbot. Apasa pe fiecare buton pentru a instala acum, sau le poti gasi mai tarziu pe Google Play, pe site-ul GuardianProject.info sau pe F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Mesagerie instantanee securizatÄ pentru Android</string> + <string name="wizard_tips_proxy">Setari pentru proxy - Invata cum sa configurezi aplicatii sa fie compatibile cu Orbot</string> + <string name="wizard_tips_duckgo">Motor de cautare DuckDuckGo</string> + <string name="wizard_tips_twitter">Seteaza proxy-ul Twitter "localhost" su portul 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">SetÄri proxy</string> + <string name="wizard_final">Orbot este pregatit!</string> + <string name="wizard_exit_at_first_screen_toast">ConfiguraÈi Orbot înainte de a începe sÄ-l utilizaÈi!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Vom deschide pagina https://check.torproject.org pentru a verifica daca Orbot este configurat corespunzator si daca este conectat la Tor.</string> + <string name="pref_hs_group">Serviciu de gazduire ascuns</string> + <string name="pref_general_group">General</string> + <string name="pref_start_boot_title">Porneste Orbot la boot-are</string> + <string name="pref_start_boot_summary">Porneste Orbot automat si conecteaza-te la Tor cand porneste dispozitivul</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Atentie</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permisiuni</string> + <string name="wizard_permissions_root_msg1">Optional, ii poti oferi lui Orbot acces "Superuser" pentru a activa optiuni avansate, cum ar fi proxy transparent.</string> + <string name="wizard_permissions_root_msg2">Daca nu vrei sa faci asta, asigura-te ca folosesti aplicatii compatibile cu Orbot.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplicatii cu Orbot activat</string> + <string name="wizard_tips_gibberbot">ChatSecure: AplicaÈie sigurÄ de chat cu codare Off-the-Record</string> + <string name="wizard_tips_play">Gaseste toate aplicatile Guardian Project pe Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy transparent</string> + <string name="wizard_transproxy_msg">Asta va permite aplicatilor tale sa foloseasca Tor automat fara nici o configurare.</string> + <string name="wizard_transproxy_hint">(Bifeaza asta daca nu ai idee despre ce vorbim)</string> + <string name="wizard_transproxy_none">Nimic</string> + <string name="pref_transparent_tethering_title">Partajarea conexiunii Tor</string> + <string name="pref_transparent_tethering_summary">Activeaza proxy transparent pentru conexiuni partajate prin WiFi si USB (necesita restart)</string> + <string name="button_grant_superuser">Cere acces Superuser</string> + <string name="pref_select_apps">Selecteaza aplicatii</string> + <string name="pref_select_apps_summary">Alege aplicatii care sa foloseasca Tor</string> + <string name="pref_node_configuration">Configurare nod</string> + <string name="pref_node_configuration_summary">Setari avansate care ar putea sa iti reduca anonimitatea</string> + <string name="pref_entrance_node">Noduri de intrare</string> + <string name="pref_entrance_node_summary">Amprente, nick name-uri si adrese pentru primul hop</string> + <string name="pref_entrance_node_dialog">Introdu noduri de intrare</string> + <string name="pref_proxy_title">Proxy de retea pentru iesire (optional)</string> + <string name="pref_proxy_type_title">Tipul proxy-ului de iesire</string> + <string name="pref_proxy_type_summary">Tipul protocolului pentru proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Introdu tipul proxy-ului</string> + <string name="pref_proxy_host_title">Host-ul proxy-ului de iesire</string> + <string name="pref_proxy_host_summary">Hostname-ul server-ului proxy</string> + <string name="pref_proxy_host_dialog">Introdu host-ul proxy-ului</string> + <string name="pref_proxy_port_title">Port-ul proxy-ului de iesire</string> + <string name="pref_proxy_port_summary">Port-ul serverului proxy</string> + <string name="pref_proxy_port_dialog">Introdu port-ul proxy</string> + <string name="pref_proxy_username_title">Username-ul proxy-ului de iesire</string> + <string name="pref_proxy_username_summary">Username-ul proxy-ului (optional)</string> + <string name="pref_proxy_username_dialog">Introdu username-ul proxy-ului</string> + <string name="pref_proxy_password_title">Parola pentru proxy-ul de iesire</string> + <string name="pref_proxy_password_summary">Parola pentru proxy (optional)</string> + <string name="pref_proxy_password_dialog">Introdu parola pentru proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Configurez proxy transparent complet...</string> + <string name="setting_up_app_based_transparent_proxying_">Configurez un proxy transparent bazat pe aplicatie...</string> + <string name="transparent_proxying_enabled">Proxy transparent ACTIVAT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy activat pentru partajare!</string> + <string name="warning_error_starting_transparent_proxying_">ATENTIE: eroare la pornirea proxy-ului transparent!</string> + <string name="transproxy_rules_cleared">Reguli TransProxy golite</string> + <string name="couldn_t_start_tor_process_">Nu am putut porni procesul Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">Configurez proxy transparent bazat pe port...</string> + <string name="bridge_error">Eroare de punte</string> + <string name="bridge_requires_ip">Pentru a putea folosi optiunea de punte, trebuie introdusa cel putin o adresa IP pentru punte.</string> + <string name="send_email_for_bridges">Trimite un e-mail la bridges@torproject.org cu linia "get bridges" in continutul mail-ului de pe un cont de GMail.</string> + <string name="error">Eroare</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Setarile tale pentru adrese accesibile au cauzat o exceptie!</string> + <string name="your_relay_settings_caused_an_exception_">Setarile tale de relay au cauzat o exceptie!</string> + <string name="exit_nodes">Noduri de iesire</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Amprente, nick name-uri, tari si adrese pentru ultimul hop</string> + <string name="enter_exit_nodes">Introdu noduri de iesire</string> + <string name="exclude_nodes">Noduri de exclus</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Amprente, nick name-uri, tari si adrese de exclus</string> + <string name="enter_exclude_nodes">Introdu noduri de exclus</string> + <string name="strict_nodes">Noduri stricte</string> + <string name="use_only_these_specified_nodes">Foloseste *doar* nodurile specificate</string> + <string name="bridges">Punti</string> + <string name="use_bridges">Foloseste punti</string> + <string name="bridges_obfuscated">Punti mascate</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Activeaza noduri de intrare alternative in reteaua Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Activeaza daca puntile configurate sunt punti mascate</string> + <string name="ip_address_and_port_of_bridges">Adresa IP si port pentru punti</string> + <string name="enter_bridge_addresses">Introdu adresa pentru punte</string> + <string name="relays">Comutatoare</string> + <string name="relaying">Comutare</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Activeaza dispozitivul sa fie un comutator fara iesire</string> + <string name="relay_port">Port de retransmitere</string> + <string name="listening_port_for_your_tor_relay">Port pentru comutatorul tau Tor</string> + <string name="enter_or_port">Introdu portul OR</string> + <string name="relay_nickname">Nick name-ul comutatorului</string> + <string name="the_nickname_for_your_tor_relay">Nick name-ul pentru comutatorul tau Tor</string> + <string name="enter_a_custom_relay_nickname">Introdu un nick name pentru comutator</string> + <string name="reachable_addresses">Adresa accesibila</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Ruleaza ca si client in spatele firewall-ului cu politici restrictive</string> + <string name="reachable_ports">Porturi accesibile</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porturi accesibile in spatele unui firewall restrictiv</string> + <string name="enter_ports">Introdu porturi</string> + <string name="enable_hidden_services">Serviciu de gazduire ascuns</string> + <string name="run_servers_accessible_via_the_tor_network">permite serverului de pe dispozitiv sa fie accesibil in reteaua Tor</string> + <string name="enter_localhost_ports_for_hidden_services">introdu porturile localhost-ului pentru servicile ascunse</string> + <string name="hidden_service_ports">Porturi de serviciu ascunse</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">numele serviciului tau ascuns (generat automat)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">activeaza exportul log-ului (trebuie folosit adb sau LogCat pentru vizualizare)</string> + <string name="project_home">Casa(le) proiectului:</string> + <string name="the_tor_license">Licenta Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Aplicatii tertiare:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">O aplicatie vrea sa deschida portul ascuns %S spre reteaua Tor. Este sigur daca ai incredere in aplicatie.</string> + <string name="found_existing_tor_process">gasit proces Tor existent...</string> + <string name="something_bad_happened">Ceva rau s-a intamplat. Verifica log-ul</string> + <string name="hidden_service_on">serviciu ascuns pe:</string> + <string name="unable_to_read_hidden_service_name">nu am putut citi numele serviciului ascuns</string> + <string name="unable_to_start_tor">Nu am reusit sa pornesc Tor:</string> + <string name="pref_use_sys_iptables_title">Foloseste Iptables implicite</string> + <string name="pref_use_sys_iptables_summary">foloseste fisierele binare iptables incorporate in locul celor din Orbot</string> + <string name="error_installing_binares">Fisierele binare Tor nu au putut fi instalate sau actualizate.</string> + <string name="pref_use_persistent_notifications">Arata tot timpul icoana in bara cand Orbot este conectat</string> + <string name="pref_use_persistent_notifications_title">Notificari active tot timpul</string> + <string name="notification_using_bridges">Punti activate!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">LimbÄ</string> + <string name="set_locale_summary">Alege localele si limba pentru Orbot</string> + <string name="wizard_locale_title">Alege limba</string> + <string name="wizard_locale_msg">Lasa implicit sau schimba limba curenta</string> + <string name="btn_save_settings">SalveazÄ setarile</string> + <string name="no_internet_connection_tor">Nu este conexiune la internet; Tor este în aÈteptare...</string> + <string name="bandwidth_">LÄÈime de bandÄ:</string> + <string name="down">jos</string> + <string name="up">sus</string> + <string name="pref_disable_network_title">FÄrÄ adormirea automatÄ a reÈelei</string> + <string name="pref_disable_network_summary">Pune Tor sÄ doarmÄ dacÄ nu este internet disponibil</string> + <string name="newnym">AÈi comutat la o nouÄ identitate Tor!</string> + <string name="menu_use_chatsecure">UtilizaÈi ChatSecure</string> + <string name="permission_manage_tor_label">Administrare Tor</string> + <string name="permission_manage_tor_description">ActivaÈi aceastÄ aplicaÈie pentru a controla serviciile Tor</string> + <string name="install_apps_">Se instaleazÄ aplicaÈia?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nu este conexiune la reÈea. Se pune Tor în adormire...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Conexiunea la reÈea este bunÄ. Se trezeÈte Tor...</string> + <string name="updating_settings_in_tor_service">se actualizeazÄ configurÄrile în serviciul Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="you_do_not_have_root_access_enabled">Nu aveÈi activat accesul ca ROOT</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KiO</string> + <string name="mb">MiO</string> + <string name="menu_qr">Coduri QR</string> + <string name="bridge_mode">Mod punte</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">ActiveazÄ</string> + <string name="send_email">Trimite email</string> + <string name="standard_browser">Navigator standard</string> +</resources> diff --git a/app/src/main/res/values-rs-rAR/strings.xml b/app/src/main/res/values-rs-rAR/strings.xml new file mode 100644 index 0000000..132b67e --- /dev/null +++ b/app/src/main/res/values-rs-rAR/strings.xml @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">reiniciar Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está iniciándoseâŠ</string> + <string name="status_activated">Conectado a la red Tor</string> + <string name="status_disabled">"Orbot está Desactivado</string> + <string name="status_shutting_down">Orbot se está apagando</string> + <string name="tor_process_complete">Completar</string> + <string name="not_anonymous_yet">CIUDADO: Tu tráfico no es anónimo aún! Por favor configura tus aplicaciones para que usen el HTTP proxy 127.0.0.1:8118 o SOCKS4A o el proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Inicio</string> + <string name="menu_browse">Navegar</string> + <string name="menu_settings">Configuración</string> + <string name="menu_log">Registro</string> + <string name="menu_info">Ayuda</string> + <string name="menu_apps">Apps</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Detener</string> + <string name="menu_about">Acerca de</string> + <string name="menu_wizard">Asistente</string> + <string name="button_help">Ayuda</string> + <string name="button_close">Cerrar</string> + <string name="button_about">Acerca de</string> + <string name="button_clear_log">Borrar Registros</string> + <string name="menu_verify">Chequear</string> + <string name="menu_exit">Salir</string> + <string name="pref_trans_proxy_group">Proxying Transparente (Requiere Root)</string> + <string name="pref_trans_proxy_title">Proxying Transparente</string> + <string name="pref_trans_proxy_summary">Torificación Automática de Aplicaciones</string> + <string name="pref_transparent_all_title">Torear Todo</string> + <string name="btn_next">Siguiente</string> + <string name="btn_back">Atrás</string> + <string name="btn_finish">Finalizar</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_final">Orbot está listo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">General</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + + + + + <!--Transparent Proxy screen--> + <!--<string name="pref_use_whispercore">Use WhisperCore</string> +<string name="pref_use_whispercore_summary">Use the proprietary NetFilter APIs provided by WhisperSystems (required device with WhisperCore installed)</string>--> + <string name="default_bridges"/> + <string name="powered_by">potenciado por The Tor Project</string> +</resources> 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..94029fb --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot - ÑÑП ÑÐ²ÐŸÐ±ÐŸÐŽÐœÐ°Ñ Ð¿ÑПгÑаЌЌа ÐŽÐ»Ñ Ð¿ÑПкÑО-ÑПеЎОМеМОй, ПМа пПзвПлÑÐµÑ ÐŽÑÑгОЌ пÑОлПжеМОÑÐŒ бПлее безПпаÑМП ОÑпПлÑзПваÑÑ ÐžÐœÑеÑМеÑ-ÑПеЎОМеМОе. Orbot ОÑпПлÑзÑÐµÑ Tor ÐŽÐ»Ñ ÑОÑÑÐŸÐ²Ð°ÐœÐžÑ ÐžÐœÑеÑМеÑ-ÑÑаÑОка, кПÑПÑÑй заÑеЌ ÑкÑÑваеÑÑÑ Ð² Ñ ÐŸÐŽÐµ пеÑеÑÑлкО ÑеÑез МеÑкПлÑкП кПЌпÑÑÑеÑПв в ÑазМÑÑ ÑаÑÑÑÑ Ð¿Ð»Ð°ÐœÐµÑÑ. Tor ÑвлÑеÑÑÑ ÑвПбПЎМÑÐŒ пÑПгÑаЌЌМÑÐŒ пÑОлПжеМОеЌ, а Ñакже ПÑкÑÑÑПй ÑеÑÑÑ, пПЌПгаÑÑей заÑОÑОÑÑÑÑ ÐŸÑ ÑлежкО в ÑеÑÑÑ , ÑгÑПжаÑÑей лОÑМПй ÑвПбПЎе О ÑаÑÑМПй жОзМО, кПМÑОЎеМÑОалÑÐœÑÐŒ бОзМеÑ-ЎеÑÑелÑМПÑÑО О кПМÑакÑаЌ, а Ñакже гПÑÑЎаÑÑÑвеММПй пÑПгÑаЌЌе бРµÐ·ÐŸÐ¿Ð°ÑМПÑÑО, ОзвеÑÑМПй как аМалОз ÑÑаÑОка.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">ÐапÑÑк О ПÑÑаМПвка Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">ÐапÑÑк Orbot...</string> + <string name="status_activated">ÐПЎклÑÑÑÐœ к ÑеÑО Tor</string> + <string name="status_disabled">Orbot ПÑклÑÑÑÐœ</string> + <string name="status_shutting_down">СлÑжба Tor вÑклÑÑаеÑÑÑ</string> + <string name="tor_process_starting">ÐапÑÑкаеÑÑÑ ÐºÐ»ÐžÐµÐœÑ Tor...</string> + <string name="tor_process_complete">завеÑÑеМП.</string> + <string name="tor_process_waiting">ПжОЎаМОе.</string> + <string name="not_anonymous_yet">ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ: Ð²Ð°Ñ ÑÑаÑОк еÑÑ ÐœÐµ аМПМОЌеМ! ÐПжалÑйÑÑа, МаÑÑÑПйÑе ÑвПО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐœÐ° ОÑпПлÑзПваМОе HTTP-пÑПкÑО 127.0.0.1:8118 ОлО же SOCKS4A ОлО SOCKS5-пÑПкÑО 127.0.0.1:9050</string> + <string name="menu_home">ÐПЌаÑÐœÑÑ ÑÑÑаМОÑа</string> + <string name="menu_browse">ÐÑПÑЌПÑÑ</string> + <string name="menu_settings">ÐаÑÑÑПйкО</string> + <string name="menu_log">ÐÑÑМал</string> + <string name="menu_info">СпÑавка</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">ÐапÑÑÑОÑÑ</string> + <string name="menu_stop">ÐÑÑаМПвОÑÑ</string> + <string name="menu_about">РпÑПгÑаЌЌе</string> + <string name="menu_promo_apps">ÐПлÑÑОÑÑ Ð¿ÑОлПжеМОÑ...</string> + <string name="main_layout_download">ÐагÑÑзка</string> + <string name="main_layout_upload">ÐÑпÑавка</string> + <string name="button_help">СпÑавка</string> + <string name="button_close">ÐакÑÑÑÑ</string> + <string name="button_about">РпÑПгÑаЌЌе</string> + <string name="button_clear_log">ÐÑОÑÑОÑÑ Ð¶ÑÑМал</string> + <string name="menu_verify">ÐÑПвеÑка</string> + <string name="menu_exit">ÐÑÑ ÐŸÐŽ</string> + <string name="menu_scan">СкаМОÑПваÑÑ QR-кПЎ ЌПÑÑа</string> + <string name="menu_share_bridge">ÐпÑблОкПваÑÑ QR-кПЎ ЌПÑÑа</string> + <string name="press_to_start">- ЎПлгПе МажаÑОе ÐŽÐ»Ñ Ð·Ð°Ð¿ÑÑка -</string> + <string name="pref_trans_proxy_group">ÐÑПзÑаÑÐœÑй пÑПкÑО (ÑÑебÑеÑÑÑ root-ЎПÑÑÑп)</string> + <string name="pref_trans_proxy_title">ÐÑПзÑаÑÐœÑй пÑПкÑО</string> + <string name="pref_trans_proxy_summary">ÐвÑПЌаÑОÑеÑÐºÐ°Ñ Tor-ОÑОкаÑÐžÑ Ð¿ÑОлПжеМОй</string> + <string name="pref_transparent_all_title">ÐапÑавлÑÑÑ Ð²ÑÑ ÑеÑез Tor</string> + <string name="pref_transparent_all_summary">ÐапÑавлÑÑÑ ÑÑаÑОк вÑÐµÑ Ð¿ÑОлПжеМОй ÑеÑез Tor</string> + <string name="pref_transparent_port_fallback_title">РезеÑвМÑй пПÑÑ Ð¿ÑПкÑО</string> + <string name="pref_transparent_port_fallback_summary">ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ: ÐŸÐ±Ñ ÐŸÐŽÐžÑ ÐŸÐ±ÑОе пПÑÑÑ (80, 443, О Ñ.ÐŽ.). *ÐСÐÐÐЬÐÐÐÐТЬ ТÐÐЬÐÐ* еÑлО ÑÐµÐ¶ÐžÐŒÑ 'ÐÑÑ' ОлО 'ÐÑОлПжеМОе' Ме ÑабПÑаÑÑ.</string> + <string name="pref_transparent_port_title">СпОÑПк пПÑÑПв</string> + <string name="pref_transparent_port_summary">СпОÑПк пПÑÑПв ÐŽÐ»Ñ Ð¿ÑПкÑОÑОкаÑОО. *ÐСÐÐÐЬÐÐÐÐТЬ ТÐÐЬÐÐ* еÑлО ÑÐµÐ¶ÐžÐŒÑ 'ÐÑÑ' ОлО 'ÐÑОлПжеМОе' Ме ÑабПÑаÑÑ.</string> + <string name="pref_transparent_port_dialog">ÐвеЎОÑе пПÑÑÑ ÐŽÐ»Ñ Ð¿ÑПкÑОÑОкаÑОО</string> + <string name="pref_has_root">ÐапÑПÑОÑÑ root-ЎПÑÑÑп</string> + <string name="pref_has_root_summary">ÐапÑПÑОÑÑ root-ЎПÑÑÑп ÐŽÐ»Ñ Ð¿ÑПзÑаÑМПй пÑПкÑОÑОкаÑОО</string> + <string name="status_install_success">ÐÑПгÑаЌЌа Tor ÑÑпеÑМП ÑÑÑаМПвлеМа!</string> + <string name="status_install_fail">Ðе ÑЎалПÑÑ ÑÑÑаМПвОÑÑ Ð¿ÑПгÑÐ°ÐŒÐŒÑ Tor. ÐПжалÑйÑÑа, пÑПвеÑÑÑе ÑОÑÑеЌМÑй жÑÑМал О ÑППбÑОÑе МаЌ: tor-assistants@torproject.org</string> + <string name="title_error">ÐÑОбка пÑОлПжеМОÑ</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Ðб Orbot</string> + <string name="btn_next">ÐпеÑÑÐŽ</string> + <string name="btn_back">ÐазаЎ</string> + <string name="btn_finish">ÐавеÑÑОÑÑ</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">ÐÑЌеМа</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐекПÑПÑÑе ÑÐ²ÐµÐŽÐµÐœÐžÑ ÐŸ пÑПгÑаЌЌе Orbot</string> + <string name="wizard_details_msg">Orbot â ÑÑП пÑОлПжеМОе Ñ ÐŸÑкÑÑÑÑÐŒ ОÑÑ ÐŸÐŽÐœÑÐŒ кПЎПЌ, кПÑПÑПе ÑПЎеÑÐ¶ÐžÑ Tor, LibEvent О Privoxy. ÐМП пÑеЎПÑÑавлÑÐµÑ Ð»ÐŸÐºÐ°Ð»ÑÐœÑй HTTP-пÑПкÑО (8118) О SOCKS-пÑПкÑО (9050) в ÑеÑÑ Tor. Orbot Ñакже пПзвПлÑÐµÑ ÐœÐ° ÑÑÑÑПйÑÑÐ²Ð°Ñ Ñ Ð¿ÑаваЌО root пеÑеÑÑлаÑÑ Ð²ÐµÑÑ ÐžÐœÑеÑМеÑ-ÑÑаÑОк ÑеÑез Tor.</string> + <string name="wizard_permissions_root">РазÑеÑеМОе пПлÑÑеМП</string> + <string name="wizard_permissions_stock">РазÑеÑÐµÐœÐžÑ Orbot</string> + <string name="wizard_premissions_msg_root">ÐÑлОÑМП! ÐÑ ÐŸÐ¿ÑеЎелОлО, ÑÑП Ð²Ñ Ð¿ÑеЎПÑÑавОлО root-пÑава ÐŽÐ»Ñ Orbot. ÐÑ Ð±ÑЎеЌ ОÑпПлÑзПваÑÑ ÑÑÑ Ð²ÐŸÐ·ÐŒÐŸÐ¶ÐœÐŸÑÑÑ Ñ ÑЌПЌ.</string> + <string name="wizard_permissions_msg_stock">ХПÑÑ ÑÑП О Ме ÑÑебÑеÑÑÑ, Orbot ÐŒÐŸÐ¶ÐµÑ Ð±ÑÑÑ Ð±ÐŸÐ»ÐµÐµ ЌПÑÐœÑÐŒ ОМÑÑÑÑЌеМÑПЌ, еÑлО ваÑе ÑÑÑÑПйÑÑвП ÐžÐŒÐµÐµÑ Ð¿Ñава root. ÐажЌОÑе Ма ÐºÐœÐŸÐ¿ÐºÑ ÐœÐžÐ¶Ðµ О пÑеЎПÑÑавÑÑе Orbot ÑÑпеÑвПзЌПжМПÑÑО!</string> + <string name="wizard_permissions_no_root">ÐÑлО Ñ Ð²Ð°Ñ ÐœÐµÑ root-пÑав ОлО Ð²Ñ ÐœÐµ ОЌееÑе пÑеЎÑÑÐ°Ð²Ð»ÐµÐœÐžÑ ÐŸ ÑÑÐŒ ÐŒÑ Ð³ÐŸÐ²ÐŸÑОЌ, пÑПÑÑП ÑбеЎОÑеÑÑ, ÑÑП ОÑпПлÑзÑеÑе пÑОлПжеМОÑ, ÑазÑабПÑаММÑе ÐŽÐ»Ñ Orbot.</string> + <string name="wizard_permissions_consent">Я Ð¿ÐŸÐœÐžÐŒÐ°Ñ Ðž Ñ ÐŸÑÑ Ð¿ÑПЎПлжОÑÑ Ð±ÐµÐ· пÑав ÑÑпеÑпПлÑзПваÑелÑ</string> + <string name="wizard_permission_enable_root">ÐаÑÑ root-пÑава Orbot</string> + <string name="wizard_configure">ÐаÑÑÑПОÑÑ Tor-ОÑОкаÑОÑ</string> + <string name="wizard_configure_msg">ÐÑПгÑаЌЌа Orbot ЎаÑÑ Ð²Ð°ÐŒ вПзЌПжМПÑÑÑ ÐœÐ°Ð¿ÑавлÑÑÑ ÑÑаÑОк вÑÐµÑ Ð¿ÑОлПжеМОй ÑеÑез Tor ÐÐРвÑбÑаÑÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ»Ñ Ð¿ÐµÑеМапÑÐ°Ð²Ð»ÐµÐœÐžÑ ÑаЌПÑÑПÑÑелÑМП.</string> + <string name="wizard_configure_all">ÐапÑавлÑÑÑ Ð²Ñе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÑеÑез Tor</string> + <string name="wizard_configure_select_apps">ÐапÑавлÑÑÑ Ð²ÑбÑаММÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÑеÑез Tor</string> + <string name="wizard_tips_tricks">Orbot-заЎейÑÑвПваММÑе пÑОлПжеМОÑ</string> + <string name="wizard_tips_msg">ÐÑ ÑПвеÑÑеЌ ваЌ ÑкаÑаÑÑ Ðž ОÑпПлÑзПваÑÑ Ð¿ÑОлПжеМОÑ, кПÑПÑÑе ÑЌеÑÑ ÑабПÑаÑÑ ÐœÐ°Ð¿ÑÑÐŒÑÑ ÑеÑез Orbot. ÐажЌОÑе Ма кМПпкО МОже, ÑÑÐŸÐ±Ñ Ð·Ð°Ð¿ÑÑÑОÑÑ Ð¿ÑПÑеÑÑ ÑÑÑаМПвкО.</string> + <string name="wizard_tips_otrchat">ChatSecure - заÑОÑÑММÑй ПбЌеМ ÑППбÑеМОÑЌО в Android</string> + <string name="wizard_tips_proxy">ÐаÑÑÑПйкО пÑПкÑО: ÑзМайÑе, как МаÑÑÑПОÑÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ»Ñ ÑабПÑÑ Ñ Orbot</string> + <string name="wizard_tips_duckgo">ÐÑОлПжеМОе пПОÑкПвПй ÑОÑÑÐµÐŒÑ DuckDuckGo</string> + <string name="wizard_tips_twitter">Twitter пПЎЎеÑÐ¶ÐžÐ²Ð°ÐµÑ http-пÑПкÑО "localhost:8118"</string> + <string name="wizard_tips_story_maker">StoryMaker - МапОÑОÑе ÑаÑÑказ О ПÑÑавÑÑе егП Tor ÐŽÐ»Ñ ÐŸÐ±ÐµÑпеÑÐµÐœÐžÑ Ð±ÐµÐ·ÐŸÐ¿Ð°ÑМПÑÑО!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐаÑÑÑПйкО пÑПкÑО</string> + <string name="wizard_proxy_help_msg">ÐÑлО ОÑпПлÑзÑеЌПе ваЌО пÑОлПжеМОе ÐŽÐ»Ñ Android пПЎЎеÑÐ¶ÐžÐ²Ð°ÐµÑ HTTP ОлО SOCKS-пÑПкÑО, ÑП Ð²Ñ ÐŒÐŸÐ¶ÐµÑе МаÑÑÑПОÑÑ ÐµÐ³ÐŸ Ма пПЎклÑÑеМОе к Orbot О ОÑпПлÑзПваМОе Tor.\n\n\nÐМаÑеМОе Ñ ÐŸÑÑа - 127.0.0.1 ОлО "localhost". ÐÐ»Ñ HTTP ÐœÐŸÐŒÐµÑ Ð¿ÐŸÑÑа - 8118. ÐÐ»Ñ SOCKS-пÑПкÑО - 9050. ÐП вПзЌПжМПÑÑО ОÑпПлÑзÑйÑе SOCKS4A ОлО SOCKS5.\n \n\n\nÐÑ ÐŒÐŸÐ¶ÐµÑе ÑзМаÑÑ Ð±ÐŸÐ»ÑÑе П ÑабПÑе ÑеÑез пÑПкÑО Ма Android, пÑПÑОÑав ÑÑÐŸÑ FAQ: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot гПÑПв к ОÑпПлÑзПваМОÑ!</string> + <string name="wizard_final_msg">ÐÐžÐ»Ð»ÐžÐŸÐœÑ Ð»ÑЎей вП вÑÑÐŒ ЌОÑе ОÑпПлÑзÑÑÑ Tor пП ÑазлОÑÐœÑÐŒ пÑОÑОМаЌ. ÐÑÑМалОÑÑÑ Ðž блПггеÑÑ, пÑавПзаÑОÑМОкО, ÑПÑÑÑЎМОкО пÑÐ°Ð²ÐŸÐŸÑ ÑаМОÑелÑÐœÑÑ ÐŸÑгаМПв, ÑПлЎаÑÑ, кПÑпПÑаÑОО, гÑажЎаМе ÑÑÑаМ Ñ ÑепÑеÑÑОвМÑÐŒ ÑежОЌПЌ О пÑПÑÑП ПбÑÑÐœÑе гÑажЎаМе..., а ÑепеÑÑ Ð³ÐŸÑÐŸÐ²Ñ Ðž вÑ!</string> + <string name="wizard_exit_at_first_screen_toast">ÐПжалÑйÑÑа, МаÑÑÑПйÑе Orbot пÑежЎе ÑеЌ пÑОÑÑÑпОÑÑ Ðº ОÑпПлÑзПваМОÑ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">ÐÑ ÑÑпеÑМП пПЎклÑÑОлОÑÑ Ðº ÑеÑО Tor, МП ÑÑП ÐРзМаÑОÑ, ÑÑП ваÑе ÑÑÑÑПйÑÑвП безПпаÑМП. ÐÑ ÐŒÐŸÐ¶ÐµÑе вПÑпПлÑзПваÑÑÑÑ ÑÑМкÑОей 'ÐÑПвеÑка' Оз ЌеМÑ, ÑÑÐŸÐ±Ñ Ð¿ÑПÑеÑÑОÑПваÑÑ Ð²Ð°Ñ Ð±ÑаÑзеÑ.\n\nÐПÑеÑОÑе ÐœÐ°Ñ ÑÐ°Ð¹Ñ https://guardianproject.info/apps/orbot ОлО ПÑпÑавÑÑе пОÑÑЌП Ма аЎÑÐµÑ help@guardianproject.info, ÑÑÐŸÐ±Ñ ÑзМаÑÑ Ð±ÐŸÐ»ÑÑе.</string> + <string name="tor_check">ÐÑП пÑОвеЎÑÑ Ðº запÑÑÐºÑ Ð±ÑаÑзеÑа, вÑбÑаММПгП Ма ваÑеЌ ÑÑÑÑПйÑÑве пП ÑЌПлÑаМОÑ, О пПЎклÑÑÐµÐœÐžÑ Ðº ÑайÑÑ https://check.torproject.org Ñ ÑелÑÑ Ð¿ÑПвеÑкО пÑавОлÑМПÑÑО ÑабПÑÑ Orbot О ПпÑеЎелеМОÑ, пПЎклÑÑÐµÐœÑ Ð»Ðž Ð²Ñ Ðº ÑеÑО Tor.</string> + <string name="pref_hs_group">СкÑÑÑÑе ÑлÑжбÑ</string> + <string name="pref_general_group">ÐбÑОе</string> + <string name="pref_start_boot_title">ÐапÑÑкаÑÑ Orbot пÑО загÑÑзке</string> + <string name="pref_start_boot_summary">ÐвÑПЌаÑОÑеÑкО запÑÑкаÑÑ Orbot О пПЎклÑÑаÑÑÑÑ Ðº ÑеÑО Tor пÑО загÑÑзке ваÑегП Android-ÑÑÑÑПйÑÑва</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot пПзвПлÑÐµÑ ÐžÑпПлÑзПваÑÑ Tor Ма Android!\n\nTor пПзвПлÑÐµÑ Ð²Ð°ÐŒ заÑОÑОÑÑÑÑ ÐŸÑ ÑОлÑÑÑаÑОО ÑПЎеÑжОЌПгП, аМалОза ÑÑаÑОка О МаблÑÐŽÐµÐœÐžÑ Ð·Ð° ÑеÑÑÑ, кПÑПÑÑе ÑÑавÑÑ Ð¿ÐŸÐŽ ÑгÑÐŸÐ·Ñ Ð¿ÑОваÑМПÑÑÑ, кПМÑОЎеМÑОалÑÐœÑÑ ÐžÐœÑПÑЌаÑÐžÑ Ðž лОÑÐœÑе ПÑМПÑеМОÑ.\n\nÐÑÐŸÑ ÐŒÐ°ÑÑÐµÑ Ð¿ÐŸÐŒÐŸÐ¶ÐµÑ Ð²Ð°ÐŒ МаÑÑÑПОÑÑ Orbot О Tor Ма ваÑеЌ ÑÑÑÑПйÑÑве.</string> + <!--Warning screen--> + <string name="wizard_warning_title">ÐÑеЎÑпÑежЎеМОе</string> + <string name="wizard_warning_msg">СаЌа пП Ñебе ÑÑÑаМПвка Orbot Ме ÑÐŽÐµÐ»Ð°ÐµÑ Ð°Ð²ÑПЌаÑОÑеÑкО Ð²Ð°Ñ ÐŒÐŸÐ±ÐžÐ»ÑÐœÑй ÑÑаÑОк аМПМОЌМÑÐŒ.\n\nÐÑ ÐŽÐŸÐ»Ð¶ÐœÑ Ð¿ÑавОлÑМП МаÑÑÑПОÑÑ Orbot, ваÑе ÑÑÑÑПйÑÑвП О ÐŽÑÑгОе пÑОлПжеМОÑ, ÑÑП Ð±Ñ ÑÑпеÑМП ОÑпПлÑзПваÑÑ Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">РазÑеÑеМОÑ</string> + <string name="wizard_permissions_root_msg1">ÐÑ Ñак же ЌПжеÑе пП Ð¶ÐµÐ»Ð°ÐœÐžÑ ÐŽÐ°ÑÑ Orbot пÑава 'СÑпеÑпПлÑзПваÑелÑ' ÐŽÐ»Ñ ÐŽÐŸÑÑÑпа к ЎПпПлМОÑелÑÐœÑÐŒ вПзЌПжМПÑÑÑÐŒ ÑОпа пÑПзÑаÑМПй пÑПкÑОÑОкаÑОО.</string> + <string name="wizard_permissions_root_msg2">ÐÑлО Ð²Ñ ÐœÐµ Ñ ÐŸÑОÑе ЎелаÑÑ ÑÑП, пПжалÑйÑÑа, ÑЎПÑÑПвеÑÑÑеÑÑ, ÑÑП ОÑпПлÑзÑеÑе пÑОлПжеМОÑ, ÑПзЎаММÑе ÐŽÐ»Ñ ÑабПÑÑ Ñ Orbot.</string> + <string name="wizard_permissions_no_root_msg">ÐÐŸÑ ÐŸÐ¶Ðµ, ваÑе ÑÑÑÑПйÑÑвП Ме ÐžÐŒÐµÐµÑ root-пÑав О Ме пÑеЎПÑÑавлÑÐµÑ ÐŽÐŸÑÑÑп 'СÑпеÑпПлÑзПваÑелÑ'.\n\nЧÑÐŸÐ±Ñ ÐžÑпПлÑзПваÑÑ Tor, ваЌ МаЎП ОÑпПлÑзПваÑÑ Ð¿ÑОлПжеМОÑ, пПÑÑÑПеММÑе ÐŽÐ»Ñ ÑабПÑÑ Ñ Orbot ОлО Ñе, кПÑПÑÑе пПЎЎеÑжОваÑÑ ÐžÑпПлÑзПваМОе HTTP ОлО SOCKS-пÑПкÑО.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐÑОлПжеМОÑ, ÑабПÑаÑÑОе Ñ Orbot:</string> + <string name="wizard_tips_gibberbot">ChatSecure: пÑОлПжеМОе ÐŽÐ»Ñ Ð±ÐµÐ·ÐŸÐ¿Ð°ÑМПй пеÑепОÑкО Ñ ÐºÐŸÐœÑОЎеМÑОалÑÐœÑÐŒ ÑОÑÑПваМОеЌ</string> + <string name="wizard_tips_orweb">Orfox: кПМÑОЎеМÑОалÑÐœÑй бÑаÑзеÑ, ÑабПÑаÑÑОй ÑеÑез Tor</string> + <string name="wizard_tips_play">ÐайÑО вÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Guardian Project Ма Google Play</string> + <string name="wizard_tips_fdroid">ÐайÑО вÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Guardian Project Ма F-Droid</string> + <string name="wizard_tips_fdroid_org">ÐайÑО вÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Guardian Project Ма ÑайÑе https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÐÑПзÑаÑМПе пÑПкÑОÑПваМОе</string> + <string name="wizard_transproxy_msg">ÐÑП пПзвПлÑÐµÑ Ð²Ð°ÑОЌ пÑОлПжеМОÑÐŒ авÑПЌаÑОÑеÑкО ÑабПÑаÑÑ Ð¿ÐŸ ÑеÑО Tor без какПгП-лОбП кПМÑОгÑÑОÑПваМОÑ.</string> + <string name="wizard_transproxy_hint">(ÐÑЌеÑÑÑе ЎаММÑй пÑМкÑ, еÑлО Ð²Ñ ÐœÐµ зМаеÑе П ÑÑÐŒ ОЎÑÑ ÑеÑÑ)</string> + <string name="wizard_transproxy_none">ÐеÑ</string> + <string name="pref_transparent_tethering_title">ТеÑеÑОМг Tor</string> + <string name="pref_transparent_tethering_summary">ÐклÑÑОÑÑ Ð¿ÑПзÑаÑÐœÑÑ Ð¿ÑПкÑОÑОкаÑÐžÑ Tor ÐŽÐ»Ñ ÑÑÑÑПйÑÑв Ñ ÑеÑеÑОМгПЌ пП Wi-Fi О USB (ÑÑебÑеÑÑÑ Ð¿ÐµÑезапÑÑк)</string> + <string name="button_grant_superuser">ÐапÑПÑОÑÑ ÐŽÐŸÑÑÑп СÑпеÑпПлÑзПваÑелÑ</string> + <string name="pref_select_apps">ÐÑбÑаММÑе пÑОлПжеМОÑ</string> + <string name="pref_select_apps_summary">ÐÑбÑаÑÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ»Ñ ÐœÐ°Ð¿ÑÐ°Ð²Ð»ÐµÐœÐžÑ ÑеÑез Tor</string> + <string name="pref_node_configuration">ÐПМÑОгÑÑаÑÐžÑ Ñзла</string> + <string name="pref_node_configuration_summary">ÐÑП ЎПпПлМОÑелÑÐœÑе МаÑÑÑПйкО, кПÑПÑÑе ЌПгÑÑ ÑМОзОÑÑ Ð²Ð°ÑÑ Ð°ÐœÐŸÐœÐžÐŒÐœÐŸÑÑÑ</string> + <string name="pref_entrance_node">ÐÑ ÐŸÐŽÐœÑе ÑзлÑ</string> + <string name="pref_entrance_node_summary">ÐÑпеÑаÑкО, пÑевЎПМОЌÑ, ÑÑÑÐ°ÐœÑ Ðž аЎÑеÑа ÐŽÐ»Ñ Ð¿ÐµÑвПгП пÑÑжка</string> + <string name="pref_entrance_node_dialog">ÐвеЎОÑе Ð²Ñ ÐŸÐŽÐœÑе ÑзлÑ</string> + <string name="pref_allow_background_starts_title">РазÑеÑОÑÑ ÑПМПвÑÑ Ð·Ð°Ð³ÑÑзкÑ</string> + <string name="pref_allow_background_starts_summary">ÐПзвПлОÑÑ Ð»ÑÐ±ÐŸÐŒÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÑÑебПваÑÑ ÐŸÑ Orbot запÑÑкаÑÑ Tor О ПÑМПÑÑÑОеÑÑ Ðº ÐœÐµÐŒÑ ÑеÑвОÑÑ</string> + <string name="button_proxy_all">ÐÑПкÑОÑПваÑÑ Ð²ÑÑ</string> + <string name="button_proxy_none">Ðе пÑПкÑОÑПваÑÑ </string> + <string name="button_invert_selection">ÐМвеÑÑОÑПваÑÑ Ð²ÑЎелеММПе</string> + <string name="pref_proxy_title">ÐÑÑ ÐŸÐŽÑÑОй ÑеÑевПй пÑПкÑО (МеПбÑзаÑелÑМП)</string> + <string name="pref_proxy_type_title">ТОп пÑПкÑО</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл ÐŽÐ»Ñ ÐžÑпПлÑÐ·ÐŸÐ²Ð°ÐœÐžÑ Ð¿ÑПкÑО-ÑеÑвеÑПЌ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÐвеЎОÑе ÑОп пÑПкÑО</string> + <string name="pref_proxy_host_title">ХПÑÑ Ð¿ÑПкÑО</string> + <string name="pref_proxy_host_summary">ÐÐŒÑ Ñ ÐŸÑÑа пÑПкÑО-ÑеÑвеÑа</string> + <string name="pref_proxy_host_dialog">ÐвеЎОÑе Ñ ÐŸÑÑ Ð¿ÑПкÑО</string> + <string name="pref_proxy_port_title">ÐПÑÑ Ð¿ÑПкÑО</string> + <string name="pref_proxy_port_summary">ÐПÑÑ Ð¿ÑПкÑО-ÑеÑвеÑа</string> + <string name="pref_proxy_port_dialog">ÐвеЎОÑе пПÑÑ Ð¿ÑПкÑО</string> + <string name="pref_proxy_username_title">ÐÐŒÑ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО</string> + <string name="pref_proxy_username_summary">ÐÐŒÑ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО-ÑеÑвеÑа (МеПбÑзаÑелÑМП)</string> + <string name="pref_proxy_username_dialog">ÐвеЎОÑе ÐžÐŒÑ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО</string> + <string name="pref_proxy_password_title">ÐаÑÐŸÐ»Ñ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО</string> + <string name="pref_proxy_password_summary">ÐаÑÐŸÐ»Ñ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО-ÑеÑвеÑа (МеПбÑзаÑелÑМП)</string> + <string name="pref_proxy_password_dialog">ÐвеЎОÑе паÑÐŸÐ»Ñ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">УÑÑаМПвка ПбÑей пÑПзÑаÑМПй пÑПкÑОÑОкаÑОО...</string> + <string name="setting_up_app_based_transparent_proxying_">УÑÑаМПвка ПÑМПваММПй Ма пÑОлПжеМОÑÑ Ð¿ÑПзÑаÑМПй пÑПкÑОÑОкаÑОО...</string> + <string name="transparent_proxying_enabled">ÐÑПзÑаÑÐœÐ°Ñ Ð¿ÑПкÑОÑОкаÑÐžÑ ÐÐÐЮЧÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">ÐÑПзÑаÑÐœÑй пÑПкÑО пПЎЎеÑÐ¶ÐžÐ²Ð°ÐµÑ ÑеÑеÑОМг!</string> + <string name="warning_error_starting_transparent_proxying_">ÐÐÐÐÐÐÐÐ: ПÑОбка запÑÑка пÑПзÑаÑМПй пÑПкÑОÑОкаÑОО!</string> + <string name="transproxy_rules_cleared">ÐÑавОла пÑПзÑаÑМПгП пÑПкÑО ÑЎалеМÑ</string> + <string name="couldn_t_start_tor_process_">ÐевПзЌПжМП запÑÑÑОÑÑ Tor: </string> + <string name="privoxy_is_running_on_port_">Polipo ÑабПÑÐ°ÐµÑ ÐœÐ° пПÑÑÑ:</string> + <string name="setting_up_port_based_transparent_proxying_">УÑÑаМПвка ПÑМПваММПй Ма пПÑÑÐ°Ñ Ð¿ÑПзÑаÑМПй пÑПкÑОÑОкаÑОО...</string> + <string name="bridge_error">ÐÑОбка ЌПÑÑа</string> + <string name="bridge_requires_ip">ÐÐ»Ñ ÐžÑпПлÑÐ·ÐŸÐ²Ð°ÐœÐžÑ ÐœÐµÐŸÐ±Ñ ÐŸÐŽÐžÐŒÐŸ заЎаÑÑ IP-аЎÑÐµÑ ÐºÐ°Ðº ЌОМОЌÑÐŒ ПЎМПгП ЌПÑÑа.</string> + <string name="send_email_for_bridges">ÐÑпÑавÑÑе пОÑÑЌП Ма аЎÑÐµÑ bridges@torproject.org ÑП ÑÑÑПкПй "get bridges" в Ñеле ÑППбÑÐµÐœÐžÑ ÐžÐ· ÑÑÑÑМПй запОÑО GMail.</string> + <string name="error">ÐÑОбка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ÐаÑО МаÑÑÑПйкО ЎПÑÑÑпМÑÑ Ð°ÐŽÑеÑПв вÑзвалО ОÑклÑÑеМОе!</string> + <string name="your_relay_settings_caused_an_exception_">ÐаÑÑÑПйкО ваÑегП ÑеÑÑаМÑлÑÑПÑа вÑзвалО ОÑклÑÑеМОе!</string> + <string name="exit_nodes">ÐÑÑ ÐŸÐŽÐœÑе ÑзлÑ</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑпеÑаÑкО, пÑевЎПМОЌÑ, ÑÑÑÐ°ÐœÑ Ðž аЎÑеÑа ÐŽÐ»Ñ Ð¿ÐŸÑлеЎМегП пÑÑжка</string> + <string name="enter_exit_nodes">ÐвеЎОÑе вÑÑ ÐŸÐŽÐœÑе ÑзлÑ</string> + <string name="exclude_nodes">ÐÑклÑÑÑММÑе ÑзлÑ</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑпеÑаÑкО, пÑевЎПМОЌÑ, ÑÑÑÐ°ÐœÑ Ðž аЎÑеÑа Ма ОÑклÑÑеМОе</string> + <string name="enter_exclude_nodes">ÐвеЎОÑе ОÑклÑÑÑММÑе ÑзлÑ</string> + <string name="strict_nodes">ТПÑÐœÑе ÑзлÑ</string> + <string name="use_only_these_specified_nodes">ÐÑпПлÑзПваÑÑ *ÑПлÑкП* ÑÑО заЎаММÑе ÑзлÑ</string> + <string name="bridges">ÐПÑÑÑ</string> + <string name="use_bridges">ÐÑпПлÑзПваÑÑ ÐŒÐŸÑÑÑ</string> + <string name="bridges_obfuscated">ÐбÑÑÑÑОÑПваММÑе ЌПÑÑÑ</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐклÑÑОÑÑ Ð°Ð»ÑÑеÑМаÑОвМÑе Ð²Ñ ÐŸÐŽÐœÑе ÑÐ·Ð»Ñ Ð² ÑеÑÑ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐаЎаММÑе ЌПÑÑÑ ÐŸÐ±ÑÑÑÑОÑПваМÑ</string> + <string name="ip_address_and_port_of_bridges">IP-аЎÑеÑа О пПÑÑÑ ÐŒÐŸÑÑПв</string> + <string name="enter_bridge_addresses">ÐвеЎОÑе аЎÑеÑа ЌПÑÑПв</string> + <string name="relays">РеÑÑаМÑлÑÑПÑÑ</string> + <string name="relaying">РеÑÑаМÑлÑÑОÑ</string> + <string name="enable_your_device_to_be_a_non_exit_relay">РазÑеÑОÑÑ Ð²Ð°ÑÐµÐŒÑ ÑÑÑÑПйÑÑÐ²Ñ Ð±ÑÑÑ ÐœÐµÐ²ÑÑ ÐŸÐŽÐœÑÐŒ ÑеÑÑаМÑлÑÑПÑПЌ</string> + <string name="relay_port">ÐПÑÑ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="listening_port_for_your_tor_relay">СлÑÑаÑÑОй пПÑÑ ÐŽÐ»Ñ Ð²Ð°ÑегП ÑеÑÑаМÑлÑÑПÑа Tor</string> + <string name="enter_or_port">ÐвеЎОÑе пПÑÑ OR</string> + <string name="relay_nickname">ÐÐŒÑ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="the_nickname_for_your_tor_relay">ÐÐŒÑ ÐŽÐ»Ñ Ð²Ð°ÑегП ÑеÑÑаМÑлÑÑПÑа Tor</string> + <string name="enter_a_custom_relay_nickname">ÐвеЎОÑе пПлÑзПваÑелÑÑкПе ÐžÐŒÑ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="reachable_addresses">ÐПÑÑÑпМÑе аЎÑеÑа</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ÐапÑÑкаÑÑ ÐºÐ°Ðº ÐºÐ»ÐžÐµÐœÑ Ð·Ð° ЌежÑеÑевÑÐŒ ÑкÑаМПЌ Ñ ÐŸÐ³ÑаМОÑОваÑÑОЌО пПлОÑОкаЌО</string> + <string name="reachable_ports">ÐПÑÑÑпМÑе пПÑÑÑ</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑÑ, ЎПÑÑÑпМÑе Оз-за ПгÑаМОÑОÑелÑМПгП ÑеÑевПгП ÑкÑаМа</string> + <string name="enter_ports">ÐвеЎОÑе пПÑÑÑ</string> + <string name="enable_hidden_services">ÐклÑÑОÑÑ ÑкÑÑÑÑе ÑлÑжбÑ</string> + <string name="run_servers_accessible_via_the_tor_network">ÐапÑÑÑОÑÑ ÑеÑвеÑа, ЎПÑÑÑпМÑе ÑеÑез ÑеÑÑ Tor</string> + <string name="enter_localhost_ports_for_hidden_services">ÐвеЎОÑе лПкалÑÐœÑе пПÑÑÑ ÐŽÐ»Ñ ÑкÑÑÑÑÑ ÑлÑжб</string> + <string name="hidden_service_ports">ÐПÑÑÑ ÑкÑÑÑПй ÑлÑжбÑ</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ÐÐŽÑеÑÑеЌПе ÐžÐŒÑ ÐŽÐ»Ñ Ð²Ð°Ñей ÑкÑÑÑПй ÑлÑÐ¶Ð±Ñ (ÑПзЎаÑÑÑÑ Ð°Ð²ÑПЌаÑОÑеÑкО)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ÐклÑÑОÑÑ Ð²ÑвПЎ жÑÑМала ПÑлаЎкО (ÑÑебÑÐµÑ ÐžÑпПлÑзПваÑÑ adb ОлО aLogCat ÐŽÐ»Ñ Ð¿ÑПÑЌПÑÑа)</string> + <string name="project_home">ÐПЌаÑÐœÑÑ ÑÑÑаМОÑа пÑПекÑа: </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">ÐОÑÐµÐœÐ·ÐžÑ Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ÐÑПгÑÐ°ÐŒÐŒÑ ÑÑПÑÐŸÐœÐœÐžÑ ÑазÑабПÑÑОкПв: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">ÐÑОлПжеМОе Ñ ÐŸÑÐµÑ ÐŸÑкÑÑÑÑ ÑкÑÑÑÑй пПÑÑ ÑеÑвеÑа %S ÑеÑО Tor. ÐÑП безПпаÑМП, еÑлО Ð²Ñ ÐŽÐŸÐ²ÐµÑÑеÑе ÐŽÐ°ÐœÐœÐŸÐŒÑ Ð¿ÑОлПжеМОÑ.</string> + <string name="found_existing_tor_process">МайЎеМ ÑÑÑеÑÑвÑÑÑОй пÑПÑеÑÑ Tor...</string> + <string name="something_bad_happened">ÐÑПОзПÑла какаÑ-ÑП ПÑОбка. ÐÑПвеÑÑÑе жÑÑМал.</string> + <string name="hidden_service_on">ÑкÑÑÑÐ°Ñ ÑлÑжба Ма:</string> + <string name="unable_to_read_hidden_service_name">МевПзЌПжМП пÑПÑОÑаÑÑ ÐžÐŒÑ ÑкÑÑÑПй ÑлÑжбÑ</string> + <string name="unable_to_start_tor">ÐевПзЌПжМП запÑÑÑОÑÑ Tor:</string> + <string name="unable_to_reset_tor">ÐеÑезагÑÑзОÑе ÑÑÑÑПйÑÑвП, МевПзЌПжМП пеÑеÑÑÑаМПвОÑÑ Tor!</string> + <string name="pref_use_sys_iptables_title">ÐÑпПлÑзПваÑÑ Iptables пП ÑЌПлÑаМОÑ</string> + <string name="pref_use_sys_iptables_summary">ÐÑпПлÑзПваÑÑ Ð²ÑÑÑПеММÑй Ñайл iptables вЌеÑÑП пПÑÑавлÑеЌПгП Ñ Orbot</string> + <string name="error_installing_binares">ÐÑпПлМÑеЌÑе ÑÐ°Ð¹Ð»Ñ Tor Ме ÑЌПглО ÑÑÑаМПвОÑÑÑÑ ÐžÐ»Ðž ПбМПвОÑÑÑ.</string> + <string name="pref_use_persistent_notifications">ÐÑегЎа ПÑПбÑажаÑÑ ÐžÐºÐŸÐœÐºÑ Ð² паМелО Ð·Ð°ÐŽÐ°Ñ ÐºÐŸÐ³ÐŽÐ° Orbot пПЎклÑÑеМ</string> + <string name="pref_use_persistent_notifications_title">ÐПÑÑПÑММПе ÑвеЎПЌлеМОе П ÑабПÑе</string> + <string name="pref_use_expanded_notifications">ÐПказаÑÑ ÑаÑÑОÑеММПе ÑвеЎПЌлеМОе Tor ÑП ÑÑÑаМПй вÑÑ ÐŸÐŽÐ° О IP</string> + <string name="pref_use_expanded_notifications_title">РаÑÑОÑеММÑе ÑвеЎПЌлеМОÑ</string> + <string name="notification_using_bridges">ÐПÑÑÑ Ð²ÐºÐ»ÑÑеМÑ!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ЯзÑк</string> + <string name="set_locale_summary">ÐÑбÑаÑÑ ÑзÑк ОМÑеÑÑейÑа ÐŽÐ»Ñ Orbot</string> + <string name="wizard_locale_title">ÐÑбÑаÑÑ ÑзÑк</string> + <string name="wizard_locale_msg">ÐÑÑавОÑÑ Ð¿ÐŸ ÑЌПлÑÐ°ÐœÐžÑ ÐžÐ»Ðž пеÑеклÑÑОÑÑ ÑекÑÑОй ÑзÑк</string> + <string name="powered_by">ПÑМПваМП Ма Tor</string> + <string name="btn_save_settings">Ð¡ÐŸÑ ÑаМОÑÑ ÐœÐ°ÑÑÑПйкО</string> + <string name="no_internet_connection_tor">ÐÑÑÑÑÑÑвÑÐµÑ Ð¿ÐŸÐŽÐºÐ»ÑÑеМОе к ОМÑеÑМеÑÑ, Tor ÐœÐ°Ñ ÐŸÐŽÐžÑÑÑ Ð² ÑежОЌе ПжОЎаМОÑâŠ</string> + <string name="bandwidth_">ÐаМал:</string> + <string name="down">к МаЌ</string> + <string name="up">ÐŸÑ ÐœÐ°Ñ</string> + <string name="pref_disable_network_title">ÐвÑПзаÑÑпаМОе без ÑеÑО</string> + <string name="pref_disable_network_summary">ÐеÑевПЎОÑÑ Tor в ÑпÑÑОй ÑежОЌ пÑО ПÑÑÑÑÑÑвОО ОМÑеÑМеÑа</string> + <string name="newnym">ÐÑ Ð¿ÐµÑеклÑÑОлОÑÑ ÐœÐ° МПвÑй ОЎеМÑОÑОкаÑÐŸÑ Tor!</string> + <string name="menu_verify_browser">ÐÑПвеÑОÑÑ Ð±ÑаÑзеÑ</string> + <string name="menu_use_chatsecure">ÐÑпПлÑзПваÑÑ ChatSecure</string> + <string name="permission_manage_tor_label">УпÑавлеМОе Tor</string> + <string name="permission_manage_tor_description">РазÑеÑОÑÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÑпÑавлÑÑÑ ÑеÑвОÑПЌ Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Ðе Ð¿ÐŸÑ ÐŸÐ¶Ðµ, ÑÑП Ñ Ð²Ð°Ñ ÑÑÑаМПвлеМ Orfox. ХПÑОÑе ÑпÑÐ°Ð²ÐºÑ ÐœÐ° ÑÑÑ ÑÐµÐŒÑ ÐžÐ»Ðž пÑПÑÑП ПÑкÑÑÑÑ Ð±ÑаÑзеÑ?</string> + <string name="install_apps_">УÑÑаМПвОÑÑ Ð¿ÑОлПжеМОÑ?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ÐÐµÑ Ð¿ÐŸÐŽÐºÐ»ÑÑÐµÐœÐžÑ Ðº ÑеÑО. Tor Ð²Ñ ÐŸÐŽÐžÑ Ð² ÑежОЌ ÑМа...</string> + <string name="network_connectivity_is_good_waking_tor_up_">ÐПЎклÑÑеМОе к ÑеÑО ÑÑÑаМПвлеМП. Tor пÑПÑÑпаеÑÑÑ...</string> + <string name="updating_settings_in_tor_service">ПбМПвлеМОе МаÑÑÑПек в ÑеÑвОÑе Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÐПÑÑ, Ма кПÑПÑПЌ Tor пÑеЎПÑÑавлÑÐµÑ ÑвПй SOCKS-пÑПкÑО (пП ÑЌПлÑаМОÑ: 9050, 0 - ÐŽÐ»Ñ ÐŸÑклÑÑеМОÑ)</string> + <string name="pref_socks_dialog">ÐаÑÑÑПйка пПÑÑа SOCKS</string> + <string name="pref_transport_title">ÐПÑÑ Ð¿ÑПзÑаÑМПгП пÑПкÑО Tor</string> + <string name="pref_transport_summary">ÐПÑÑ, Ма кПÑПÑПЌ Tor пÑеЎПÑÑавлÑÐµÑ ÑвПй пÑПзÑаÑÐœÑй пÑПкÑО (пП ÑЌПлÑаМОÑ: 9040, 0 - ÐŽÐ»Ñ ÐŸÑклÑÑеМОÑ)</string> + <string name="pref_transport_dialog">ÐаÑÑÑПйка пПÑÑа пÑПзÑаÑМПгП пÑПкÑО</string> + <string name="pref_dnsport_title">ÐПÑÑ DNS Tor</string> + <string name="pref_dnsport_summary">ÐПÑÑ, Ма кПÑПÑПЌ Tor пÑеЎПÑÑавлÑÐµÑ ÑвПй DNS (пП ÑЌПлÑаМОÑ: 5400, 0 - ÐŽÐ»Ñ ÐŸÑклÑÑеМОÑ)</string> + <string name="pref_dnsport_dialog">ÐаÑÑÑПйка пПÑÑа DNS</string> + <string name="pref_torrc_title">ÐПлÑзПваÑелÑÑкОе МаÑÑÑПйкО Torrc</string> + <string name="pref_torrc_summary">ТÐÐЬÐÐ ÐÐЯ ÐÐСÐÐРТÐÐ: вМеÑОÑе МаÑÑÑПйкО МапÑÑÐŒÑÑ Ð² ÑÑÑПкО Ñайла кПМÑОгÑÑаÑОО torrc</string> + <string name="pref_torrc_dialog">ÐПлÑзПваÑелÑÑкОе Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - пÑОлПжеМОе Benetech ЎПкÑЌеМÑаÑÐžÑ Ð¿ÐŸ пÑаваЌ ÑелПвека </string> + <string name="your_tor_public_ips_">ÐаÑО пÑблОÑÐœÑе IP-аЎÑеÑа Tor:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ÐПжалÑйÑÑа, ПÑклÑÑОÑе ÑÑÑ Ð¿ÑПгÑÐ°ÐŒÐŒÑ Ð² Android->ÐаÑÑÑПйкО->ÐÑОлПжеМОÑ, еÑлО Ñ Ð²Ð°Ñ Ð²ÐŸÐ·ÐœÐžÐºÐ»Ðž пÑÐŸÐ±Ð»ÐµÐŒÑ Ñ Orbot:</string> + <string name="app_conflict"> ÐПМÑÐ»ÐžÐºÑ Ð¿ÑОлПжеМОй</string> + <string name="pref_transproxy_refresh_title">ÐвÑППбМПвлеМОе пÑПзÑаÑМПгП пÑПкÑО</string> + <string name="pref_transproxy_refresh_summary">ÐПвÑПÑМП пÑОЌеМОÑÑ Ð¿ÑавОла пÑПзÑаÑМПгП пÑПкÑО пÑО ОзЌеМеМОО ÑПÑÑПÑÐœÐžÑ ÑеÑО</string> + <string name="pref_transproxy_flush_title">ÐÐ ÐÐУÐÐТÐÐЬÐÐРУÐÐÐÐÐÐРпÑПзÑаÑМПгП пÑПкÑО</string> + <string name="pref_transproxy_flush_summary">ÐажЌОÑе зЎеÑÑ, ÑÑÐŸÐ±Ñ ÐÐÐÐÐÐÐÐÐРПÑОÑÑОÑÑ Ð²Ñе ÑеÑевÑе пÑавОла пÑПзÑаÑМПгП пÑПкÑО</string> + <string name="transparent_proxy_rules_flushed_">ÐÑавОла пÑПзÑаÑМПгП пÑПкÑО ÑЎалеМÑ!</string> + <string name="you_do_not_have_root_access_enabled">У Ð²Ð°Ñ ÐœÐµ вклÑÑÑÐœ root-ЎПÑÑÑп</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ÐПзЌПжМП, пПÑÑебÑеÑÑÑ ÐŸÑÑаМПвОÑÑ Ðž запÑÑÑОÑÑ Orbot заМПвП ÐŽÐ»Ñ Ð¿ÐŸÐŽÐºÐ»ÑÑÐµÐœÐžÑ ÐžÐ·ÐŒÐµÐœÐµÐœÐžÐ¹ МаÑÑÑПек.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">кбОÑ/Ñ</string> + <string name="mbps">ЌбОÑ/Ñ</string> + <string name="kb">ÐÐ</string> + <string name="mb">ÐÐ</string> + <string name="bridges_updated">ÐПÑÑÑ ÐŸÐ±ÐœÐŸÐ²Ð»ÐµÐœÑ</string> + <string name="restart_orbot_to_use_this_bridge_">ÐПжалÑйÑÑа, пеÑезапÑÑÑОÑе Orbot ÐŽÐ»Ñ Ð²ÑÑÑÐ¿Ð»ÐµÐœÐžÑ ÐžÐ·ÐŒÐµÐœÐµÐœÐžÑ Ð² ÑОлÑ</string> + <string name="menu_qr">QR-кПЎÑ</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">ÐÑлО ваÑа ÑеÑÑ ÐŒÐŸÐ±ÐžÐ»ÑМПй ÑвÑзО акÑОвМП блПкОÑÑÐµÑ Tor, Ð²Ñ ÐŒÐŸÐ¶ÐµÑе ОÑпПлÑзПваÑÑ ÐŒÐŸÑÑÑ Tor ÐŽÐ»Ñ ÐŽÐŸÑÑÑпа к ÑеÑО. ÐÑбеÑОÑе ПЎОМ Оз ÑОпПв ЌПÑÑПв вÑÑе, ÑÑÐŸÐ±Ñ Ð²ÐºÐ»ÑÑОÑÑ ÑÑÑ ÑÑМкÑОÑ.</string> + <string name="bridge_mode">РежОЌ ЌПÑÑа</string> + <string name="get_bridges_email">Ðл. пПÑÑа</string> + <string name="get_bridges_web">СайÑ</string> + <string name="activate">ÐкÑОваÑОÑ</string> + <string name="apps_mode">VPN-ÑежОЌ пÑОлПжеМОй</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ÐÑ ÐŒÐŸÐ¶ÐµÑе вклÑÑОÑÑ ÑÑМкÑÐžÑ Ð¿ÐµÑеМапÑÐ°Ð²Ð»ÐµÐœÐžÑ Ð²ÑÐµÑ Ð¿ÑОлПжеМОй Ма ваÑеЌ ÑÑÑÑПйÑÑве ÑеÑез ÑеÑÑ Tor, ОÑпПлÑзÑÑ ÑÑМкÑÐžÑ VPN в Android.\n\n* ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ * ÐÑП ÐœÐŸÐ²Ð°Ñ ÑкÑпеÑОЌеМÑалÑÐœÐ°Ñ ÑÑМкÑÐžÑ Ðž в МекПÑПÑÑÑ ÑлÑÑаÑÑ ÐŒÐŸÐ¶ÐµÑ ÐŸÑÑаМПвОÑÑÑÑ ÐžÐ»Ðž Ме запÑÑÑОÑÑÑÑ Ð°Ð²ÑПЌаÑОÑеÑкО. ÐМа Ме ЎПлжМа бÑÑÑ ÐžÑпПлÑзПваМа ÐŽÐ»Ñ Ð°ÐœÐŸÐœÐžÐŒÐœÐŸÑÑО, а ТÐÐЬÐÐ ÐŽÐ»Ñ Ð¿ÑÐŸÑ ÐŸÐ¶ÐŽÐµÐœÐžÑ ÑОлÑÑÑПв О ЌежÑеÑевÑÑ ÑкÑаМПв.</string> + <string name="send_email">ÐÑпÑавОÑÑ Ð¿ÐžÑÑЌП</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">ÐÑ ÐŒÐŸÐ¶ÐµÑе пПлÑÑОÑÑ Ð°ÐŽÑÐµÑ ÐŒÐŸÑÑа пП ÑлекÑÑПММПй пПÑÑе, Ñ ÑайÑа ОлО пÑÑÑÐŒ ÑкаМОÑÐŸÐ²Ð°ÐœÐžÑ QR-кПЎа. ÐÑбеÑОÑе "Ðл. пПÑÑа" ОлО "СайÑ" МОже, ÑÑÐŸÐ±Ñ Ð·Ð°Ð¿ÑПÑОÑÑ Ð°ÐŽÑÐµÑ ÐŒÐŸÑÑа.\n\nÐПлÑÑеММÑй аЎÑÐµÑ ÑкПпОÑÑйÑе О вÑÑавÑÑе егП в ÑазЎеле МаÑÑÑПек Orbot "ÐПÑÑÑ", пПÑле ÑегП пеÑезапÑÑÑОÑе пÑОлПжеМОе.</string> + <string name="install_orweb">УÑÑаМПвОÑÑ Orfox</string> + <string name="standard_browser">СÑаМЎаÑÑÐœÑй бÑаÑзеÑ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÐÐ ÐÐÐЧÐÐÐÐ: ÑПлÑкП ÑÑаМЎаÑÑÐœÑе ЌПÑÑÑ Tor ÑабПÑаÑÑ ÐœÐ° ÑÑÑÑПйÑÑÐ²Ð°Ñ Intel X86/Atom</string> + <string name="vpn_default_world">ÐОÑ</string> +</resources> diff --git a/app/src/main/res/values-si-rLK/strings.xml b/app/src/main/res/values-si-rLK/strings.xml new file mode 100644 index 0000000..e4dc474 --- /dev/null +++ b/app/src/main/res/values-si-rLK/strings.xml @@ -0,0 +1,190 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶ž à·à· නà·à·à¶à·à¶ž</string> + <string name="tor_proxy_service_process">Tor නà·à¶ºà·à¶à· à·à·à·à· </string> + <string name="status_starting_up">Orbot à¶à¶»à¶žà·à¶· à¶à¶»à¶žà·à¶±à·âŠ</string> + <string name="status_activated">Tor ජà·à¶œà¶ºà¶§ à·à¶¶à·à¶¯à·à¶ºà·</string> + <string name="status_disabled">Orbot à¶à·âරà·à¶ºà·à·à·à¶»à·à·à¶ à¶à¶» à¶à¶ </string> + <string name="tor_process_starting">Tor දà·à¶ºà¶à¶ºà· à¶à¶»à¶žà·à¶· à¶à¶»à¶žà·à¶±à·...</string> + <string name="tor_process_complete">à·à¶žà·à¶Žà·à¶»à·à¶«à¶ºà·.</string> + <string name="tor_process_waiting">රà·à¶¯à· à·à·à¶§à·à¶ºà·.</string> + <string name="not_anonymous_yet">චà·à·à·à¶¯à¶ºà¶ºà·: à¶à¶¶à· à¶à¶±à·à¶¯à·à¶±à· à¶à·à¶ž නà·à¶»à·à¶±à·à¶žà·à¶ නà·à¶žà·à¶. à¶à¶»à·à¶«à·à¶à¶» à¶à¶¶à· යà·à¶¯à·à¶žà· à·à¶¯à·à· HTTP proxy 127.0.0.1:8118 à·à· SOCKS4A à·à· SOCKS5 proxy 127.0.0.1:9050 භà·à·à·à¶à· à·à¶± ඎරà·à¶¯à· à·à·à¶±à·âයà·à· à¶à¶»à¶à¶±à·à¶±.</string> + <string name="menu_home">ඞà·à¶œà·à¶Žà·à¶§à·à·</string> + <string name="menu_browse">ඎà·à¶»à·à¶à·à·à¶±à·à¶±</string> + <string name="menu_settings">à·à·à¶§à·à·à¶žà·</string> + <string name="menu_log">ගà·à¶à¶º </string> + <string name="menu_info">à¶à¶¯à·à·</string> + <string name="menu_start">චරඹනà·à¶±</string> + <string name="menu_stop">නà·à¶à·à·à¶±à·à¶±</string> + <string name="menu_about">ඎà·à· à·à¶¶à¶¯</string> + <string name="main_layout_download">භà·à¶à¶ à¶à¶»à¶±à·à¶± </string> + <string name="main_layout_upload">à¶à¶©à·à¶à¶ à¶à¶»à¶±à·à¶± </string> + <string name="button_help">à¶à¶¯à·à·</string> + <string name="button_close">à·à·à¶±à·à¶±</string> + <string name="button_about">ඎà·à· à·à¶¶à¶¯</string> + <string name="button_clear_log">ගà·à¶à¶º à·à·à·à· à¶à¶»à¶±à·à¶± </string> + <string name="menu_verify">ඎරà·à¶à·à·à· à¶à¶»à¶±à·à¶±</string> + <string name="menu_exit">à¶à·à¶à· à·à¶±à·à¶±</string> + <string name="press_to_start">- à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶žà¶§ ටà·à¶ à·à·à¶œà·à·à¶à· à¶à¶¯à¶à¶»à¶±à·à¶± -</string> + <string name="pref_trans_proxy_group">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· (ඞà·à¶œà¶º චà·à·à·âය à·à·)</string> + <string name="pref_trans_proxy_title">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à·</string> + <string name="pref_trans_proxy_summary">යà·à¶žà·à¶±à· à·à·à·à¶ºà¶à¶à·âරà·à¶ºà· ටà·à¶»à·à¶à¶»à¶«à¶º </string> + <string name="pref_transparent_all_title">Tor à·à·à¶ºà¶œà·à¶œ</string> + <string name="pref_transparent_all_summary">Tor à¶à·à¶œ à·à·à¶ºà· ෠යà·à¶žà·à·à¶œà¶§ ඎà·à¶à·à¶± නà·à¶ºà·à¶à·à·à·à·à· à¶à¶¯à¶¶à¶¯à¶º</string> + <string name="pref_transparent_port_fallback_title">ඎà·à¶§ නà·à¶ºà·à¶à·à·à·à·à· ඎà·à·à¶¶à·à·à·à¶ž </string> + <string name="pref_transparent_port_fallback_summary">චà·à·à·à¶¯à¶ºà¶ºà·: ඞà¶à·à·à¶»à·à¶º යà·à¶à· ඎà·à¶¯à· ඎà·à¶§ (80, 443, යනà·à¶¯à·à¶º). *භà·à·à·à¶à·à· à·à·à¶¯à·à¶à·* 'à·à·à¶ºà· à·' à·à· 'යà·à¶žà·' ඎà·âරà¶à·à¶» à·à·à¶© නà·à¶à¶»à¶±à·à¶±à· නඞ෠ඎඞණà·.</string> + <string name="pref_transparent_port_title">ඎà·à¶§ ගà·à¶ºà·à·à·à¶à·à· </string> + <string name="pref_transparent_port_summary">නà·à¶ºà·à¶à·à·à·à·à· à·à¶¯à·à· ඎà·à¶§ ගà·à¶ºà·à·à·à¶à·à·. *භà·à·à·à¶à·à· à·à·à¶¯à·à¶à·* 'à·à·à¶ºà· à·' à·à· 'යà·à¶žà·' ඎà·âරà¶à·à¶» à·à·à¶© නà·à¶à¶»à¶±à·à¶±à· නඞ෠ඎඞණà·.</string> + <string name="pref_transparent_port_dialog">ඎà·à¶§ නà·à¶ºà·à¶à·à·à·à·à·à·à¶§ à¶à¶à· à¶à¶»à¶±à·à¶±</string> + <string name="pref_has_root">ඞà·à¶œ ඎà·âරà·à·à·à¶º à¶à¶œà·à¶œà¶±à·à¶± </string> + <string name="pref_has_root_summary">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· à·à¶¯à·à· ඞà·à¶œ ඎà·âරà·à·à·à¶º à¶à¶œà·à¶œà¶±à·à¶± </string> + <string name="status_install_success">Tor දà·à·à·à¶žà¶ºà¶±à· à·à·à¶»à·à¶®à¶à· à·à·à¶®à·à¶Žà¶±à¶º à¶à¶»à¶± ගදà·!</string> + <string name="status_install_fail">Tor දà·à·à·à¶žà¶º à¶à·à¶±à·à·à¶±à· à·à·à¶®à·à¶Žà¶±à¶º à¶à·à¶»à·à¶žà¶§ නà·à·à·à¶à· à·à·à¶º. à¶à¶»à·à¶«à·à¶à¶» ගà·à¶à¶º ඎරà·à¶à·à·à·à¶à¶» tor-assistants@torproject.org ට දà·à¶±à·à¶žà· දà·à¶±à·à¶±</string> + <string name="title_error">යà·à¶¯à·à¶žà· දà·à· </string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbot ඎà·à¶œà·à¶¶à¶¯à· </string> + <string name="btn_next">à¶à¶œà¶ </string> + <string name="btn_back">ඎà·à·à¶Žà·à¶§</string> + <string name="btn_finish">චà·à·à·à¶±à¶ºà· </string> + <string name="btn_okay">à¶à¶à¶à¶ºà·</string> + <string name="btn_cancel">චà·à¶œà¶à¶à· à¶à¶»à¶±à·à¶±</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot ඎà·à· à·à¶¶à¶¯ à¶à¶à·à¶žà· à·à·à·à·à¶à¶» </string> + <string name="wizard_permissions_root">චනà·à¶žà·à¶à·à¶º ගà·à¶¶à· à¶à¶.</string> + <string name="wizard_permissions_stock">Orbot චනà·à¶žà·à¶à·à¶ºà¶±à· </string> + <string name="wizard_premissions_msg_root">චනරà·à¶à¶ºà·! à¶à¶¶ ඞà·à¶œ Orbot à·à¶¯à·à· ඞà·à¶œ චනà·à¶žà·à¶à·à¶ºà¶±à· à·à¶¶à¶œ à¶à¶» à¶à¶à· බ෠චඎට චනà·à·à¶»à¶«à¶º à·à·à¶º. චඎ ඞà·à¶ž බගය නà·à¶«à·à¶à· ගà·à· භà·à·à·à¶à· à¶à·à¶»à·à¶žà¶§ ඎà·à¶»à·à¶±à·à¶¯à· à·à·à¶žà·.</string> + <string name="wizard_permissions_msg_stock">චà¶à·âයà·à·à·âය නà·à·à·à·à¶à· Orbot à·à¶§ ඞà·à¶œ ඎà·âරà·à·à·à¶º ගබà·à¶¯à·à¶žà·à¶±à· à¶à¶º බගà¶à¶à· ඞà·à·à¶œà¶žà¶à· බà·à¶§ ඎà¶à·à·à·. ඎà·à¶œ බà·à¶à·à¶à¶ž භà·à·à·à¶à¶ºà·à¶±à· Orbot à·à¶§ à·à·à¶Žà·à¶»à·à¶¶à¶œà¶º ගබà·à¶¯à·à¶±à·à¶±!</string> + <string name="wizard_permissions_no_root">à¶à¶¶à¶§ ඞà·à¶œ ඎà·âරà·à·à·à¶º à·à¶žà·à¶¶à¶±à·à¶°à· à¶à·à·à·à¶¯à· චà·à¶¶à·à¶°à¶ºà¶à· නà·à¶žà·à¶à· නඞà·, Orbot à·à¶œ à·à¶©à· à¶à¶»à¶± යà·à¶žà·à¶±à· ඎඞණà¶à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶±.</string> + <string name="wizard_permissions_consent">ඞ෠à·à¶§ à·à·à¶§à·à·à¶ºà·. à·à·à¶Žà·à¶»à· ඎරà·à·à·à¶œà¶à¶ºà· නà·à¶žà·à¶à·à· දà·à¶à¶§à¶ž à¶à¶»à¶à·à¶± යà·à¶žà¶§ à¶à·à¶žà·à¶à·à¶à·à¶žà·.</string> + <string name="wizard_permission_enable_root">Orbot à·à¶§ ඞà·à¶œà¶º ඎà·âරදà·à¶±à¶º à¶à¶»à¶±à·à¶± </string> + <string name="wizard_configure">ටà·à¶»à·à¶à¶»à¶«à¶º à·à·à¶±à·âයà·à· à¶à¶»à¶±à·à¶± </string> + <string name="wizard_configure_msg">Orbot à¶à¶¶à¶§ à·à·à¶ºà· ෠යà·à¶žà·à·à¶œ à¶à¶±à·à¶¯à·à¶±à· Tor à¶à·à¶œà·à¶±à· යà·à·à·à¶žà¶§ à·à· à¶à¶¶à· යà·à¶žà· à¶à¶±à· à¶à¶±à·à· à¶à·à¶»à·à¶à·à¶±à·à¶žà¶§ චà·à¶à·à· ගබà·à¶¯à·.</string> + <string name="wizard_configure_all">à·à·à¶ºà· ෠යà·à¶žà·à·à¶œà¶§ ඎà·à¶à·à¶± නà·à¶ºà·à¶à·à·à·à·à· Tor à¶à·à¶œà·à¶±à· යà·à¶±à·à¶± </string> + <string name="wizard_configure_select_apps">à¶à¶±à· යà·à¶žà·à¶±à· Tor à·à¶¯à·à· à¶à·à¶»à·à¶à¶±à·à¶± </string> + <string name="wizard_tips_tricks">Orbot à·à¶¶à¶œ à¶à¶œ යà·à¶žà· </string> + <string name="wizard_tips_msg">ඎà·à¶ යà·à¶žà· à·à·à¶¯à· à¶à¶à·à¶à· Orbot à·à¶žà¶ à·à·à¶© à¶à·à¶»à·à¶žà¶§ ය. à·à·à¶®à·à¶Žà¶±à¶º à¶à·à¶»à·à¶ž à·à¶¯à·à· à¶à¶à· à¶à¶à· බà·à¶à·à¶à¶ž ඞචà¶à·à¶œà·à¶à· à¶à¶»à¶±à·à¶±. නà·à¶à·à·à¶à· à¶à¶¶à¶§ ඞà·à¶ž යà·à¶žà· Google Play, GuardianProject.info à·à·à¶¶à·à¶ ඩà·à·à¶ºà·à¶±à· à·à· F-Droid.org à·à¶œà·à¶±à· à·à·à¶ºà· à¶à¶ à·à·à¶.</string> + <string name="wizard_tips_proxy">නà·à¶ºà·à¶à· à·à·à·à· à·à·à¶§à·à·à¶žà· - Orbot à·à¶žà¶ à¶à·âරà·à¶ºà·à¶à·à¶»à·à¶žà¶§ චනà·à¶à· යà·à¶žà· à·à·à¶±à·âයà·à· à¶à¶»à¶± à¶à¶à·à¶»à¶º à·à¶¯à·à¶»à¶±à·à¶± </string> + <string name="wizard_tips_duckgo">DuckDuckGo à·à·à·à·à¶žà· යනà·à¶à·âර යà·à¶¯à·à¶ž </string> + <string name="wizard_tips_twitter">Twitter නà·à¶ºà·à¶à·à·à·à·à·à· "localhost" à·à¶à·à¶à·à¶»à¶à¶ºà¶§ à·à· ඎà·à¶§à¶º 8118 ට ඎà·à·à·à¶§à·à·à¶±à·à¶± </string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">නà·à¶ºà·à¶à· à·à·à·à· à·à·à¶§à·à·à¶žà· </string> + <string name="wizard_final">Orbot à·à·à¶¯à·à¶±à¶žà·!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">ඞà·à¶žà¶à·à¶±à· à¶à¶¶à· à·à·à¶¶à· බà·âරà·à·à·à¶»à¶º https://check.torproject.org ට à·à·à·à·à¶ à·à·. à¶à·à·à¶§ à¶à¶¶à¶§ Orbot නà·à·à· ගà·à· à·à·à¶±à·âයà·à· à·à· à¶à¶à·à¶¯à·à¶ºà· à·à· à¶à¶¶ Tor ජà·à¶œà¶ºà¶§ à·à¶žà·à¶¶à¶±à·à¶° à·à· à¶à¶à·à¶¯à·à¶ºà· දà·à¶à¶à¶ à·à·à¶.</string> + <string name="pref_hs_group">à·à·à¶à·à·à¶«à· à·à·à·à· à·à¶à·à¶à·à¶» à¶à¶»à¶žà·à¶±à· </string> + <string name="pref_general_group">ඎà·à¶¯à·</string> + <string name="pref_start_boot_title">Orbot à¶à¶»à¶¹à·à¶žà· ධà·à·à¶à¶ºà· චරඹනà·à¶± </string> + <string name="pref_start_boot_summary">Orbot à·à·à·à¶ºà¶à¶à·âරà·à¶ºà· à¶à¶»à¶žà·à¶· à¶à¶», à¶à¶¶à· Android à¶à¶Žà¶à¶»à¶«à¶º ඎටනà·à¶à¶à· à·à·à¶§ Tor à·à¶œà¶§ à·à¶žà·à¶¶à¶±à·à¶° à¶à¶»à¶à¶±à·à¶±.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">චà·à·à·à¶¯à¶ºà¶ºà·</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">චනà·à¶žà·à¶à·à¶º</string> + <string name="wizard_permissions_root_msg1">à¶à¶¶à¶§ චà·à·à·âය නඞ෠Orbot à·à·à¶Žà·à¶»à· ඎරà·à·à·à¶œà¶à¶ºà·à¶§ ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à· à·à·à·à· à·à·à¶±à· ඎà·âරà¶à¶žà¶± à·à·à·à·à·à·à¶à¶ à·à¶¶à¶œ à¶à·à¶»à·à¶žà¶§ චà·à·à¶» ගබà·à¶¯à·à¶º à·à·à¶. </string> + <string name="wizard_permissions_root_msg2">à¶à¶¶à¶§ ඞà·à¶º à·à·à¶¯à· à¶à·à¶»à·à¶žà¶§ චà·à·à·âයà¶à·à·à¶à· නà·à¶žà·à¶à· නඞà·, Orbot à·à¶œ à·à·à¶©à· à¶à¶»à¶± යà·à¶žà·à¶±à· ඎඞණà¶à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶±.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot à·à¶¶à¶œ à¶à¶œ යà·à¶žà·</string> + <string name="wizard_tips_play">Google Play à¶à·à¶œà·à¶±à· Guardian Project apps à¶à·à¶»à·à¶à¶±à·à¶± </string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à·</string> + <string name="wizard_transproxy_msg">ඞà·à¶žà¶à·à¶±à· à¶à¶¶à· යà·à¶žà·à¶±à·à¶§ à¶à·à·à·à¶¯à· à·à·à¶±à·âයà·à¶à¶»à¶«à¶ºà¶à· නà·à¶žà·à¶à·à· Tor ජà·à¶œà¶º à·à¶»à·à· à·à·à·à¶ºà¶à¶à·âරà·à¶ºà· à¶à·âරà·à¶ºà·à¶à·à¶žà¶ à·à·à¶º à·à·à¶.</string> + <string name="wizard_transproxy_hint">(à¶à¶¶à¶§ චඎ à·à¶¯à·à¶±à· à¶à¶œ à¶à¶»à·à¶«à· ඎà·à· à·à¶¶à¶¯ චà·à¶¶à·à¶°à¶ºà¶à· නà·à¶žà·à¶à· නඞ෠ඞà·à¶ž à¶à·à¶§à·à· à·à¶œà¶à·à¶«à· à¶à¶»à¶±à·à¶±)</string> + <string name="wizard_transproxy_none">à¶à·à·à·à·à¶à· නà·à¶žà·à¶</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Wifi à·à· USB Tethered à¶à¶Žà·à¶à¶ à·à¶¯à·à· Tor ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à· à·à·à·à·à· à·à¶¶à¶œ à¶à¶»à¶±à·à¶± (නà·à·à¶ à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶žà¶à· චà·à·à·âයà·à·)</string> + <string name="button_grant_superuser">à·à·à¶Žà·à¶»à· ඎරà·à·à·à¶œà¶à¶ºà·à¶à· ඎà·âරà·à·à·à¶º à¶à¶œà·à¶œà¶±à·à¶± </string> + <string name="pref_select_apps">යà·à¶žà·à¶±à· à¶à·à¶»à·à¶à¶±à·à¶± </string> + <string name="pref_select_apps_summary">Tor à·à¶»à·à· යà·à·à·à¶žà¶§ යà·à¶žà·à¶±à· à¶à·à¶»à·à¶à¶±à·à¶± </string> + <string name="pref_node_configuration">නà·à¶©à· à·à·à¶±à·âයà·à·à¶à¶»à¶«à¶º </string> + <string name="pref_node_configuration_summary">ඞà·à·à· à¶à¶¶à· නà·à¶»à·à¶±à·à¶žà·à¶à¶à·à· චඩ෠à¶à¶»à¶± ඎà·âරà¶à¶žà¶± à·à·à¶§à·à·à¶žà· ය.</string> + <string name="pref_entrance_node">à¶à¶à·à· à· à·à·à¶žà· නà·à¶©à· </string> + <string name="pref_entrance_node_summary">ඎ෠ඞ෠hop à·à¶¯à·à· චà¶à·à¶œà·à·à¶œà¶à·à¶«à·, nicks, රටà·à¶œà· à·à· ගà·à¶Žà·à¶±à¶ºà¶±à· </string> + <string name="pref_entrance_node_dialog">à¶à¶à·à· à· à·à·à¶žà· නà·à¶©à·à·à¶œà¶§ ඎà·à·à·à·à·à¶±à·à¶± </string> + <string name="pref_proxy_title">Outbound ජà·à¶œ නà·à¶ºà·à¶à· </string> + <string name="pref_proxy_type_title">Outbound නà·à¶ºà·à¶à· à·à¶»à·à¶à¶ºà¶à· </string> + <string name="pref_proxy_type_summary">නà·à¶ºà·à¶à· à·à·à·à·à¶¯à·à¶ºà¶à¶ºà¶±à· à·à¶¯à·à· ඎà·âරà·à¶§à·à¶à·à¶œ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">නà·à¶ºà·à¶à· à·à·à·à· à·à¶»à·à¶à¶º à¶à¶à·à¶œà¶à· à¶à¶»à¶±à·à¶± </string> + <string name="pref_proxy_host_title">Outbound නà·à¶ºà·à¶à· à·à¶à·à¶à·à¶»à¶ºà¶à· </string> + <string name="pref_proxy_host_summary">නà·à¶ºà·à¶à· à·à·à·à·à¶¯à·à¶ºà¶à¶à· à·à¶à·à¶à·à¶»à¶ නà·à¶žà¶º </string> + <string name="pref_proxy_host_dialog">නà·à¶ºà·à¶à·à·à·à·à· à·à¶à·à¶à·à¶»à¶º à¶à¶à·à¶œà· à¶à¶»à¶±à·à¶± </string> + <string name="pref_proxy_port_title">Outbound නà·à¶ºà·à¶à· ඎà·à¶»à·à¶§à¶ºà¶à· </string> + <string name="pref_proxy_port_summary">නà·à¶ºà·à¶à· à·à·à·à·à¶¯à·à¶ºà¶ ඎà·à¶§à¶º</string> + <string name="pref_proxy_port_dialog">නà·à¶ºà·à¶à· à·à·à·à· ඎà·à¶§à¶º à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="status">à¶à¶à·à·à¶º</string> + <string name="setting_up_full_transparent_proxying_">à·à¶žà·à¶Žà·à¶»à·à¶« ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· ඎà·à·à·à¶§à·à·à·à¶ž...</string> + <string name="setting_up_app_based_transparent_proxying_">යà·à¶žà· ඎදනඞ෠à¶à¶»à¶à·à¶± à¶à·âරà·à¶ºà·à¶à·à¶žà¶ à·à¶± ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· ඎà·à·à·à¶§à·à·à·à¶ž...</string> + <string name="transparent_proxying_enabled">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· à·à¶¶à¶œ à¶à¶» à¶à¶ </string> + <string name="transproxy_enabled_for_tethering_">TransProxy Tethering à·à¶¯à·à· à·à¶¶à¶œ à¶à¶» à¶à¶!</string> + <string name="warning_error_starting_transparent_proxying_">චà·à·à·à¶¯à¶ºà¶ºà·: ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à·à·à·à¶±à· දà·à·à¶ºà¶à· à·à¶§à¶à·à¶± à¶à¶!</string> + <string name="transproxy_rules_cleared">TransProxy à¶à·à¶±à·à¶¯à·à·à· à¶à·à¶à· à¶à¶» à¶à¶ </string> + <string name="couldn_t_start_tor_process_">Tor à¶à·âරà·à¶ºà·à·à¶œà·à¶±à· à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶žà¶§ නà·à·à·à¶à· à·à·à¶º:</string> + <string name="setting_up_port_based_transparent_proxying_">ඎà·à¶§ ඎදනඞ෠à¶à¶»à¶à·à¶± à¶à·âරà·à¶ºà·à¶à·à¶žà¶ à·à¶± ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· ඎà·à·à·à¶§à·à·à·à¶ž...</string> + <string name="bridge_error">à·à·à¶à· දà·à·à¶ºà¶à·</string> + <string name="bridge_requires_ip">à·à·à¶à· à·à·à·à·à·à·à¶à¶ භà·à·à·à¶à·à¶º à·à¶¯à·à· à¶à¶¶ චඩ෠à¶à¶»à¶žà·à¶±à· à¶à¶à· à·à·à¶à· IP ගà·à¶Žà·à¶±à¶ºà¶à· à·à· à¶à¶à·à¶œà¶à· à¶à¶œ යà·à¶à·à¶º.</string> + <string name="send_email_for_bridges">"get bridges" නඞ෠ඎà·à¶œà·à¶º à·à·à¶¯à·âයà·à¶à· ගà·à¶Žà·à¶ºà· දà·à·à¶ºà· à¶à¶à·à¶œà¶à· à¶à¶» gmail à¶à·à¶«à·à¶žà¶à·à¶±à· bridges@torproject.org ගà·à¶Žà·à¶±à¶ºà¶§ යà·à¶±à·à¶±.</string> + <string name="error">දà·à·à¶ºà¶à·</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">à¶à¶¶à· à·à·à¶±à·à¶¯à·à·à¶± ගà·à¶Žà·à¶±à¶ºà·à·à· à·à·à¶§à·à·à¶žà·à·à¶œ à·à·âයà¶à·à¶»à·à¶à¶ºà¶à· à·à¶§à¶à·à¶± à¶à¶!</string> + <string name="your_relay_settings_caused_an_exception_">à¶à¶¶à· ඎà·âරà¶à·à¶ºà·à¶¢à¶ à·à·à¶§à·à·à¶žà·à·à¶œ à·à·âයà¶à·à¶»à·à¶à¶ºà¶à· à·à¶§à¶à·à¶± à¶à¶!</string> + <string name="exit_nodes">ඎà·à¶§à·à·à¶žà· නà·à¶©à·</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ඎ෠ඞ෠hop à·à¶¯à·à· චà¶à·à¶œà·à·à¶œà¶à·à¶«à·, nicks, රටà·à¶œà· à·à· ගà·à¶Žà·à¶±à¶ºà¶±à·</string> + <string name="enter_exit_nodes">ඎà·à¶§à·à·à¶žà· නà·à¶©à·à·à¶œà¶§ ඎà·à·à·à·à·à¶±à·à¶±</string> + <string name="exclude_nodes">චà¶à·à·à¶»à·à¶± නà·à¶©à·</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">චà¶à·à·à¶»à·à¶± චà¶à·à¶œà·à·à¶œà¶à·à¶«à·, nicks, රටà·à¶œà· à·à· ගà·à¶Žà·à¶±à¶ºà¶±à·</string> + <string name="enter_exclude_nodes">චà¶à·à·à¶»à·à¶± නà·à¶©à·à¶©à·à·à¶œà¶§ ඎà·à·à·à·à·à¶±à·à¶±</string> + <string name="strict_nodes">දà·à¶©à· නà·à¶©à· </string> + <string name="use_only_these_specified_nodes">à¶à·à¶ à·à¶¯à·à¶±à· නà·à¶©à· *ඎඞණà¶à·* භà·à·à·à¶à· à¶à¶»à¶±à·à¶± </string> + <string name="bridges">à·à·à¶à·</string> + <string name="use_bridges">à·à·à¶à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶± </string> + <string name="bridges_obfuscated">à·à·à¶à· චදà·à¶»à· à¶à¶»à¶±à·à¶± </string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor ජà·à¶œà¶ºà¶§ à·à·à¶à¶œà·à¶Ž à¶à¶à·à· à· à·à·à¶žà· නà·à¶©à· à·à¶¶à¶œ à¶à¶»à¶±à·à¶± </string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">à·à·à¶±à·âයà·à· à¶à¶» à¶à¶à· à·à·à¶à· චදà·à¶»à· à¶à¶œ à·à·à¶à· නඞ෠à¶à·à· à·à¶¶à¶œ à¶à¶»à¶±à·à¶± </string> + <string name="ip_address_and_port_of_bridges">IP ගà·à¶Žà·à¶±à¶º à·à· à·à·à¶à·à·à¶œ ඎà·à¶§</string> + <string name="enter_bridge_addresses">à·à·à¶à· ගà·à¶Žà·à¶±à¶ºà¶±à· à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="relays">ඎà·âරà¶à·à¶ºà·à¶¢à¶à¶º</string> + <string name="relaying">ඎà·âරà¶à·à¶ºà·à¶¢à¶±à¶º </string> + <string name="enable_your_device_to_be_a_non_exit_relay">à¶à¶¶à· à¶à¶Žà·à¶à¶à¶º නà·à¶à·à¶ž-නà·à¶ºà¶± ඎà·âරà¶à·à¶ºà·à¶¢à¶à¶ºà¶à· බà·à¶§ à·à¶¶à¶œ à¶à¶»à¶±à·à¶± </string> + <string name="relay_port">ඎà·âරà¶à·à¶ºà·à¶¢à¶ ඎà·à¶§à¶º</string> + <string name="listening_port_for_your_tor_relay">Tor ඎà·âරà¶à·à¶ºà·à¶¢à¶à¶ºà¶§ à·à·à¶±à·à¶¯à·à¶± ඎà·à¶§à¶º </string> + <string name="enter_or_port">OR ඎà·à¶§à¶º à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="relay_nickname">ඎà·âරà¶à·à¶ºà·à¶¢à¶ චඎනà·à¶žà¶º</string> + <string name="the_nickname_for_your_tor_relay">à¶à¶¶à· Tor ඎà·âරà¶à·à¶ºà·à¶¢à¶à¶ºà· චඎනà·à¶žà¶º</string> + <string name="enter_a_custom_relay_nickname">à·à·âයà·à·à·à·à¶»à·à¶ ඎà·âරà¶à·à¶ºà·à¶¢à¶ චඎනà·à¶žà¶º à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="reachable_addresses">à·à·à¶±à·à¶¯à· à·à·à¶ºà·à·à¶à· ගà·à¶Žà·à¶±à¶º </string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">à·à·à·à·à¶¯à·à¶ºà¶à¶ºà·à¶à· ගà·à· firewall ඎà·à¶§à·à¶Žà· à·à·à¶§ à·à·à¶žà·à¶à·à¶»à· ඎà·à· à·à·à·à¶à· à·à¶žà¶ à¶à·âරà·à¶ºà·à¶à¶»à¶±à·à¶±</string> + <string name="reachable_ports">à·à·à¶±à·à¶¯à· à·à·à¶ºà·à·à¶à· ඎà·à¶§à¶ºà¶±à·</string> + <string name="ports_reachable_behind_a_restrictive_firewall">à·à·à¶žà·à¶à·à¶»à· firewall ඎà·à¶§à·à¶Žà· à·à·à¶±à·à¶¯à·à·à·à¶º à·à·à¶à· ඎà·à¶§à¶ºà¶±à·</string> + <string name="enter_ports">ඎà·à¶§à¶ºà¶±à· à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="enable_hidden_services">à·à·à¶à·à·à¶«à· à·à·à·à· à·à¶à·à¶à·à¶» à¶à¶»à¶žà·à¶±à· </string> + <string name="run_servers_accessible_via_the_tor_network">à¶à¶Žà·à¶à¶ ඞචදà·à·à·à¶± à·à·à·à·à¶¯à·à¶ºà¶à¶ºà·à¶§ Tor ජà·à¶œà¶ºà¶§ ඎà·âරà·à·à·à·à·à¶žà¶§ à¶à¶©à¶¯à·à¶±à·à¶±</string> + <string name="enter_localhost_ports_for_hidden_services">à·à·à¶à·à·à¶«à· à·à·à·à· à·à¶¯à·à· à¶à¶à· localhost ඎà·à¶§à¶ºà¶±à· à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="hidden_service_ports">à·à·à¶à·à·à¶«à· à·à·à·à· ඎà·à¶§à¶ºà¶±à·</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">à¶à¶¶à· à·à·à¶à·à·à¶«à· à·à·à·à· à·à¶¯à·à· චඞà¶à¶± නà·à¶žà¶º (à·à·à·à¶ºà¶à¶à·âරà·à¶ºà· ජනනය à·à·)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">නà·à¶¯à·à·à· à¶à·à¶»à·à¶žà· ගà·à¶à¶º ඎà·âරà¶à·à¶¯à·à¶±à¶º à·à¶¯à·à· à·à¶¶à¶œ à¶à¶»à¶±à·à¶± (නà·à¶»à¶¹à·à¶ž à·à¶¯à·à· adb or aLogCat භà·à·à·à¶à· à¶à¶»à¶±à·à¶±)</string> + <string name="project_home">à·à·âයà·à¶Žà·à¶à· නà·à·à·à¶±(නà·):</string> + <string name="the_tor_license">Tor බගඎà¶à·âරය</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3 à·à¶± ඎà·à¶»à·à·à· ඞà·à¶¯à·à¶à·à¶à¶</string> + <string name="hidden_service_request">යà·à¶žà·à·à¶à¶§ à·à·à¶à·à·à¶«à· à·à·à·à·à¶¯à·à¶ºà¶ %S ඎà·à¶§à¶º Tor ජà·à¶œà¶ºà¶§ à·à·à·à·à¶ à¶à·à¶»à·à¶žà¶§ à¶à·à¶žà¶±à·à¶º. ඞà·à¶º à·à·à¶»à¶à·à·à·à¶à·à¶±à·à¶±à· à¶à¶¶ ඞà·à¶ž යà·à¶žà·à· à·à·à·à·à·à·à· à¶à¶»à¶±à·à· නඞ෠ඎඞණà·.</string> + <string name="found_existing_tor_process">ඎà·à¶à·à¶± Tor à¶à·âරà·à¶ºà·à·à¶œà· à·à¶žà·à·à·à¶º...</string> + <string name="something_bad_happened">යඞ෠නà·à¶žà¶±à· දà·à¶ºà¶à· à·à·à¶¯à·à·à·à¶º. ගà·à¶à¶º ඎරà·à¶à·à·à· à¶à¶» බගනà·à¶± </string> + <string name="hidden_service_on">à·à·à¶à·à·à¶«à· à·à·à·à· ඎà·à·à·à¶§à¶±à·à¶±à·:</string> + <string name="unable_to_read_hidden_service_name">à·à·à¶à·à·à¶«à· à·à·à·à· නà·à¶žà¶º à¶à·à¶ºà·à·à¶žà¶§ නà·à·à·à¶à·à¶º </string> + <string name="unable_to_start_tor">Tor à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶žà¶§ නà·à·à·à¶à·à¶º:</string> + <string name="pref_use_sys_iptables_title">ඎà·à¶»à¶±à·à¶žà· IP à·à¶à·à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶± </string> + <string name="pref_use_sys_iptables_summary">Orbot à·à· දà·à·à·à¶žà¶º ip à·à¶à· à·à·à¶±à·à·à¶§ à¶à¶Žà·à¶à¶à¶ºà· ඎà·à·à·à¶§à· දà·à·à·à¶žà¶º ip à·à¶à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶± </string> + <string name="error_installing_binares">Tor දà·à·à·à¶žà¶ºà¶±à· à·à·à¶®à·à¶Žà¶±à¶ºà¶§ à·à· à¶à¶à·à·à·âරà·à¶«à· à¶à·à¶»à·à¶žà¶§ නà·à·à·à¶à· à·à·à¶º.</string> + <string name="pref_use_persistent_notifications">Orbot à·à¶žà·à¶¶à¶±à·à¶° à·à· à¶à¶à· à·à·à¶žà·à·à¶§à¶ž à·à·à¶§ ඞà·à·à¶œà¶žà· à¶à·à¶»à·à·à· නà·à¶»à·à¶Žà¶à¶º à¶à¶¶à·à¶à¶±à·à¶±</string> + <string name="pref_use_persistent_notifications_title">නà·à·à·à¶¯à¶± ගà·à¶¶à·à¶žà¶§ à·à¶œà·à·à·à¶±à·à¶± </string> + <string name="notification_using_bridges">à·à·à¶à· à·à¶¶à¶œ à¶à¶» à¶à¶!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Orbot à·à¶¯à·à· ඎà·à¶¯à·à·à·à¶º à·à· භà·à·à·à· à¶à·à¶»à¶±à·à¶± </string> + <string name="wizard_locale_title">භà·à·à·à· à¶à·à¶»à¶±à·à¶± </string> + <string name="wizard_locale_msg">à·à¶žà·à¶žà¶à¶º චà¶à·à·à¶» à·à¶»à·à¶à¶žà·à¶± භà·à·à·à·à¶§ ඞà·à¶»à·à·à·à¶±à·à¶± </string> + <string name="btn_save_settings">à·à·à¶§à·à·à¶žà· à·à·à¶»à·à¶à·à¶±à·à¶±</string> +</resources> diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml new file mode 100644 index 0000000..b7578c4 --- /dev/null +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_info">PomocnÃk</string> + <string name="button_help">PomocnÃk</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Nastavenia proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml new file mode 100644 index 0000000..2f648ef --- /dev/null +++ b/app/src/main/res/values-sk/strings.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Å¡tart a stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot Å¡tartujeâŠ</string> + <string name="status_activated">PripojenÃœ do Tor siete</string> + <string name="status_disabled">Orbot je deaktivovanÃœ</string> + <string name="tor_process_starting">Å tartujem Tor klienta...</string> + <string name="tor_process_complete">hotovo.</string> + <string name="tor_process_waiting">Äakám.</string> + <string name="not_anonymous_yet">VAROVANIE: Váš prenos nie je eÅ¡te anonymnÃœ! ProsÃm, nakonfigurujte aplikácie aby pouÅŸÃvali HTTP proxy 127.0.0.1:8118 alebo SOCKS4A alebo SOCKS5 proxy server 127.0.0.1:9050</string> + <string name="menu_home">Domov</string> + <string name="menu_browse">PrehliadaÅ¥</string> + <string name="menu_settings">Nastavenia</string> + <string name="menu_info">PomocnÃk</string> + <string name="menu_about">O aplikáciÃ</string> + <string name="button_help">PomocnÃk</string> + <string name="button_close">ZatvoriÅ¥</string> + <string name="button_about">O aplikáciÃ</string> + <string name="menu_verify">SkontrolovaÅ¥</string> + <string name="menu_exit">UkonÄiÅ¥</string> + <string name="btn_back">SpÀť</string> + <string name="btn_cancel">ZruÅ¡iÅ¥</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Nastavenie proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">VÅ¡eobecné</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Varovanie</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Åœiadny</string> + <string name="status">Stav</string> + <string name="error">Chyba</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">UloÅŸiÅ¥ nastavenie</string> +</resources> diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml new file mode 100644 index 0000000..1b8a4c6 --- /dev/null +++ b/app/src/main/res/values-sl/strings.xml @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org/?lang=sl</string> + <string name="secure_default_web_url">https://check.torproject.org/?lang=sl</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">zaÄni in ustavi Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot se zaganja...</string> + <string name="status_activated">Povezan v omreÅŸje Tor</string> + <string name="status_disabled">Orbot ni aktiviran</string> + <string name="tor_process_starting">Zagon Tor klijenta...</string> + <string name="tor_process_complete">konÄano.</string> + <string name="tor_process_waiting">Äakam.</string> + <string name="not_anonymous_yet">POZOR: VaÅ¡ promet Å¡e ni anonimen! Prosimo, nastavite vaÅ¡e aplikacije da uporabijo HTTP posredniÅ¡ki streÅŸnik 127.0.0.1:8118 ali SOCKS4A ali SOCKS5 posredniÅ¡ki streÅŸnik 127.0.0.1:9050</string> + <string name="menu_home">Glavni meni</string> + <string name="menu_browse">Brskaj</string> + <string name="menu_settings">Nastavitve</string> + <string name="menu_log">Dnevnik</string> + <string name="menu_info">PomoÄ</string> + <string name="menu_start">ZaÄni</string> + <string name="menu_stop">Ustavi</string> + <string name="menu_about">O programu</string> + <string name="main_layout_download">Prenesi</string> + <string name="main_layout_upload">NaloÅŸi</string> + <string name="button_help">PomoÄ</string> + <string name="button_close">Zapri</string> + <string name="button_about">O programu</string> + <string name="button_clear_log">PoÄisti dnevnik</string> + <string name="menu_verify">Preveri</string> + <string name="menu_exit">Izhod</string> + <string name="press_to_start">- dolg pritisk za zaÄetek -</string> + <string name="pref_trans_proxy_group">Transparentno delovanje prek posredniÅ¡kega streÅŸnika (potrebuje root)</string> + <string name="pref_trans_proxy_title">Transparentno delovanje prek posredniÅ¡kega streÅŸnika</string> + <string name="pref_trans_proxy_summary">Samodejno preusmerjanje aplikacij preko Tor</string> + <string name="pref_transparent_all_title">Tor karkoli</string> + <string name="pref_transparent_all_summary">Posredovanje prometa za vse aplikacije preko Tor</string> + <string name="pref_transparent_port_fallback_title">Nadomestna posredniÅ¡ka vrata</string> + <string name="pref_transparent_port_fallback_summary">OPOZORILO: Obide skupne porte (80, 443, itd.) * UPORABI LE * v primeru Äe "Vsi" ali "App" naÄin ne deluje.</string> + <string name="pref_transparent_port_title">Seznam vrat</string> + <string name="pref_transparent_port_summary">Seznam portov za posredniÅ¡ki streÅŸnik. * UPORABI LE * v primeru Äe "Vsi" ali "App" naÄin ne deluje</string> + <string name="pref_transparent_port_dialog">Vnesi vrata za posredniÅ¡ki streÅŸnik</string> + <string name="pref_has_root">Zahtevaj korenski dostop</string> + <string name="pref_has_root_summary">Zahtevaj korenski dostop za transparentno posredovanje</string> + <string name="status_install_success">Tor binarne datoteke so uspeÅ¡no nameÅ¡Äene!</string> + <string name="status_install_fail">Ni bilo moÅŸno namestiti Tor binarnih datotek. Prosimo preverite log in obvestite tor-assistants@torproject.org</string> + <string name="title_error">Napaka v programu</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">O programu Orbot</string> + <string name="btn_next">Naprej</string> + <string name="btn_back">Nazaj</string> + <string name="btn_finish">ZakljuÄi</string> + <string name="btn_okay">Potrdi</string> + <string name="btn_cancel">Prekini</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Nekaj podrobnosti o Orbot-u</string> + <string name="wizard_permissions_root">Dovoljenje dodeljeno</string> + <string name="wizard_permissions_stock">Orbot dovoljenja</string> + <string name="wizard_premissions_msg_root">OdliÄno! Ugotovili smo, da imate omogoÄeno root dovoljenje za Orbot. To moÄ bomo modro uporabili.</string> + <string name="wizard_permissions_msg_stock">Äeprav to ni potrebno, lahko Orbot postane bolj zmogljivo orodje, Äe ima vaÅ¡a naprava korenski dostop. Uporabite spodnji gumb za odobritev Orbot velesile!</string> + <string name="wizard_permissions_no_root">Äe nimate korenski dostop ali nimate pojma o Äem je beseda, se le prepriÄajte, da uporabljate aplikacije, narejene za delo z Orbot.</string> + <string name="wizard_permissions_consent">Razumem in ÅŸelim nadaljevati kot Superuporabnik.</string> + <string name="wizard_permission_enable_root">Dodeli Root za Orbot</string> + <string name="wizard_proxy_help_info">Nastavitve posredniÅ¡kega (proxy) streÅŸnika</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">SploÅ¡no</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Opozorilo</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Dovoljenja</string> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="status">Stanje</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Shrani nastavitve</string> +</resources> diff --git a/app/src/main/res/values-sn/strings.xml b/app/src/main/res/values-sn/strings.xml new file mode 100644 index 0000000..ad1cd1d --- /dev/null +++ b/app/src/main/res/values-sn/strings.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="menu_settings">Zvamada</string> + <string name="menu_about">Maererano</string> + <string name="button_about">Maererano</string> + <string name="menu_exit">Buda</string> + <string name="wizard_btn_tell_me_more">Maererano Orbot</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Proxy Zvamada</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-sq/strings.xml b/app/src/main/res/values-sq/strings.xml new file mode 100644 index 0000000..5a7c989 --- /dev/null +++ b/app/src/main/res/values-sq/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">Shpi</string> + <string name="menu_browse">Lundro</string> + <string name="menu_settings">Zgjedhjet</string> + <string name="menu_info">Ndihmë</string> + <string name="menu_about">Informacione</string> + <string name="button_help">Ndihmë</string> + <string name="button_close">Mbylle</string> + <string name="button_about">Informacione</string> + <string name="menu_exit">Dil</string> + <string name="btn_back">Mbrapa</string> + <string name="btn_cancel">Anullo</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Konfigurimi i Proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">Të Përgjithshme</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Warning</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Asnjë</string> + <string name="status">Gjëndja</string> + <string name="error">Gabim</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Shpëto Konfigurmin</string> +</resources> diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml new file mode 100644 index 0000000..b3cc7ed --- /dev/null +++ b/app/src/main/res/values-sr/strings.xml @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">ÐÑбПÑ</string> + <string name="app_description">ÐÑÐ±ÐŸÑ Ñе беÑплаÑМа пÑПкÑО аплОкаÑОÑа кПÑа ЎаÑе ÐŒÐŸÑ ÐŽÑÑгОЌ аплОкаÑОÑаЌа Ўа безбеЎМОÑе кПÑОÑÑе ОМÑеÑМеÑ. ÐÑÐ±ÐŸÑ ÐºÐŸÑОÑÑО Ð¢ÐŸÑ Ð·Ð° ÑОÑÑПваÑе ваÑег ОМÑеÑÐœÐµÑ ÑаПбÑаÑаÑа О ПМЎа га ÑкÑОва ÑлаÑеЌ кÑПз МОз ÑаÑÑМаÑа ÑОÑПЌ ÑвеÑа. Ð¢ÐŸÑ Ñе ÑлПбПЎаМ ÑПÑÑÐ²ÐµÑ Ðž ПÑвПÑеМа ÐŒÑежа кПÑа пПЌаже Ўа Ñе ПЎбÑаМОÑе ПЎ ÑÐ°Ð·ÐœÐžÑ ÐŸÐ±Ð»ÐžÐºÐ° МаЎзПÑа ÐŒÑежа кПÑО ÑгÑПжаваÑÑ Ð»ÐžÑÐœÑ ÑÐ»ÐŸÐ±ÐŸÐŽÑ Ðž пÑОваÑМПÑÑ, пПвеÑÑОве пПÑлПвМе акÑОвМПÑÑО О лОÑМе ПЎМПÑе О ÐŽÑжавМе безбеЎМПÑÑО пПзМаÑе каП аМалОза ÑаПбÑаÑаÑа.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">пПкÑеМО О заÑÑÑавО Tor</string> + <string name="tor_proxy_service_process">Ð¢ÐŸÑ Ð¿ÑПкÑО ÑÑлÑга</string> + <string name="status_starting_up">ÐÑÐ±ÐŸÑ Ñе пПкÑеÑе...</string> + <string name="status_activated">ÐПвезаМ Ñа Ð¢ÐŸÑ ÐŒÑежПЌ</string> + <string name="status_disabled">ÐÑÐ±ÐŸÑ Ñе ЎеакÑОвОÑаМ</string> + <string name="tor_process_starting">ÐПкÑеÑе Ñе Ð¢ÐŸÑ ÐºÐ»ÐžÑеМÑ...</string> + <string name="tor_process_complete">завÑÑеМП.</string> + <string name="tor_process_waiting">ÑекаЌ.</string> + <string name="not_anonymous_yet">УÐÐÐÐÐ ÐÐÐ: ÐÐ°Ñ Ð¿ÑÐŸÐŒÐµÑ ÑÐŸÑ ÐœÐžÑе аМПМОЌаМ! ÐПлОЌП Ð²Ð°Ñ ÐŽÐ° пПЎеÑОÑе ÐаÑе аплОкаÑОÑе Ўа кПÑОÑÑе HTTP пÑПкÑО 127.0.0.1:8118 ОлО SOCKS4A ОлО SOCKS5 пÑПкÑО 127.0.0.1:9050</string> + <string name="menu_home">ÐПÑеÑМа</string> + <string name="menu_browse">РазглеЎаÑе</string> + <string name="menu_settings">ÐПЎеÑаваÑа</string> + <string name="menu_log">ÐПгПвО</string> + <string name="menu_info">ÐПЌПÑ</string> + <string name="menu_apps">ÐÐÐ</string> + <string name="menu_start">ÐÑеМО</string> + <string name="menu_stop">ÐаÑÑÑавО</string> + <string name="menu_about">РМаЌа</string> + <string name="main_layout_download">ÐÑеÑзОЌаÑе</string> + <string name="main_layout_upload">ÐÑпÑеЌаÑе</string> + <string name="button_help">ÐПЌПÑ</string> + <string name="button_close">ÐаÑвПÑО</string> + <string name="button_about">РМаЌа</string> + <string name="button_clear_log">ÐÑОÑÑО лПгПве</string> + <string name="menu_verify">ÐÑПвеÑО</string> + <string name="menu_exit">Ðзлаз</string> + <string name="press_to_start">- заЎÑжОÑе ÐŽÑжО пÑОÑОÑак за пПÑеÑак -</string> + <string name="pref_trans_proxy_group">ТÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе (Ð·Ð°Ñ Ñева root пÑОÑÑÑп)</string> + <string name="pref_trans_proxy_title">ТÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО</string> + <string name="pref_trans_proxy_summary">ÐÑÑПЌаÑÑкП ÑПÑОÑОÑОÑаÑе аплОкаÑОÑа</string> + <string name="pref_transparent_all_title">ТПÑПÑОкÑÑ Ñве</string> + <string name="pref_transparent_all_summary">ÐÑПÑлеЎО пÑÐŸÐŒÐµÑ ÐŸÐŽ ÑÐ²ÐžÑ Ð°Ð¿Ð»ÐžÐºÐ°ÑОÑа кÑПз ТПÑ</string> + <string name="pref_transparent_port_fallback_title">РезеÑваМ пПÑÑ Ð¿ÑПкÑОÑа</string> + <string name="pref_transparent_port_fallback_summary">УÐÐÐÐÐ ÐÐÐ: ÐаПбОлажеÑе ÑеÑÑÐžÑ Ð¿ÐŸÑÑПва (80, 443 ОÑÐŽ). ÐÐÐ ÐСТÐТРСÐÐРакП пПЎеÑаваÑа Ма "Све" ОлО "ÐплОкаÑОÑа" Ме ÑаЎе.</string> + <string name="pref_transparent_port_title">ÐОÑÑа пПÑÑПва</string> + <string name="pref_transparent_port_summary">ÐОÑÑа пПÑÑПва за пÑПкÑО. ÐПÑОÑÑОÑО СÐÐРакП ПпÑОÑе "Све" ОлО "ÐплОкаÑОÑе" Ме ÑаЎе.</string> + <string name="pref_transparent_port_dialog">УпОÑОÑе пПÑÑПве за пÑПÑлеÑОваÑе Ма пÑПкÑО</string> + <string name="pref_has_root">ÐаÑÑажО root пÑОÑÑÑп</string> + <string name="pref_has_root_summary">ÐаÑÑажО root пÑОÑÑÑп за ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе</string> + <string name="status_install_success">Ð¢ÐŸÑ Ð±ÐžÐœÐ°ÑО ÑÑпеÑМП ОМÑÑалОÑаМО!</string> + <string name="status_install_fail">ÐОМаÑМе Ð¢ÐŸÑ ÐŽÐ°ÑПÑеке МОÑÑ ÑÑпеÑМП ОМÑÑалОÑаМе. ÐПлОЌП пÑеглеЎаÑÑе лПгПве О ПбавеÑÑОÑе ÐœÐ°Ñ ÐœÐ° tor-assistants@torproject.org</string> + <string name="title_error">ÐÑеÑка Ñ Ð°Ð¿Ð»ÐžÐºÐ°ÑОÑО</string> + <string name="wizard_title">ÐÑбПÑ</string> + <string name="wizard_btn_tell_me_more">ÐÐœÑПÑЌаÑОÑе П ÐÑбПÑÑ</string> + <string name="btn_next">СлеЎеÑе</string> + <string name="btn_back">ÐазаЎ</string> + <string name="btn_finish">ÐавÑÑО</string> + <string name="btn_okay">У ÑеЎÑ</string> + <string name="btn_cancel">ÐÑкажО</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐеÑаÑО П ÐÑбПÑÑ</string> + <string name="wizard_details_msg">Orbot je otvorena aplikacija koja sadrzi Tor, LibEvent i Polipo. ObezbeÄuje lokalni HTTP proksi (8118) i SOCKS proksi (9050) u Tor mreÅŸu. TakoÄe poseduje sposobnost, da kroz Tor, Å¡alje sav internet saobraÄaj sa rutovanih ureÄaja.</string> + <string name="wizard_permissions_root">ÐПзвПла ПЎПбÑеМа</string> + <string name="wizard_permissions_stock">ÐÑÐ±ÐŸÑ ÐŽÐŸÐ·Ð²ÐŸÐ»Ðµ</string> + <string name="wizard_premissions_msg_root">ÐЎлОÑМП! ÐеÑекÑПвалО ÑЌП Ўа ОЌаÑе root ЎПзвПле за ÐÑбПÑ. ÐÑÐŽÑП ÑеЌП ОÑкÑПÑОÑÑОÑО ÐŸÐ²Ñ ÐŒÐŸÑ.</string> + <string name="wizard_permissions_msg_stock">ÐакП МОÑе Ð·Ð°Ñ ÑеваМП, ÐÑÐ±ÐŸÑ Ð¿ÐŸÑÑаÑе ЌМПгП ÑаÑО Ð°Ð»Ð°Ñ Ð°ÐºÐŸ ÐÐ°Ñ ÑÑеÑÐ°Ñ ÐžÐŒÐ° root пÑОÑÑÑп. ÐПÑОÑÑОÑе ÐŽÑгЌе ОÑпПЎ Ўа бОÑÑе ПЌПгÑÑОлО ÐÑбПÑÑ ÑÑÐ¿ÐµÑ ÐŒÐŸÑО.</string> + <string name="wizard_permissions_no_root">ÐкП МеЌаÑе root пÑОÑÑÑп ОлО МеЌаÑе пПÑЌа П ÑÐµÐŒÑ Ð¿ÑОÑаЌП, ÑаЌП Ñе пПбÑОМОÑе Ўа кПÑОÑÑОÑе аплОкаÑОÑе кПÑе ÑÑ ÐœÐ°Ð¿ÑавÑеМе Ўа ÑÑМкÑОПМОÑÑ Ñа ÐÑбПÑПЌ.</string> + <string name="wizard_permissions_consent">РазÑЌеЌ О желеП Ð±ÐžÑ ÐŽÐ° МаÑÑавОЌ без root пÑОÑÑÑпа</string> + <string name="wizard_permission_enable_root">ÐПзвПлО root за ÐÑбПÑ</string> + <string name="wizard_configure">ÐПЎеÑО ÑПÑОÑОкаÑОÑÑ</string> + <string name="wizard_configure_msg">ÐÑÐ±ÐŸÑ ÐаЌ ЎаÑе ПпÑОÑÑ ÐŽÐ° пÑПÑлеЎОÑе Ñав пÑÐŸÐŒÐµÑ ÐŸÐŽ ÑÑÑаМе ÑÐ²ÐžÑ Ð°Ð¿Ð»ÐžÐºÐ°ÑОÑа ОлО Ўа ОзабеÑеÑе пПÑебМП аплОкаÑОÑе кПÑе желОÑе Ўа пÑПÑлеЎОÑе кÑПз Ð¢ÐŸÑ ÐŒÑежÑ.</string> + <string name="wizard_configure_all">ÐПÑаÑО пÑÐŸÐŒÐµÑ ÐŸÐŽ ÑÐ²ÐžÑ Ð°Ð¿Ð»ÐžÐºÐ°ÑОÑа кÑПз ТПÑ</string> + <string name="wizard_configure_select_apps">ÐзМаÑО пПÑебМП аплОкаÑОÑе ÑОÑО Ñе Ñе пÑÐŸÐŒÐµÑ Ð¿ÑПÑлеЎОÑО кÑПз ТПÑ</string> + <string name="wizard_tips_tricks">ÐÑбПÑ-ПЌПгÑÑеМе ÐплОкаÑОÑе</string> + <string name="wizard_tips_msg">ÐплОкаÑОÑе МавеЎеМе ОÑпПЎ ÑÑ ÑазвОÑеМе Ўа бО ÑаЎОле Ñа ÐÑбПÑПЌ. ÐлОкМОÑе ÑвакП ÐŽÑгЌе кПÑе желОÑе ÑаЎа Ўа ОМÑÑалОÑаÑе, а Ñ ÑÑпÑПÑМПЌ ÐžÑ ÐŒÐŸÐ¶ÐµÑе пÑПМаÑО О Ñ Google Play пÑПЎавМОÑО, Ма GuardianProject.info веб ÑÑÑаМОÑО ОлО пÑекП F-Droid.org.</string> + <string name="wizard_tips_proxy">ÐÑПкÑО пПÑÑавке - ÐаÑÑОÑе какП Ўа пПЎеÑОÑе аплОкаÑОÑе Ўа ÑаЎе Ñа ÐÑбПÑПЌ</string> + <string name="wizard_tips_duckgo">DuckDuckGo аплОкаÑОÑа за пÑеÑÑажОваÑе ОМÑеÑМеÑа</string> + <string name="wizard_tips_twitter">ÐПЎеÑОÑе ТвОÑÐµÑ ÐŽÐ° кПÑОÑÑО пПÑÑ 8118 Ма лПкалМПЌ Ñ ÐŸÑÑÑ.</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐÑПкÑО пПЎеÑаваÑа</string> + <string name="wizard_final">ÐÑÐ±ÐŸÑ Ñе ÑпÑеЌаМ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">ÐвП Ñе ПÑвПÑОÑО ÐÐ°Ñ Ð²ÐµÐ± пÑеÑÑÐ°Ð¶ÐžÐ²Ð°Ñ Ðž пПÑеÑОÑО ÑÑÑаМОÑÑ https://check.torproject.org Ўа бО пÑПвеÑОлО Ўа лО Ñе ÐÑÐ±ÐŸÑ Ð¿ÑавОлМП пПЎеÑеМ О Ўа лО ÑÑе ÑпПÑеМО Ñа Ð¢ÐŸÑ ÐŒÑежПЌ.</string> + <string name="pref_hs_group">ХПÑÑОМг Ма ÑкÑОвеМПЌ ÑеÑвОÑÑ</string> + <string name="pref_general_group">ÐпÑÑе</string> + <string name="pref_start_boot_title">ÐПкÑеМО ÐÑÐ±ÐŸÑ Ð¿ÑО пПкÑеÑаÑÑ ÑÑеÑаÑа</string> + <string name="pref_start_boot_summary">ÐÑÑПЌаÑÑкО пПкÑеМОÑе ÐÑÐ±ÐŸÑ Ðž кПМекÑÑÑÑе Ñе Ñа Ð¢ÐŸÑ ÐŒÑежПЌ каЎа Ñе ÑпалО ÐÐ°Ñ ÐМЎÑПОЎ ÑÑеÑаÑ.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">УпПзПÑеÑе</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÐПзвПле</string> + <string name="wizard_permissions_root_msg1">ÐПжеÑе ПпÑОПМалМП ЎПзвПлОÑО ÐÑбПÑÑ Ð¿ÑОÑÑÑп каП "СÑÐ¿ÐµÑ ÐºÐŸÑОÑМОк" Ўа бО ПЌПгÑÑОлО МапÑеЎМе ÑÑМкÑОÑе каП ÑÑП Ñе ÑÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО.</string> + <string name="wizard_permissions_root_msg2">ÐкП Ме желОÑе ПвП Ўа ÑÑаЎОÑе, ЌПлОЌП ÐÐ°Ñ ÐŽÐ° Ñе ÑвеÑОÑе Ўа кПÑОÑÑОÑе аплОкаÑОÑе кПÑе ÑÑ Ð¿ÐŸÐŽÐµÑеМе Ўа ÑаЎе Ñа ÐÑбПÑПЌ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐплОкаÑОÑе Ñа ПЌПгÑÑеМОЌ ÐÑбПÑПЌ.</string> + <string name="wizard_tips_play">ÐÑПМаÑОÑе Ñве Guardian Project аплОкаÑОÑе Ма Google Play ÑеÑвОÑÑ</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ТÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО</string> + <string name="wizard_transproxy_msg">ÐвП ПЌПгÑÑава ÐаÑОЌ аплОкаÑОÑаЌа Ўа аÑÑПЌаÑÑкО пÑеÑÑЌеÑаваÑÑ Ð¿ÑÐŸÐŒÐµÑ ÐºÑПз Ð¢ÐŸÑ ÐŒÑÐµÐ¶Ñ Ð±ÐµÐ· Окакве кПМÑОгÑÑаÑОÑе.</string> + <string name="wizard_transproxy_hint">(ÐзМаÑОÑе ÐŸÐ²Ð°Ñ ÐºÐ²Ð°ÐŽÑаÑÐžÑ Ð°ÐºÐŸ МеЌаÑе пПÑЌа П ÑÐµÐŒÑ Ð¿ÑОÑаЌП)</string> + <string name="wizard_transproxy_none">ÐОÑеЎаМ</string> + <string name="pref_transparent_tethering_title">ÐÑОвезОваÑе ÑПÑа</string> + <string name="pref_transparent_tethering_summary">ÐЌПгÑÑава ТПÑПвП ÑÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО за бежОÑМе О УСРпПвезОваÑÑÑе ÑÑеÑаÑе (Ð·Ð°Ñ Ñева ÑеÑÑаÑÑПваÑе)</string> + <string name="button_grant_superuser">ÐаÑÑажО пÑОÑÑÑп каП 'Superuser'</string> + <string name="pref_select_apps">ÐзабеÑОÑе аплОкаÑОÑе</string> + <string name="pref_select_apps_summary">ÐзабеÑОÑе аплОкаÑОÑе ÑОÑО пÑÐŸÐŒÐµÑ ÑеÑе пÑПÑлеЎОÑО кÑПз ТПÑ</string> + <string name="pref_node_configuration">ÐПМÑОгÑÑаÑОÑа ÑвПÑПва</string> + <string name="pref_node_configuration_summary">ÐвП ÑÑ ÐœÐ°Ð¿ÑеЎМе пПÑÑавке кПÑе ÐŒÐŸÐ³Ñ ÐŽÐ° ÑЌаÑе ÐаÑÑ Ð°ÐœÐŸÐœÐžÐŒÐœÐŸÑÑ</string> + <string name="pref_entrance_node">ÐПÑеÑМО ÑвПÑПвО</string> + <string name="pref_entrance_node_summary">ÐÑОÑÑО пÑÑÑОÑÑ, МаЎОЌÑО, ÐŽÑжаве О аЎÑеÑе пÑвПг ÑкПка</string> + <string name="pref_entrance_node_dialog">УМеÑОÑе пПÑеÑМе ÑвПÑПве</string> + <string name="pref_proxy_title">ÐÑежМО пÑПкÑО за ПЎлазеÑО пÑÐŸÐŒÐµÑ (ÐеПбавезМП)</string> + <string name="pref_proxy_type_title">ТОп пÑПкÑОÑа за ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл кПÑО Ñе Ñе кПÑОÑÑОÑО за пÑПкÑО ÑеÑвеÑ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">УМеÑОÑе ÑОп пÑПкÑОÑа</string> + <string name="pref_proxy_host_title">ХПÑÑ Ð¿ÑПкÑОÑа за ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_host_summary">ÐЌе Ñ ÐŸÑÑа за пÑПкÑО ÑеÑвеÑ</string> + <string name="pref_proxy_host_dialog">УМеÑОÑе Ñ ÐŸÑÑ ÐŸÐŽ пÑПкÑОÑа</string> + <string name="pref_proxy_port_title">ÐПÑÑ Ð¿ÑПкÑОÑа за ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_port_summary">ÐПÑÑ Ð¿ÑПкÑО ÑеÑвеÑа</string> + <string name="pref_proxy_port_dialog">УМеÑОÑе пПÑÑ Ð¿ÑПкÑОÑа</string> + <string name="pref_proxy_username_title">ÐПÑОÑМОÑкП ОЌе Ма пÑПкÑОÑÑ Ð·Ð° ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_username_summary">ÐЌе пÑПкÑОÑа (ÐеПбавезМП)</string> + <string name="pref_proxy_username_dialog">УМеÑОÑе кПÑОÑМОÑкП ОЌе ÐÑПкÑОÑа </string> + <string name="pref_proxy_password_title">КОÑÑа Ма пÑПкÑОÑÑ Ð·Ð° ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_password_summary">КОÑÑа пÑПкÑОÑа (МеПбавезМП)</string> + <string name="pref_proxy_password_dialog">УМеÑОÑе ÑОÑÑÑ Ð¿ÑПкÑОÑа</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">ÐПÑÑавÑаÑе пПÑпÑМП ÑÑапÑпаÑеМÑМПг ÑлаÑа кÑПз пÑПкÑО</string> + <string name="setting_up_app_based_transparent_proxying_">ÐПЎеÑаваÑе ÑÑапÑпаÑеМÑМПг пÑПкÑОÑа ПЎ ÑÑÑаМе аплОкаÑОÑе</string> + <string name="transparent_proxying_enabled">ТÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО Ñе ÐÐÐÐУÐÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">TransProxy Ñе ПЌПгÑÑеМ за пÑОвезОваÑе</string> + <string name="warning_error_starting_transparent_proxying_">УÐÐÐÐÐ ÐÐÐ: гÑеÑка пÑО ÑÑаÑÑПваÑÑ ÑÑаМÑпаÑеМÑМПг ÑлаÑа кÑПз пÑПкÑО!</string> + <string name="transproxy_rules_cleared">TransProxy пÑавОла ПÑОÑÑеМа</string> + <string name="couldn_t_start_tor_process_">ÐОÑе ЌПгÑÑе пПкÑеМÑÑО Ð¢ÐŸÑ Ð¿ÑПÑеÑ:</string> + <string name="setting_up_port_based_transparent_proxying_">ÐПЎеÑаваÑе ÑÑаМÑпаÑеМÑМПг пÑПкÑОÑаÑа ПЎ ÑÑÑаМе пПÑÑа...</string> + <string name="bridge_error">ÐÑеÑка Ñ ÐŒÐŸÑÑÑ</string> + <string name="bridge_requires_ip">Ðа бОÑÑе кПÑОÑÑОлО bridge ЌПгÑÑМПÑÑ, ЌПÑаÑе ÑМеÑО Ð±Ð°Ñ ÑÐµÐŽÐœÑ bridge IP аЎÑеÑÑ.</string> + <string name="send_email_for_bridges">ÐПÑаÑОÑе ЌеÑл Ма bridges@torproject.org Ñа ÑеÑОЌа "get bridges" Ñ ÑекÑÑÑ Ð¿ÐŸÑÑке ЌеÑла Ñа gmail кПÑОÑМОÑкПг ÑаÑÑМа.</string> + <string name="error">ÐÑеÑка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ÐаÑе ReachableAddresses пПÑÑавке ÑÑ ÐžÐ·Ð°Ð·Ð²Ð°Ð»Ðµ ОзÑзеÑак!</string> + <string name="your_relay_settings_caused_an_exception_">ÐаÑе пПÑÑавке ÑелеÑа ÑÑ ÐžÐ·Ð°Ð·Ð²Ð°Ð»Ðµ ОзÑзеÑак!</string> + <string name="exit_nodes">ÐзлазМО ÑвПÑПвО</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑОÑÑО, МаЎОЌÑО, ÐŽÑжаве О аЎÑеÑе заЎÑег ÑкПка</string> + <string name="enter_exit_nodes">УМеÑОÑе ОзлазМе ÑвПÑПве</string> + <string name="exclude_nodes">ÐÐŽÑÑÑаМОÑе ÑвПÑПве</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑОÑÑО, МаЎОЌÑО, ÐŽÑжаве О аЎÑеÑе за ПЎÑÑÑаÑеÑе</string> + <string name="enter_exclude_nodes">УМеÑОÑе ÑвПÑПве за ПЎÑÑÑаÑеÑе</string> + <string name="strict_nodes">СÑÑОкÑМО ÑвПÑПвО</string> + <string name="use_only_these_specified_nodes">ÐПÑОÑÑО СÐÐРПве МавеЎеМе ÑвПÑПве</string> + <string name="bridges">ÐПÑÑПвО</string> + <string name="use_bridges">ÐПÑОÑÑО bridge</string> + <string name="bridges_obfuscated">ÐПÑÑПвО Ñа bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐЌПгÑÑО алÑеÑМаÑОвМе ÑвПÑПве за Ñлаз Ñ Ð¢ÐŸÑ ÐŒÑежÑ</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐЌПгÑÑОÑО акП ÑÑ ÐºÐŸÐœÑОгÑÑОÑаМО ЌПÑÑПвО ЌПÑÑПвО Ñа багПвОЌа</string> + <string name="ip_address_and_port_of_bridges">IP аЎÑеÑа О пПÑÑ bridge-а</string> + <string name="enter_bridge_addresses">УМеÑОÑе bridge аЎÑеÑÑ </string> + <string name="relays">РелеÑО</string> + <string name="relaying">РелеÑОÑаÑе</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ÐЌПгÑÑОÑе ваÑеЌ ÑÑеÑаÑÑ ÐŽÐ° бÑЎе ÑÐµÐ»ÐµÑ Ð±ÐµÐ· Озлаза</string> + <string name="relay_port">ÐПÑÑ Ð·Ð° ÑелеÑ</string> + <string name="listening_port_for_your_tor_relay">ÐПÑÑ Ð·Ð° ÑлÑÑаÑе за ÑÐ²ÐŸÑ Ð¢ÐŸÑ ÑелеÑ</string> + <string name="enter_or_port">УкÑÑаÑÑе ÐÐРпПÑÑ</string> + <string name="relay_nickname">ÐаЎОЌак ÑелеÑа</string> + <string name="the_nickname_for_your_tor_relay">ÐаЎОЌак ваÑег Ð¢ÐŸÑ ÑелеÑа</string> + <string name="enter_a_custom_relay_nickname">УМеÑОÑе пП ОзбПÑÑ ÐœÐ°ÐŽÐžÐŒÐ°Ðº за ÑелеÑ</string> + <string name="reachable_addresses">ÐПÑÑÑпМе аЎÑеÑе</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ÐПкÑеМОÑе каП клОÑеМÑа Оза firewall-а кПÑО Ñе ÑеÑÑÑОкÑОвМП пПЎеÑеМ</string> + <string name="reachable_ports">ÐПÑÑÑпМО пПÑÑПвО</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑПвО ЎПÑÑÑпМО Оза ÑеÑÑÑОкÑОвМПг firewall-а</string> + <string name="enter_ports">УМеÑОÑе пПÑÑПве</string> + <string name="enable_hidden_services">ХПÑÑОМг Ма ÑкÑОвеМПЌ ÑеÑвОÑÑ</string> + <string name="run_servers_accessible_via_the_tor_network">ЎПзвПлОÑе ÑеÑвеÑÑ ÐœÐ° ÑÑеÑаÑÑ ÐŽÐ° бÑЎе ЎПÑÑÑпаМ пÑекП Ð¢ÐŸÑ ÐŒÑеже</string> + <string name="enter_localhost_ports_for_hidden_services">ÑМеÑОÑе localhost пПÑÑПве за ÑкÑОвеМе ÑеÑвОÑе</string> + <string name="hidden_service_ports">ÐПÑÑПвО Ма ÑкÑОвеМПЌ ÑеÑвОÑÑ</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">аЎÑеÑабОлМП ОЌе за ÐÐ°Ñ ÑкÑОвеМО ÑеÑÐ²ÐžÑ (геМеÑОÑе Ñе аÑÑПЌаÑÑкП)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ПЌПгÑÑОÑе debug лПгПвПаÑе (ЌПÑа Ñе кПÑОÑÑОÑО adb ОлО aLogCat Ўа бО Ñе пÑеглеЎалО)</string> + <string name="project_home">ÐПÑеÑМа за пÑПÑекÑе:</string> + <string name="the_tor_license">Ð¢ÐŸÑ Ð»ÐžÑеМÑа</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">СПÑÑÐ²ÐµÑ ÐŸÐŽ ÑÑÑаМе МеÑлÑÐ¶Ð±ÐµÐœÐžÑ ÐžÐ·ÐŽÐ°Ð²Ð°Ñа:</string> + <string name="hidden_service_request">ÐплОкаÑОÑа желО Ўа ПÑвПÑО ÑакÑОвеМ пПÑÑ %S Ма ÑеÑвеÑÑ Ð·Ð° Ð¢ÐŸÑ ÐŒÑежÑ. ÐвП Ñе ÑОгÑÑаМ пПÑез ÑкПлОкП веÑÑÑеÑе аплОкаÑОÑО.</string> + <string name="found_existing_tor_process">МаÑеМ пПкÑеМÑÑО Ð¢ÐŸÑ Ð¿ÑПÑеÑ...</string> + <string name="something_bad_happened">ÐеÑÑП лПÑе Ñе ЎПгПЎОлП. ÐÑеглеЎаÑÑе лПгПве</string> + <string name="hidden_service_on">ÑакÑОвеМ ÑеÑÐ²ÐžÑ ÐœÐ°:</string> + <string name="unable_to_read_hidden_service_name">МОÑаЌ Ñ ÐŒÐŸÐ³ÑÑМПÑÑО Ўа пÑПÑОÑаЌ ОЌе ÑакÑОвеМПг ÑеÑвОÑа</string> + <string name="unable_to_start_tor">Ð¢ÐŸÑ ÐœÐžÑе Ñ ÐŒÐŸÐ³ÑÑМПÑÑО Ўа Ñе пПкÑеМе:</string> + <string name="pref_use_sys_iptables_title">ÐПÑОÑÑОÑО ÑПбОÑаÑеМе ÐпÑабеле</string> + <string name="pref_use_sys_iptables_summary">кПÑОÑÑО ÑгÑаÑеМе ÐÐÑабеле ÑЌеÑÑП ÐŸÐœÐžÑ ÐºÐŸÑе ЎПлазе Ñа ÐÑбПÑПЌ</string> + <string name="error_installing_binares">Ð¢ÐŸÑ Ð±ÐžÐœÐ°ÑО МОÑÑ Ñ ÐŒÐŸÐ³ÑÑМПÑÑО Ўа Ñе ОМÑÑалОÑаÑÑ ÐžÐ»Ðž МаЎПгÑаЎе.</string> + <string name="pref_use_persistent_notifications">Увек пÑОкажО ÐžÐºÐŸÐœÑ Ñ ÑÑлбаÑÑ ÐºÐ°ÐŽÐ° Ñе ÐÑÐ±ÐŸÑ ÐºÐŸÐœÐµÐºÑПваМ</string> + <string name="pref_use_persistent_notifications_title">СÑалМП ÑкÑÑÑеМе МПÑОÑОкаÑОÑе</string> + <string name="notification_using_bridges">ÐПÑÑПвО ПЌПгÑÑеМО!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">ÐзабеÑОÑе лПкалМа О ÑезОÑка пПЎеÑаваÑа за ÐÑбПÑ</string> + <string name="wizard_locale_title">ÐзабеÑОÑе ÑезОк</string> + <string name="wizard_locale_msg">ÐПÑОÑÑО пПЎÑазÑЌеваÑÑÑО ОлО пÑебаÑО Ма ÑÑеМÑÑМО ÑезОк</string> + <string name="btn_save_settings">СаÑÑÐ²Ð°Ñ Ð¿ÐŸÐŽÐµÑаваÑа</string> + <string name="menu_vpn">ÐÐÐ</string> +</resources> diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml new file mode 100644 index 0000000..5654a28 --- /dev/null +++ b/app/src/main/res/values-sv/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot Àr en gratis proxyapp som möjliggör andra appar att anvÀnda internet mer sÀkert. Orbot anvÀnder Tor för att kryptera din internettrafik och döljer den genom att den studsar genom ett antal datorer vÀrlden över. Tor Àr fri programvara och ett öppet nÀtverk som hjÀlper dig att skydda dig mot en form av nÀtverksövervakning som hotar personlig integritet och frihet, hemliga affÀrsaktiviteter och relationer, och skyddar mot statlig övervakning Àven kallad trafikanalys.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start and stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot startar...</string> + <string name="status_activated">Uppkopplad till Tor nÀtverket</string> + <string name="status_disabled">Orbot Àr inaktiverad</string> + <string name="status_shutting_down">TorService avslutas</string> + <string name="tor_process_starting">Startar Tor klient...</string> + <string name="tor_process_complete">fÀrdig.</string> + <string name="tor_process_waiting">vÀntar.</string> + <string name="not_anonymous_yet">VARNING: Din trafik Àr inte anonym Àn! VÀnligen konfigurera dina appar att anvÀnda HTTP proxy 127.0.0.1:8118 eller SOCKS4A/5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Hem</string> + <string name="menu_browse">BlÀddra</string> + <string name="menu_settings">InstÀllningar</string> + <string name="menu_log">Logg</string> + <string name="menu_info">HjÀlp</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stopp</string> + <string name="menu_about">Om</string> + <string name="menu_promo_apps">Skaffa appar...</string> + <string name="main_layout_download">Ladda Ner</string> + <string name="main_layout_upload">Ladda Upp</string> + <string name="button_help">HjÀlp</string> + <string name="button_close">StÀng</string> + <string name="button_about">Om</string> + <string name="button_clear_log">Rensa logg</string> + <string name="menu_verify">Kontrollera</string> + <string name="menu_exit">Avsluta</string> + <string name="menu_scan">Skanna BridgeQR</string> + <string name="menu_share_bridge">Dela BridgeQR</string> + <string name="press_to_start">- tryck lÀnge för att starta -</string> + <string name="pref_trans_proxy_group">Transparent proxy (krÀver root)</string> + <string name="pref_trans_proxy_title">Transparent proxy</string> + <string name="pref_trans_proxy_summary">Automatisk torifiering av appar</string> + <string name="pref_transparent_all_title">Tor:a Allt</string> + <string name="pref_transparent_all_summary">Proxy trafik för alla appar genom Tor</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Fallback</string> + <string name="pref_transparent_port_fallback_summary">VARNING: KringgÃ¥r vanliga portar (80, 443, etc). *ANVÃND ENDAST* om 'Alla' eller 'App'-lÀge inte fungerar.</string> + <string name="pref_transparent_port_title">Port-lista</string> + <string name="pref_transparent_port_summary">Lista över portar att köra genom proxy. *ANVÃND ENDAST* om 'Alla' eller 'App'-lÀge inte fungerar</string> + <string name="pref_transparent_port_dialog">Skriv in portar till proxy</string> + <string name="pref_has_root">BegÀr root-Ã¥tkomst</string> + <string name="pref_has_root_summary">BegÀr root-Ã¥tkomst för transparent proxy</string> + <string name="status_install_success">Tor-filerna installerades utan problem!</string> + <string name="status_install_fail">De körbara Tor-filerna kunde inte installeras. Kontrollera loggen och underrÀtta tor-assistants@torproject.org</string> + <string name="title_error">Applikationsfel</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Om Orbot</string> + <string name="btn_next">NÀsta</string> + <string name="btn_back">Tillbaka</string> + <string name="btn_finish">Slutför</string> + <string name="btn_okay">Okej</string> + <string name="btn_cancel">Avbryt</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot-information</string> + <string name="wizard_details_msg">Orbot Àr en mjukvara med öppen kÀllkod som anvÀnder sig av Tor, LibEvent och Polipo. Den tillhandahÃ¥ller en lokal HTTP-proxy (8118) och en SOCKS-proxy (9050) till Tor-nÀtverket. Orbot har ocksÃ¥ möjligheten att, pÃ¥ rootade enheter, skicka all trafik genom Tor.</string> + <string name="wizard_permissions_root">TillstÃ¥nd givet</string> + <string name="wizard_permissions_stock">Orbot rÀttigheter</string> + <string name="wizard_premissions_msg_root">UtmÀrkt! Vi har upptÀckt att du har root tillstÃ¥nd aktiverat för Orbot. Vi kommer anvÀnda denna makt ansvarsfullt.</string> + <string name="wizard_permissions_msg_stock">Det Àr inte nödvÀndigt, men Orbot kan bli ett kraftfullare verktyg om din enhet har root tillgÃ¥ng. AnvÀnd knappen nedan för att ge Orbot superkrafter!</string> + <string name="wizard_permissions_no_root">Om du inte har root tillgÃ¥ng eller inte har en aning om vad vi pratar om, anvÀnd bara appar som Àr gjorda att fungera med Orbot.</string> + <string name="wizard_permissions_consent">Jag förstÃ¥r och vill fortsÀtta utan Superuser.</string> + <string name="wizard_permission_enable_root">Ge Orbot root tillgÃ¥ng</string> + <string name="wizard_configure">Konfigurera torifikation</string> + <string name="wizard_configure_msg">Orbot ger dig möjligheten att skicka all applikationstrafik genom Tor ELLER att sjÀlv vÀlja applikationer individuellt.</string> + <string name="wizard_configure_all">Proxy alla appar genom Tor</string> + <string name="wizard_configure_select_apps">VÀlj enskilda appar för Tor</string> + <string name="wizard_tips_tricks">Orbot-anpassade appar</string> + <string name="wizard_tips_msg">Apparna nedanför var utvecklade att fungera med Orbot. Klicka varje knapp för att installera nu, eller hitta dom senare pÃ¥ Google Play, pÃ¥ GuardianProject.info, eller via F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - SÀker chattklient för Android</string> + <string name="wizard_tips_proxy">Proxy-instÀllningar - LÀr dig hur du konfigurerar appar att fungera med Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Sökmotor App</string> + <string name="wizard_tips_twitter">StÀll in Twitter proxy till vÀrd "localhost" och port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Skapa en story och ge den till Tor för sÀkerhet!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy-instÀllningar</string> + <string name="wizard_proxy_help_msg">Om Android-appen du anvÀnder har stöd för en HTTP- eller SOCKS-proxy, sÃ¥ kan du konfigurera den at ansluta till Orbot och anvÀnda Tor.\n\n\nInstÀllningen för vÀrdnamn Àr 127.0.0.1 eller "localhost". För HTTP Àr portinstÀllningen 8118. För SOCKS Àr porten 9050. Du bör anvÀnda SOCKS4A eller SOCKS5 om möjligt.\n\n\n\nDu kan lÀra dig mer om proxy pÃ¥ Android via FAQ pÃ¥: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot Àr redo!</string> + <string name="wizard_final_msg">Miljoner mÀnniskor vÀrlden över anvÀnder sig av Tor av flera olika orsaker.\n\nJournalister och bloggare, mÀnniskorÀttsförsvarare, brottsbekÀmpare, soldater, företag, innevÃ¥nare i repressiva regimer, och bara vanliga innevÃ¥nare... och nu Àr du redo ocksÃ¥!</string> + <string name="wizard_exit_at_first_screen_toast">VÀnligen konfigurera Orbot innan du kan anvÀnda den!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Du har anslutit till Tor-nÀtverket - men detta betyder INTE att din enhet Àr sÀker. Du kan anvÀnda knappen 'WebblÀsare' för att testa din anslutning. \n\nBesök oss pÃ¥ https://guardianproject.info/apps/orbot eller skicka e-post till help@guardianproject.info för mer information.</string> + <string name="tor_check">Det hÀr kommer att öppna din webblÀsare mot https://check.torproject.org för att se om Orbot Àr rÀtt konfigurerad och du Àr uppkopplad mot Tor.</string> + <string name="pref_hs_group">Gömd Service Hosting</string> + <string name="pref_general_group">AllmÀnt</string> + <string name="pref_start_boot_title">Starta Orbot vid Uppstart</string> + <string name="pref_start_boot_summary">Starta Orbot automatiskt och anslut till Tor nÀr din Android enhet startar upp</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot tar Tor till Android!\n\nTor hjÀlper dig att skydda dig frÃ¥n innehÃ¥llsfiltrering, trafikanalys och nÀtverksövervakning som hotar integritet, hemlig information och personliga relationer.\n\nDen hÀr guiden hjÀlper dig att konfigurera Orbot och Tor pÃ¥ din enhet.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Varning</string> + <string name="wizard_warning_msg">Bara genom att installera Orbot anonymiseras inte din mobiltrafik.\n\nDu mÃ¥ste stÀlla in Orbot, din enhet och andra appar för att anvÀnda Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">RÀttigheter</string> + <string name="wizard_permissions_root_msg1">Du kan alternativt ge Orbot 'Superuser' tillgÃ¥ng för att aktivera avancerade instÀllningar, som till exempel Transparent Proxy.</string> + <string name="wizard_permissions_root_msg2">Om du inte vill göra detta, se till att bara anvÀnda appar som anpassats till Orbot.</string> + <string name="wizard_permissions_no_root_msg">Din enhet verkar inte vara rootad eller ge root eller 'Superuser'-Ã¥tkomst.\n\nVÀnligen försök anvÀnda 'Appar'-lÀget i huvudmenyn istÀllet.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Anpassade Appar</string> + <string name="wizard_tips_gibberbot">ChatSecure: SÀkert chatt app med Off-the-Record kryptering</string> + <string name="wizard_tips_orweb">Orfox: IntegritetsförbÀttrad webblÀsare som gÃ¥r genom Tor</string> + <string name="wizard_tips_play">Hitta alla Guardian Project appar pÃ¥ Google Play</string> + <string name="wizard_tips_fdroid">Hitta alla Guardian Project-appar i F-Droid</string> + <string name="wizard_tips_fdroid_org">Hitta alla Guardian Project-appar pÃ¥ https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparent Proxy</string> + <string name="wizard_transproxy_msg">Detta tillÃ¥ter dina appar att automatiskt köra genom Tor nÀtverket utan nÃ¥gon konfiguration.</string> + <string name="wizard_transproxy_hint">(Markera denna om du inte har nÃ¥gon aning om vad vi pratar om)</string> + <string name="wizard_transproxy_none">Ingen</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Aktivera Tor Transparent Proxy för Wifi och USB Thetered Enheter (omstart krÀvs)</string> + <string name="button_grant_superuser">BegÀr Superuser TillgÃ¥ng</string> + <string name="pref_select_apps">VÀlj Appar</string> + <string name="pref_select_apps_summary">VÀlj Appar att Leda Genom Tor</string> + <string name="pref_node_configuration">Nod Konfiguration</string> + <string name="pref_node_configuration_summary">Det hÀr Àr avancerade instÀllningar som kan minska din anonymitet</string> + <string name="pref_entrance_node">IngÃ¥ngsnoder</string> + <string name="pref_entrance_node_summary">Fingeravtryck, nicks, lÀnder, och adresser för första hoppet</string> + <string name="pref_entrance_node_dialog">Skriv in IngÃ¥ngs Noder</string> + <string name="pref_allow_background_starts_title">TillÃ¥t start i bakgrunden</string> + <string name="pref_allow_background_starts_summary">LÃ¥t alla appar sÀga Ã¥t Orbot att starta Tor och relaterade tjÀnster</string> + <string name="button_proxy_all">Allt genom proxy</string> + <string name="button_proxy_none">Inget genom proxy</string> + <string name="button_invert_selection">Invertera val</string> + <string name="pref_proxy_title">UtgÃ¥ende nÀtverksproxy (Valfri)</string> + <string name="pref_proxy_type_title">Proxy-typ</string> + <string name="pref_proxy_type_summary">Protokoll att anvÀnda för proxyserver: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Skriv in Proxy Typ</string> + <string name="pref_proxy_host_title">Proxy-vÀrd</string> + <string name="pref_proxy_host_summary">Proxyserverns vÀrdnamn</string> + <string name="pref_proxy_host_dialog">Skriv in Proxy VÀrd</string> + <string name="pref_proxy_port_title">UtgÃ¥ende Proxy Port</string> + <string name="pref_proxy_port_summary">Proxyserverns port</string> + <string name="pref_proxy_port_dialog">Skriv in Proxy port</string> + <string name="pref_proxy_username_title">UtgÃ¥ende proxy anvÀndarnamn</string> + <string name="pref_proxy_username_summary">ProxyanvÀndarnamn (Valfri)</string> + <string name="pref_proxy_username_dialog">Ange proxyanvÀndarnamn</string> + <string name="pref_proxy_password_title">UtgÃ¥ende proxy lösenord</string> + <string name="pref_proxy_password_summary">Proxylösenord (Valfri)</string> + <string name="pref_proxy_password_dialog">Ange proxylösenord</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">StÀller in full transparent proxyfiering...</string> + <string name="setting_up_app_based_transparent_proxying_">StÀller in app-baserad transparent proxyfiering...</string> + <string name="transparent_proxying_enabled">Transparent proxy AKTIVERAD</string> + <string name="transproxy_enabled_for_tethering_">TransProxy aktiverad för Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">VARNING: kunde ej starta transparent proxy!</string> + <string name="transproxy_rules_cleared">TransProxy regler rensade</string> + <string name="couldn_t_start_tor_process_">Kunde inte starta Tor-process:</string> + <string name="privoxy_is_running_on_port_">Polipo körs pÃ¥ port:</string> + <string name="setting_up_port_based_transparent_proxying_">StÀller in port-baserad transparent proxyfiering...</string> + <string name="bridge_error">Bro Error</string> + <string name="bridge_requires_ip">För att anvÀnda bro funktionen mÃ¥ste du skriva in minst en bro IP adress.</string> + <string name="send_email_for_bridges">Skicka ett email till bridges@torproject.org med linjen "get bridges" ensamt som meddelande frÃ¥n ett gmail konto.</string> + <string name="error">Fel</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Din NÃ¥baraAdresser instÀllning orsakade ett undantag!</string> + <string name="your_relay_settings_caused_an_exception_">Din relÀ instÀllning orsakade ett undantag!</string> + <string name="exit_nodes">UtgÃ¥ngsnoder</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingeravtryck, nicks, lÀnder, och adresser för sista hoppet</string> + <string name="enter_exit_nodes">Skriv in Exit Noder</string> + <string name="exclude_nodes">Exkludera Noder</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingeravtryck, nicks, lÀnder och adresser att exkludera</string> + <string name="enter_exclude_nodes">Skriv in Exkluderade Noder</string> + <string name="strict_nodes">Strikta Noder</string> + <string name="use_only_these_specified_nodes">AnvÀnd *enbart* dessa specificerade noder</string> + <string name="bridges">Broar</string> + <string name="use_bridges">AnvÀnd Broar</string> + <string name="bridges_obfuscated">Förvillande Broar</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Aktivera alternativa ingÃ¥ngsnoder till Tor nÀtverket</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Aktivera om konfigurerade broar Àr förvillande broar</string> + <string name="ip_address_and_port_of_bridges">IP adress och port för broar</string> + <string name="enter_bridge_addresses">Skriv in Bro Adresser</string> + <string name="relays">RelÀer</string> + <string name="relaying">Ãverföring</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Aktivera din enhet till att vara ett icke-utgÃ¥ngsrelÀ</string> + <string name="relay_port">RelÀ Port</string> + <string name="listening_port_for_your_tor_relay">Lyssningsport för din Tor relÀ</string> + <string name="enter_or_port">AllmÀnt</string> + <string name="relay_nickname">RelÀ namn</string> + <string name="the_nickname_for_your_tor_relay">Namnet för din Tor relÀ</string> + <string name="enter_a_custom_relay_nickname">Skriv in ett anpassat relÀ namn</string> + <string name="reachable_addresses">NÃ¥bara Adresser</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Kör som klient bakom en brandvÀgg med restriktiva policys</string> + <string name="reachable_ports">NÃ¥bara portar</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portar nÃ¥bara bakom en restriktiv brandvÀgg</string> + <string name="enter_ports">Skriv in portar</string> + <string name="enable_hidden_services">Gömd TjÀnstehosting</string> + <string name="run_servers_accessible_via_the_tor_network">TillÃ¥t server pÃ¥ enheten att vara tillgÀnglig via Tor nÀtverket</string> + <string name="enter_localhost_ports_for_hidden_services">Skriv in localhost portar för gömda tjÀnster</string> + <string name="hidden_service_ports">Gömda TjÀnsteportar</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">det adresserade namnet för din gömda tjÀnst (genereras automatiskt)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">Aktivera debug loggen för output (mÃ¥ste anvÀnda adb eller aLogCat för att se)</string> + <string name="project_home">Projektets hemsidor:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor-licensen</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Tredjepartsprogramvara:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">En app vill öppna gömd tjÀnsteport %S till Tor nÀtverket. Detta Àr sÀkert om du litar pÃ¥ appen.</string> + <string name="found_existing_tor_process">hittade existerande Tor process...</string> + <string name="something_bad_happened">NÃ¥got dÃ¥ligt hÀnde. Kolla loggen.</string> + <string name="hidden_service_on">gömd tjÀnst pÃ¥:</string> + <string name="unable_to_read_hidden_service_name">kan inte lÀsa gömda tjÀnstens namn</string> + <string name="unable_to_start_tor">Kan inte starta Tor:</string> + <string name="unable_to_reset_tor">Starta om din enhet, kunde inte Ã¥terstÀlla Tor!</string> + <string name="pref_use_sys_iptables_title">AnvÀnd standard Iptables</string> + <string name="pref_use_sys_iptables_summary">AnvÀnd den inbyggda iptables binÀren istÀllet för den som kommer med Orbot</string> + <string name="error_installing_binares">Tor binÀrerna kunde inte installeras eller uppgraderas.</string> + <string name="pref_use_persistent_notifications">BehÃ¥ll alltid ikonen i verktygsfÀltet nÀr Orbot Àr ansluten</string> + <string name="pref_use_persistent_notifications_title">Alltid-PÃ¥ Notifikationer</string> + <string name="pref_use_expanded_notifications">Visa utökad notis med Tors utgÃ¥ngsland och IP</string> + <string name="pref_use_expanded_notifications_title">Utökade notiser</string> + <string name="notification_using_bridges">Broar aktiverade!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">SprÃ¥k</string> + <string name="set_locale_summary">VÀlj plats och sprÃ¥k för Orbot</string> + <string name="wizard_locale_title">VÀlj sprÃ¥k</string> + <string name="wizard_locale_msg">LÀmna standard eller byt nuvarande sprÃ¥k</string> + <string name="powered_by">drivs av Tor</string> + <string name="btn_save_settings">Spara InstÀllningar</string> + <string name="no_internet_connection_tor">Ingen internetanslutning; Tor Àr i standby-lÀge...</string> + <string name="bandwidth_">Bandbredd:</string> + <string name="down">nere</string> + <string name="up">uppe</string> + <string name="pref_disable_network_title">Ingen auto-sömn för nÀtverket</string> + <string name="pref_disable_network_summary">LÃ¥t Tor sova nÀr inget internet finns tillgÀngligt</string> + <string name="newnym">Du har bytt till en ny Tor identitet!</string> + <string name="menu_verify_browser">WebblÀsare</string> + <string name="menu_use_chatsecure">AnvÀnd ChatSecure</string> + <string name="permission_manage_tor_label">Hantera Tor</string> + <string name="permission_manage_tor_description">LÃ¥t denna app kontrollera Tor-servicen</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Det verkar inte som att du har Orfox installerad. Vill du ha hjÀlp med det, eller ska vi bara öppna webblÀsaren?</string> + <string name="install_apps_">Installera appar?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ingen nÀtverksanslutning. FörsÀtter Tor i dvala...</string> + <string name="network_connectivity_is_good_waking_tor_up_">NÀtverksanslutningen fungerar. VÀcker Tor...</string> + <string name="updating_settings_in_tor_service">uppdaterar instÀllningar i Tor-tjÀnsten</string> + <string name="pref_socks_title">Tor-SOCKS</string> + <string name="pref_socks_summary">Port som Tor erbjuder sin SOCKS-proxy pÃ¥ (standard: 9050 eller 0 för att inaktivera)</string> + <string name="pref_socks_dialog">SOCKS-port-instÀllningar</string> + <string name="pref_transport_title">Tor TransProxy-port</string> + <string name="pref_transport_summary">Port som Tor erbjuder sin transparenta proxy pÃ¥ (standard: 9040 eller 0 för att inaktivera)</string> + <string name="pref_transport_dialog">TransProxy-port-instÀllningar</string> + <string name="pref_dnsport_title">Tor DNS-port</string> + <string name="pref_dnsport_summary">Port som Tor erbjuder sin DNS pÃ¥ (standard: 5400 eller 0 för att inaktivera)</string> + <string name="pref_dnsport_dialog">DNS-port-instÀllningar</string> + <string name="pref_torrc_title">Torrc anpassad konfiguration</string> + <string name="pref_torrc_summary">ENDAST EXPERTER: ange torrc konfiguration direkt</string> + <string name="pref_torrc_dialog">Anpassad Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">Ditt publika IP via Tor:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">VÀnligen inaktivera den hÀr appen i Android->InstÀllningar->Appar om du har problem med Orbot:</string> + <string name="app_conflict">Appkonflikt</string> + <string name="pref_transproxy_refresh_title">Transproxy auto-uppdatering</string> + <string name="pref_transproxy_refresh_summary">SÀtt Transproxy regler igen nÀr nÀtverksstatus Àndras</string> + <string name="pref_transproxy_flush_title">Transproxy TVINGA BORTTAGNING</string> + <string name="pref_transproxy_flush_summary">Klicka hÀr för att rensa alla transproxy nÀtverksregler NU</string> + <string name="transparent_proxy_rules_flushed_">Regler för transparent proxy rensade!</string> + <string name="you_do_not_have_root_access_enabled">Du har inte root-Ã¥tkomst aktiverad</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Du kan behöva stÀnga av och starta Orbot för att Àndringar i instÀllningar ska slÃ¥ igenom.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kb/s</string> + <string name="mbps">mb/s</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bryggor uppdaterade</string> + <string name="restart_orbot_to_use_this_bridge_">VÀnligen starta om Orbot för att aktivera Àndringarna</string> + <string name="menu_qr">QR-koder</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Om ditt mobilnÀtverk aktivt blockerar Tor sÃ¥ kan du anvÀnda en brygga för att komma Ã¥t nÀtverket. VÃLJ en typ av brygga ovan för att aktivera bryggor.</string> + <string name="bridge_mode">BrygglÀge</string> + <string name="get_bridges_email">E-post</string> + <string name="get_bridges_web">Webb</string> + <string name="activate">Aktivera</string> + <string name="apps_mode">Appars VPN-lÀge</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Du kan fÃ¥ alla appar pÃ¥ din enhet att köra via Tor-nÀtverket genom att anvÀnda VPN-funktionen i Android.\n\n*VARNING* Det hÀr Àr en ny, experimentell funktion och kanske i vissa fall inte startas automatiskt, eller avslutas. Det bör INTE anvÀndas för anonymitet, tan BARA för att ta sig genom brandvÀggar och filter.</string> + <string name="send_email">Skicka e-post</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Du kan fÃ¥ en brygg-adress via e-post, via webben eller genom att skanna en QR-kod för en brygga. VÀlj 'E-post' eller 'Webb' nedan för att begÀra en brygg-adress.\n\nNÀr du vÀl har en adress, kopiera & klistra in den i instÀllningen för "Bryggor" i Orbot och starta om.</string> + <string name="install_orweb">Installera Orfox</string> + <string name="standard_browser">Standard-webblÀsare</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTERA: Endast vanliga Tor-bryggor fungerar pÃ¥ Intel X86/ATOM-enheter</string> + <string name="vpn_default_world">VÀrlden</string> +</resources> diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml new file mode 100644 index 0000000..5a24f44 --- /dev/null +++ b/app/src/main/res/values-ta/strings.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">à®à®°à¯à®ªà®Ÿà®à¯ </string> + <string name="app_description">à®à®°à¯à®ªà®Ÿà®à¯, à®à®©à¯à®©à¯à®® பட஀à¯à®à®Ÿà®ªà¯à®ªà®Ÿà®© à®®à¯à®±à¯à®¯à®¿à®²à¯ à®à®£à¯à®¯ பயனà¯à®ªà®à¯à®€à¯à®€ மறà¯à®± பயனà¯à®ªà®Ÿà®à¯à®à®³à¯ பலபà¯à®ªà®à¯à®€à¯à®€à¯à®à®¿à®±à®Ÿà®°à¯ à®à®©à¯à®±à¯ à®à®°à¯ à®à®²à®µà® பà¯à®°à®Ÿà®à¯à®žà®¿ பயனà¯à®ªà®Ÿà®à¯ à®à®à¯à®®à¯. à®à®°à¯à®ªà®Ÿà®à¯ à®à®à¯à®à®³à¯ à®à®£à¯à®¯ பà¯à®Ÿà®à¯à®à¯à®µà®°à®€à¯à®€à¯ à®à¯à®±à®¿à®¯à®Ÿà®à¯à® ஀à¯à®Ÿà®°à¯ பயனà¯à®ªà®à¯à®€à¯à®€à¯à®à®¿à®±à®€à¯ மறà¯à®±à¯à®®à¯ ஠஀ன௠பினà¯à®©à®°à¯ à®à®²à®à®®à¯ à®®à¯à®Žà¯à®µà®€à¯à®®à¯ à®à®£à®¿à®©à®¿à®à®³à¯ à®à®°à¯ ஀à¯à®Ÿà®à®°à¯ à®®à¯à®²à®®à¯ à®à®€à®¿à®°à¯à®à¯à®à®¿à®±à®€à¯ ஠஀௠மறà¯à®€à¯à®€à®µà®°à¯. ஀à¯à®Ÿà®°à¯ à®à®²à®µà® à®®à¯à®©à¯à®ªà¯à®Ÿà®°à¯à®³à¯ மறà¯à®±à¯à®®à¯ சà¯à®à¯à®à®³à¯ பà¯à®Ÿà®à¯à®à¯à®µà®°à®€à¯à®€à¯ பà®à¯à®ªà¯à®ªà®Ÿà®¯à¯à®µà¯ à®à®©à¯à®± ஀னிபà¯à®ªà®à¯à® à®à¯à®€à®šà¯à®€à®¿à®°à®®à¯ மறà¯à®±à¯à®®à¯ ஀னியà¯à®°à®¿à®®à¯, à®°à®à®à®¿à®¯ வணி஠சà®à®µà®à®¿à®à¯à®à¯à®à®³à¯ மறà¯à®±à¯à®®à¯ à®à®±à®µà¯à®à®³à¯, மறà¯à®±à¯à®®à¯ மடசில பட஀à¯à®à®Ÿà®ªà¯à®ªà¯ à® à®à¯à®à¯à®±à¯à®€à¯à®€à¯à®®à¯ சà¯à®à¯à®µà¯à®Ÿà®°à¯à®à¯ à®à®£à¯à®à®Ÿà®£à®¿à®ªà¯à®ªà¯ வà®à®¿à®µ à®à®€à®¿à®°à®Ÿà® பட஀à¯à®à®Ÿà®à¯à® à®à®€à®µà¯à®à®¿à®±à®€à¯ à®à®©à¯à®±à¯ à®à®°à¯ ஀ிறசà¯à®€ சà¯à®à¯à®µà¯à®Ÿà®°à¯à®à¯ à®à®à¯à®®à¯.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">஀à¯à®°à¯ ஀à¯à®µà®à¯à® மறà¯à®±à¯à®®à¯ சிறà¯à®€à¯à®€</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">à®à®°à¯à®ªà®Ÿà®à¯ ஀à¯à®µà®à¯à®à¯à®à®¿à®±à®€à¯...</string> + <string name="status_activated">஀à¯à®Ÿà®°à¯ சà¯à®à¯à®µà¯à®Ÿà®°à¯à®à¯ à®à®£à¯à®à¯à®à®ªà¯à®ªà®à¯à®</string> + <string name="status_disabled">à®à®°à¯à®ªà®Ÿà®à¯ சிறà¯à®€à¯à®€à®ªà¯à®ªà®à¯à®à®€à¯</string> + <string name="tor_process_starting">஀à¯à®°à¯ ஀à¯à®µà®à¯à®à®ªà¯à®ªà®à¯à®à®¿à®±à®€à¯...</string> + <string name="tor_process_complete">à®®à¯à®à®¿à®šà¯à®€à®€à¯.</string> + <string name="tor_process_waiting">à®à®Ÿà®€à¯à®€à®¿à®°à¯à®à¯à®à®¿à®±à®€à¯</string> + <string name="not_anonymous_yet">à®à®à¯à®à®°à®¿à®à¯à®à¯: à®à®à¯à®à®³à¯ பà¯à®Ÿà®à¯à®à¯à®µà®°à®€à¯à®€à¯ à®à®©à¯à®©à¯à®®à¯ ஠சடம஀à¯à®¯ ஠லà¯à®²! HTTP ப஀ிலடள௠127.0.0.1:8118 ஠லà¯à®²à®€à¯ SOCKS4A ஠லà¯à®²à®€à¯ SOCKS5 பà¯à®°à®Ÿà®à¯à®žà®¿ 127.0.0.1:9050 பயனà¯à®ªà®à¯à®€à¯à®€ à®à®à¯à®à®³à¯ பயனà¯à®ªà®Ÿà®à¯à®à®³à¯ à®à®à¯à®à®®à¯à®à¯à® à®à¯à®Ÿà®³à¯à®³à®µà¯à®®à¯</string> + <string name="menu_home">ஹà¯à®®à¯</string> + <string name="menu_browse">à®à®²à®µà®¿à®à¯</string> + <string name="menu_settings">à® à®®à¯à®ªà¯à®ªà¯à®à®³à¯</string> + <string name="menu_log">ப஀ிவà¯à®à®³à¯</string> + <string name="menu_info">à®à®€à®µà®¿</string> + <string name="menu_start">஀à¯à®µà®à¯à®à¯</string> + <string name="menu_stop">சிறà¯à®€à¯à®€à¯</string> + <string name="menu_about">à®à®°à¯à®ªà®Ÿà®à¯ பறà¯à®±à®¿</string> + <string name="main_layout_download">ப஀ிவிறà®à¯à®à¯</string> + <string name="main_layout_upload">ப஀ிவà¯à®±à¯à®±à¯</string> + <string name="button_help">à®à®€à®µà®¿</string> + <string name="button_close">à®®à¯à®à¯</string> + <string name="button_about">à®à®°à¯à®ªà®Ÿà®à¯ பறà¯à®±à®¿ </string> + <string name="button_clear_log">ப஀ிவà¯à®à®³à¯ சà¯à®à¯à®à¯</string> + <string name="menu_verify">à®à®°à®¿ படரà¯à®€à¯à®€à®²à¯</string> + <string name="menu_exit">வà¯à®³à®¿à®¯à¯à®±à¯</string> + <string name="menu_scan">ஞà¯à®à¯à®©à¯ BridgeQR</string> + <string name="menu_share_bridge">BridgeQR பà®à®¿à®°à¯à®šà¯à®€à®¿à®à¯</string> + <string name="press_to_start">- ஀à¯à®Ÿà®à®à¯à® ஀à¯à®à®°à¯à®šà¯à®€à¯ ஠எà¯à®€à¯à®€à¯à® -</string> + <string name="pref_transparent_port_fallback_summary">à®à®à¯à®à®°à®¿à®à¯à®à¯: பà¯à®Ÿà®€à¯à®µà®Ÿà®© ஀à¯à®±à¯à®à®³à¯ (80, 443, பà¯à®Ÿà®©à¯à®±à®µà¯) circumvents. * பயனà¯à®ªà®à¯à®€à¯à®€ à®®à®à¯à®à¯à®®à¯ * '஠னà¯à®€à¯à®€à¯' ஠லà¯à®²à®€à¯ 'à®à®ªà¯' à®®à¯à®±à¯à®¯à®¿à®²à¯ வà¯à®²à¯ à®à®²à¯à®²à¯ à®à®©à¯à®±à®Ÿà®²à¯.</string> + <string name="wizard_title">à®à®°à¯à®ªà®Ÿà®à¯ </string> + <string name="wizard_btn_tell_me_more">à®à®°à¯à®ªà®Ÿà®à¯ பறà¯à®±à®¿</string> + <string name="btn_next">à® à®à¯à®€à¯à®€à¯</string> + <string name="btn_back">பின௠à®à¯à®²à¯</string> + <string name="btn_finish">à®®à¯à®à®¿à®€à¯à®€à®¿à®à¯</string> + <string name="btn_okay">à®à®°à®¿</string> + <string name="btn_cancel">ர஀à¯à®€à¯ à®à¯à®¯à¯</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">à®à®°à¯à®ªà®Ÿà®à¯ பறà¯à®±à®¿à®¯ ஀à®à®µà®²à¯</string> + <string name="wizard_details_msg">Orbot ஀à¯à®Ÿà®°à¯, LibEvent மறà¯à®±à¯à®®à¯ Polipo à®à¯à®Ÿà®£à¯à®à¯à®³à¯à®³à®€à¯ à®à®©à¯à®±à¯ à®à®°à¯ ஀ிறசà¯à®€ à®®à¯à®² பயனà¯à®ªà®Ÿà®à¯ à®à®à¯à®®à¯. à®à®€à¯ à®à®°à¯ local HTTP ப஀ிலடள௠(8118) மறà¯à®±à¯à®®à¯ ஀à¯à®Ÿà®°à¯ சà¯à®à¯à®µà¯à®Ÿà®°à¯à®à¯ à®à®°à¯ SOCKS பà¯à®°à®Ÿà®à¯à®žà®¿ (9050) வஎà®à¯à®à¯à®à®¿à®±à®€à¯. Orbot à®®à¯à®²à¯à®®à¯ ஀à¯à®Ÿà®°à¯ à®®à¯à®²à®®à¯ ஠னà¯à®€à¯à®€à¯ à®à®£à¯à®¯ பà¯à®Ÿà®à¯à®à¯à®µà®°à®€à¯à®€à¯ ஠னà¯à®ªà¯à®ªà¯à®®à¯ ஀ிறனà¯, ROOTED à®à®Ÿà®€à®©à®€à¯à®€à®¿à®²à¯ à®à¯à®Ÿà®£à¯à®à®¿à®°à¯à®à¯à®à®¿à®±à®€à¯.</string> + <string name="wizard_permissions_root">஠னà¯à®®à®€à®¿ வஎà®à¯à®à®ªà¯à®ªà®à¯à®à®€à¯</string> + <string name="wizard_tips_duckgo">à®à®à¯ à®à®à¯ à®à¯ ஀à¯à®à¯à®ªà¯à®Ÿà®±à®¿ à®à¯à®¯à®²à®¿</string> + <string name="wizard_proxy_help_info">ப஀ிலடள௠஠மà¯à®ªà¯à®ªà¯à®à®³à¯</string> + <string name="wizard_final">à®à®°à¯à®ªà®Ÿà®à¯ ஀யடரட஠à®à®³à¯à®³à®€à¯!</string> + <string name="wizard_exit_at_first_screen_toast">஀யவ௠à®à¯à®¯à¯à®€à¯, à®à®°à¯à®ªà®Ÿà®à¯ à®à®à¯à®®à¯à®€à¯à®€ பின௠பயனà¯à®ªà®à¯à®€à¯à®€à®µà¯à®®à¯</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">à®à®à¯à®à®°à®¿à®à¯à®à¯</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">஠னà¯à®®à®€à®¿à®à®³à¯</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">à®à®°à¯à®ªà®Ÿà®à¯à®à®©à¯ à®à¯à®¯à®²à¯à®ªà®à¯à®®à¯ à®à¯à®¯à®²à®¿à®à®³à¯</string> + <!--Transparent Proxy screen--> + <string name="pref_select_apps">à®à¯à®¯à®²à®¿à®à®³à¯ ஀à¯à®°à¯à®šà¯à®€à¯à®à¯</string> + <string name="pref_proxy_password_summary">ப஀ிலடள௠à®à®à®µà¯à®à¯à®à¯à®Ÿà®²à¯ (à®à®à¯à®à®Ÿà®¯à®®à®±à¯à®±)</string> + <string name="pref_proxy_password_dialog">ப஀ிலடள௠à®à®à®µà¯à®à¯à®à¯à®Ÿà®²à¯à®²à¯ à®à®³à¯à®³à®¿à®à®µà¯à®®à¯</string> + <string name="status">சிலà¯</string> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml new file mode 100644 index 0000000..81d5f0f --- /dev/null +++ b/app/src/main/res/values-th/strings.xml @@ -0,0 +1,169 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">à¹àž£àžŽà¹àž¡à¹àž¥àž°àž«àž¢àžžàž Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_activated">à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àžà¹àžàž£àž·àžàžà¹àž²àž¢ Tor</string> + <string name="tor_process_complete">à¹àžªàž£à¹àž</string> + <string name="tor_process_waiting">àžàž³àž¥àž±àžàž£àž</string> + <string name="not_anonymous_yet">àžàž³à¹àžàž·àžàž: àžà¹àžàž¡àž¹àž¥àžàž£àž²àžàž£àžàžàžàžàžžàžàž¢àž±àžà¹àž¡à¹à¹àžà¹àžàžàžŽàž£àžàž²àž¡! àžàž£àžžàžàž²àžàž±à¹àžàžà¹àž²à¹àžàž£à¹àžàž£àž¡àžàžàžàžàžžàžà¹àž«à¹à¹àžà¹ HTTP àžàž£à¹àžàžàžàžµàžàžµà¹ 127.0.0.1:8118 àž«àž£àž·àžà¹àžà¹ SOCKS4A àž«àž£àž·àž SOCKS5 àžàž£à¹àžàžàžàžµàžàžµà¹ 127.0.0.1:9050</string> + <string name="menu_home">àž«àžà¹àž²àž«àž¥àž±àž</string> + <string name="menu_browse">à¹àž¥àž·àžàž</string> + <string name="menu_settings">àžàž±à¹àžàžà¹àž²</string> + <string name="menu_log">àžàž¹àž¡</string> + <string name="menu_info">àžà¹àž§àž¢à¹àž«àž¥àž·àž</string> + <string name="menu_start">à¹àž£àžŽà¹àž¡</string> + <string name="menu_stop">àž«àž¢àžžàž</string> + <string name="menu_about">à¹àžàžµà¹àž¢àž§àžàž±àž</string> + <string name="button_help">àžà¹àž§àž¢à¹àž«àž¥àž·àž</string> + <string name="button_close">àžàžŽàž</string> + <string name="button_about">à¹àžàžµà¹àž¢àž§àžàž±àž</string> + <string name="button_clear_log">àž¥à¹àž²àžàžàž¹àž¡</string> + <string name="menu_verify">àžàž£àž§àžàžªàžàž</string> + <string name="menu_exit">àžàžàž</string> + <string name="press_to_start">- à¹àžàž°àžà¹àž²àžà¹àžàž·à¹àžà¹àž£àžŽà¹àž¡ -</string> + <string name="pref_trans_proxy_group">àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àž (àžà¹àžàžàžàž²àž£àžªàžŽàžàžàžŽà¹ Root)</string> + <string name="pref_trans_proxy_title">àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àž</string> + <string name="pref_trans_proxy_summary">à¹àž«à¹à¹àžàž£à¹àžàž£àž¡à¹àžà¹àžàž²àž Tor à¹àžàž¢àžàž±àžà¹àžàž¡àž±àžàžŽ</string> + <string name="pref_transparent_all_title">à¹àžà¹ Tor àžàž±àžàžàžžàžàžàž¢à¹àž²àž</string> + <string name="pref_transparent_all_summary">à¹àž«à¹àžàž²àž£àžàž£àž²àžàž£àžàžàžàžàžžàžà¹àžàž£à¹àžàž£àž¡àžà¹àž²àžàžàž£à¹àžàžàžàžµàžàžàž Tor</string> + <string name="pref_transparent_port_fallback_summary">àžàž³à¹àžàž·àžàž: àž«àž¥àžµàžà¹àž¥àžµà¹àž¢àžàžàžàž£à¹àžàžàž±à¹àž§à¹àž (à¹àžà¹àž 80, 443) *à¹àžà¹àžà¹àžà¹àžà¹àž¡àž·à¹àž* à¹àž«àž¡àž 'àžàž±à¹àžàž«àž¡àž' àž«àž£àž·àž 'à¹àžàž£à¹àžàž£àž¡' à¹àžà¹àžàž²àžà¹àž¡à¹à¹àžà¹</string> + <string name="pref_transparent_port_title">àž£àž²àž¢àžàž²àž£àžàžàž£à¹àž</string> + <string name="pref_transparent_port_summary">àž£àž²àž¢àžàž²àž£àžàžàž£à¹àžàžàžµà¹àžà¹àž²àžàžàž£à¹àžàžàžàžµ *à¹àžà¹àžà¹àžà¹àžà¹àž¡àž·à¹àž* à¹àž«àž¥àž 'àžàž±à¹àžàž«àž¡àž' àž«àž£àž·àž 'à¹àžàž£à¹àžàž£àž¡' à¹àžà¹àžàž²àžà¹àž¡à¹à¹àžà¹</string> + <string name="pref_transparent_port_dialog">àž£àž°àžàžžàžàžàž£à¹àžàžàžµà¹àžàž°à¹àž«à¹àžà¹àž²àžàžàž£à¹àžàžàžàžµ</string> + <string name="pref_has_root">àžà¹àžàžàžàž²àž£àžªàžŽàžàžàžŽà¹ root</string> + <string name="pref_has_root_summary">àžà¹àžàžàžàž²àž£àžªàžŽàžàžàžŽà¹ root à¹àžàž·à¹àžà¹àžà¹àžàž²àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àž</string> + <string name="status_install_success">àžàžŽàžàžàž±à¹àžà¹àžàžàž²àž£àžµàžàžàž Tor àžªàž³à¹àž£à¹àžà¹àž¥à¹àž§</string> + <string name="status_install_fail">à¹àž¡à¹àžªàž²àž¡àž²àž£àžàžàžŽàžàžàž±à¹àžà¹àžàžàž²àž£àžµàžàžàž Tor à¹àžà¹ à¹àžàž£àžàžàž£àž§àžàžªàžàžàžàž¹àž¡à¹àž¥àž°à¹àžà¹àžàžàž±àžàž«àž²àžàžµà¹ tor-assistants@torproject.org</string> + <string name="title_error">à¹àžàž£à¹àžàž£àž¡àžàž³àžàž²àžàžàžŽàžàžàž¥àž²àž</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">à¹àžàžµà¹àž¢àž§àžàž±àž Orbot</string> + <string name="btn_next">àžà¹àžà¹àž</string> + <string name="btn_back">àžàžàž¢àž«àž¥àž±àž</string> + <string name="btn_finish">à¹àžªàž£à¹àž</string> + <string name="btn_okay">àžàžàž¥àž</string> + <string name="btn_cancel">àž¢àžà¹àž¥àžŽàž</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">àž£àž²àž¢àž¥àž°à¹àžàžµàž¢àžà¹àžàžµà¹àž¢àž§àžàž±àž Orbot</string> + <string name="wizard_permissions_root">à¹àž«à¹àžªàžŽàžàžàžŽà¹à¹àž¥à¹àž§</string> + <string name="wizard_permissions_stock">àžªàžŽàžàžàžŽà¹àžàžàž Orbot</string> + <string name="wizard_premissions_msg_root">àž¢àžàžà¹àž¢àžµà¹àž¢àž¡! à¹àž£àž²àžàžàž§à¹àž²àžàžžàžà¹àž«à¹àžªàžŽàžàžàžŽà¹ root àžàž±àž Orbot à¹àž£àž²àžàž°à¹àžà¹àžªàžŽàžàžàžŽà¹àžàžµà¹àžàž¢à¹àž²àžàžàž²àžàžàž¥àž²àž</string> + <string name="wizard_permissions_msg_stock">àžàž¶àžàžàž°à¹àž¡à¹à¹àžà¹à¹àž£àž·à¹àžàžàžàž³à¹àžà¹àž à¹àžà¹àžà¹àž²àž«àž²àž Orbot àžàž°àžàž³àžàž²àžà¹àžà¹àžàž¢à¹àž²àžàž¡àžµàžàž£àž°àžªàžŽàžàžàžŽàž àž²àžàž¡àž²àžàžàž¶à¹àžàžà¹àž²à¹àžà¹àž£àž±àžàžªàžŽàžàžàžŽà¹ root à¹àžà¹àžàžžà¹àž¡àžà¹àž²àžàž¥à¹àž²àžà¹àžàž·à¹àžàž¡àžàžàžàž¥àž±àžàžàžµà¹à¹àž«à¹ Orbot!</string> + <string name="wizard_permissions_no_root">àžà¹àž²àžàžžàžà¹àž¡à¹àž¡àžµàžªàžŽàžàžàžŽà¹ root àž«àž£àž·àžà¹àž¡à¹à¹àžà¹àž²à¹àžàž§à¹àž²à¹àž£àž²àžàž³àž¥àž±àžàžàž¹àžàžàž¶àžàžàž°à¹àž£àžàž¢àž¹à¹ à¹àž«à¹à¹àžà¹à¹àžàžàž²àž°à¹àžàž£à¹àžàž£àž¡àžàžµà¹àžªàž£à¹àž²àžàž¡àž²à¹àžàž·à¹àžà¹àžà¹àžàž±àž Orbot à¹àžà¹àž²àžàž±à¹àž</string> + <string name="wizard_permissions_consent">àžàž±àžà¹àžà¹àž²à¹àžà¹àž¥àž°àžà¹àžàžàžàž²àž£àžàž³àžà¹àžà¹àžàž¢à¹àž¡à¹à¹àžà¹àžªàžŽàžàžàžŽà¹ Superuser</string> + <string name="wizard_permission_enable_root">à¹àž«à¹àžªàžŽàžàžàžŽà¹ root à¹àžà¹ Orbot</string> + <string name="wizard_configure">àžàž±à¹àžàžà¹àž²àžàž²àž£à¹àžà¹àžàž²àžàžà¹àž²àž Tor</string> + <string name="wizard_configure_msg">Orbot àž¡àžµàžàž±àž§à¹àž¥àž·àžàžà¹àž«à¹àžàžžàžàžªà¹àžàžà¹àžàž¡àž¹àž¥àžàž²àž£àžàž£àž²àžàž£àžàžàžàžàžžàžà¹àžàž£à¹àžàž£àž¡àžà¹àž²àž Tor àž«àž£àž·àžà¹àž¥àž·àžàžà¹àžà¹àžàž²àžà¹àžàžàž²àž°à¹àžàž£à¹àžàž£àž¡àžà¹à¹àžà¹</string> + <string name="wizard_configure_all">à¹àž«à¹àžàžžàžà¹àžàž£à¹àžàž£àž¡àžà¹àž²àžàžàž£à¹àžàžàžàžµàžàžàž Tor</string> + <string name="wizard_configure_select_apps">à¹àž¥àž·àžàžà¹àžàž£à¹àžàž£àž¡àžàžµà¹àžàž°à¹àž«à¹à¹àžà¹ Tor</string> + <string name="wizard_tips_tricks">à¹àžàž£à¹àžàž£àž¡àžàžµà¹à¹àžà¹à¹àžà¹àžàž±àž Orbot</string> + <string name="wizard_tips_proxy">àžàž²àž£àžàž±à¹àžàžà¹àž²àžàž£à¹àžàžàžàžµ - à¹àž£àžµàž¢àžàž£àž¹à¹àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àžàž£à¹àžàž£àž¡à¹àž«à¹àžàž³àžàž²àžàžàž±àž Orbot à¹àžà¹</string> + <string name="wizard_proxy_help_info">àžàž±à¹àžàžà¹àž²àžàž£à¹àžàžàžàžµ</string> + <string name="wizard_final">Orbot àžàž£à¹àžàž¡à¹àžà¹àžàž²àžà¹àž¥à¹àž§!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">àžàž°à¹àžà¹à¹àž§à¹àžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžàžàžàžžàžà¹àžàžŽàžàž«àžà¹àž² https://check.torproject.org à¹àžàž·à¹àžàžàž£àž§àžàžªàžàžàž§à¹àž²àžàž²àž£àžàž±à¹àžàžà¹àž²àžàžàž Orbot àžàž¹àžàžà¹àžàžàž«àž£àž·àžà¹àž¡à¹ à¹àž¥àž°àžàžžàžà¹àžà¹à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àž Tor àž«àž£àž·àžà¹àž¡à¹</string> + <string name="pref_general_group">àžàž±à¹àž§à¹àž</string> + <string name="pref_start_boot_title">à¹àž£àžŽà¹àž¡ Orbot à¹àž¡àž·à¹àžà¹àžàžŽàžàž£àž°àžàž</string> + <string name="pref_start_boot_summary">à¹àž£àžŽà¹àž¡ Orbot à¹àžàž¢àžàž±àžà¹àžàž¡àž±àžàžŽà¹àž¥àž°à¹àž«à¹à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àž Tor à¹àž¡àž·à¹àžàžàžžàžàžàž£àžà¹à¹àžàžàžàž£àžàž¢àžà¹àžàžàžàžàžžàžà¹àž£àžŽà¹àž¡àžàž³àžàž²àž</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">àžàž³à¹àžàž·àžàž</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">àžªàžŽàžàžàžŽà¹</string> + <string name="wizard_permissions_root_msg1">àžàžžàžàžªàž²àž¡àž²àž£àžà¹àž¥àž·àžàžà¹àž«à¹àžªàžŽàžàžàžŽà¹ Superuser à¹àžà¹ Orbot à¹àžàž·à¹àžà¹àžàžŽàžà¹àžà¹àžàž²àžàžàžžàžàžªàž¡àžàž±àžàžŽàžàž±à¹àžàžªàž¹àž à¹àžà¹àž àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àžà¹</string> + <string name="wizard_permissions_root_msg2">àžà¹àž²àžàžžàžà¹àž¡à¹àžà¹àžàžàžàž²àž£ à¹àžàž£àžà¹àžà¹à¹àžàž§à¹àž²àžàžžàžà¹àžà¹à¹àžàž£à¹àžàž£àž¡àžàžµà¹àžªàž£à¹àž²àžàž¡àž²à¹àžàž·à¹àžà¹àžà¹àžàž±àž Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">à¹àžàž£à¹àžàž£àž¡àžàžµà¹à¹àžà¹à¹àžà¹àžàž±àž Orbot</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">àžàž£à¹àžàžàžàžµàž¥à¹àžàž</string> + <string name="wizard_transproxy_msg">àžàž°àžàžàžžàžàž²àžà¹àž«à¹à¹àžàž£à¹àžàž£àž¡àžàžàžàžàžžàžàžàž³àžàž²àžàžà¹àž²àžà¹àžàž£àž·àžàžà¹àž²àž¢ Tor àžàž±àžà¹àžàž¡àž±àžàžŽà¹àžàž¢à¹àž¡à¹àžà¹àžàžàžàž±à¹àžàžà¹àž²à¹àžà¹</string> + <string name="wizard_transproxy_hint">(àžàžŽà¹àžàžàž±àž§à¹àž¥àž·àžàžàžàžµà¹àžà¹àž²àžàžžàžà¹àž¡à¹à¹àžà¹àž²à¹àžà¹àž£àž·à¹àžàžàžàžµà¹à¹àž£àž²àžàž³àž¥àž±àžàžàžàžŽàžàž²àž¢)</string> + <string name="wizard_transproxy_none">à¹àž¡à¹àž¡àžµ</string> + <string name="pref_transparent_tethering_title">àžàž²àž£à¹àžàž·à¹àžàž¡àžà¹àžàžà¹àž§àžàžà¹àž²àž Tor</string> + <string name="pref_transparent_tethering_summary">à¹àžàžŽàžà¹àžà¹àžàž²àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžàžàžàž Tor à¹àž«à¹àžàžžàžàžàž£àžà¹àžàž·à¹àžàžàžµà¹à¹àžàž·à¹àžàž¡àžà¹àž²àž Wifi à¹àž¥àž° USB (àžà¹àžàžà¹àž£àžŽà¹àž¡à¹àž«àž¡à¹)</string> + <string name="button_grant_superuser">àž£à¹àžàžàžàžàžàž²àž£à¹àžà¹àž²àžàž¶àžàžªàžŽàžàžàžŽà¹ Superuser</string> + <string name="pref_select_apps">à¹àž¥àž·àžàžà¹àžàž£à¹àžàž£àž¡</string> + <string name="pref_select_apps_summary">à¹àž¥àž·àžàžà¹àžàž£à¹àžàž£àž¡àžàžµà¹àžàž°à¹àž«à¹à¹àžàž·à¹àžàž¡àžà¹àžàžà¹àž²àž Tor</string> + <string name="pref_node_configuration">àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àž«àžàž</string> + <string name="pref_node_configuration_summary">àžàž²àž£àžàž±à¹àžàžà¹àž²àžàž±à¹àžàžªàž¹àžà¹àž«àž¥à¹àž²àžàžµà¹àžàž³à¹àž«à¹àžàž§àž²àž¡à¹àžà¹àžàžàžŽàž£àžàž²àž¡àžàžàžàžàžžàžàž¥àžàž¥àžà¹àžà¹</string> + <string name="pref_entrance_node">à¹àž«àžàžàžàž²àžà¹àžà¹àž²</string> + <string name="pref_entrance_node_summary">àž¥àž²àž¢àžàžŽà¹àž§àž¡àž·àž, àžàž·à¹àžà¹àž¥à¹àž, àžàž£àž°à¹àžàžš à¹àž¥àž°àžàžµà¹àžàž¢àž¹à¹àžàžàžàž®àžàžà¹àž£àž</string> + <string name="pref_entrance_node_dialog">àž£àž°àžàžžà¹àž«àžàžàžàž²àžà¹àžà¹àž²</string> + <string name="pref_proxy_type_summary">à¹àžàž£à¹àžàžàžàž¥àžàžµà¹à¹àžà¹àžªàž³àž«àž£àž±àžà¹àžàžŽàž£à¹àžà¹àž§àžàž£à¹àžàž£à¹àžàžàžàžµ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">àž£àž°àžàžžàžàžàžŽàžàžàžàžàžàž£à¹àžàžàžàžµ</string> + <string name="pref_proxy_host_dialog">àž£àž°àžàžžà¹àžàž£àž·à¹àžàžàžàž£à¹àžàžàžàžµ</string> + <string name="pref_proxy_port_dialog">àž£àž°àžàžžàžàžàž£à¹àžàžàžàžàžàž£à¹àžàžàžàžµ</string> + <string name="status">àžªàžàž²àžàž°</string> + <string name="setting_up_full_transparent_proxying_">àžàž³àž¥àž±àžàžàžŽàžàžàž±à¹àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àžàžà¹àžà¹àž¡âŠ</string> + <string name="setting_up_app_based_transparent_proxying_">àžàž³àž¥àž±àžàžàžŽàžàžàž±à¹àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àžàžàž£àž°àžàžžà¹àžàž£à¹àžàž£àž¡âŠ</string> + <string name="transparent_proxying_enabled">àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžàžàž¹àžà¹àžàžŽàžà¹àžà¹àžàž²àž</string> + <string name="transproxy_enabled_for_tethering_">àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžàžàž¹àžà¹àžàžŽàžà¹àžà¹àžªàž³àž«àž£àž±àžàžàž²àž£à¹àžàž·à¹àžàž¡àžà¹àžàžà¹àž§àž!</string> + <string name="warning_error_starting_transparent_proxying_">àžàž³à¹àžàž·àžàž: à¹àžàžŽàžàžà¹àžàžàžŽàžàžàž¥àž²àžàžàžàž°àžàžµà¹àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àž£àžŽà¹àž¡àžàž³àžàž²àž</string> + <string name="transproxy_rules_cleared">àžàžàžàžàžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžàžàž¹àžàž¥à¹àž²àž</string> + <string name="couldn_t_start_tor_process_">à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž£àžŽà¹àž¡à¹àžàž£à¹àžàžªàžàžàž Tor</string> + <string name="setting_up_port_based_transparent_proxying_">àžàž³àž¥àž±àžàžàžŽàžàžàž±à¹àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àžàžàž£àž°àžàžžàžàžàž£à¹àžâŠ</string> + <string name="bridge_error">àžªàž°àžàž²àžàžàž±àžàžà¹àžàž</string> + <string name="bridge_requires_ip">à¹àžàžàž²àž£à¹àžà¹àžàž²àžàžàžžàžàžªàž¡àžàž±àžàžŽàžªàž°àžàž²àž àžàžžàžàžà¹àžàžàž£àž°àžàžžàžàžµà¹àžàž¢àž¹à¹à¹àžàžàžµàžàžàžàžªàž°àžàž²àžàžàž¢à¹àž²àžàžà¹àžàž¢ 1 à¹àžàžàžµ </string> + <string name="send_email_for_bridges">àžªà¹àžàžàžµà¹àž¡àž¥à¹àžàžàžµà¹ bridges@torproject.org à¹àžàž¢àž£àž°àžàžžà¹àžà¹ "get bridges" à¹àžà¹àžàž·à¹àžàžàž§àž²àž¡àžàžµà¹àž¡àž¥ à¹àž¥à¹àž§àžªà¹àžà¹àžàž¢à¹àžà¹àžàž±àžàžàžµàžàž¹à¹à¹àžà¹ gmail</string> + <string name="error">àžàžŽàžàžàž¥àž²àž</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">àžàž²àž£àžàž±à¹àžàžà¹àž² ReachableAddresses àžàžàžàžàžžàžàžàž³à¹àž«à¹à¹àžàžŽàžàžà¹àžàžàžŽàžàžàž¥àž²àž</string> + <string name="your_relay_settings_caused_an_exception_">àžàž²àž£àžàž±à¹àžàžà¹àž²àž£àžµà¹àž¥àž¢à¹àžàžàžàžàžžàžàžàž³à¹àž«à¹à¹àžàžŽàžàžà¹àžàžàžŽàžàžàž¥àž²àž</string> + <string name="exit_nodes">à¹àž«àžàžàžàž²àžàžàžàž</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">àž¥àž²àž¢àžàžŽà¹àž§àž¡àž·àž, àžàž·à¹àžà¹àž¥à¹àž, àžàž£àž°à¹àžàžš à¹àž¥àž°àžàžµà¹àžàž¢àž¹à¹àžàžàžàž®àžàžàžªàžžàžàžà¹àž²àž¢</string> + <string name="enter_exit_nodes">àž£àž°àžàžžà¹àž«àžàžàžàž²àžàžàžàž</string> + <string name="exclude_nodes">à¹àž«àžàžàž¢àžà¹àž§à¹àž</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">àž¥àž²àž¢àžàžŽà¹àž§àž¡àž·àž, àžàž·à¹àžà¹àž¥à¹àž, àžàž£àž°à¹àžàžš à¹àž¥àž°àžàžµà¹àžàž¢àž¹à¹àžàžµà¹àž¥àž°à¹àž§à¹àž</string> + <string name="enter_exclude_nodes">àž£àž°àžàžžà¹àž«àžàžàž¢àžà¹àž§à¹àž</string> + <string name="strict_nodes">à¹àž«àžàžà¹àžà¹àž¡àžàž§àž</string> + <string name="use_only_these_specified_nodes">à¹àžà¹ *à¹àžàžàž²àž°* à¹àž«àžàžàžàžµà¹àž£àž°àžàžžà¹àž«àž¥à¹àž²àžàžµà¹à¹àžà¹àž²àžàž±à¹àž</string> + <string name="bridges">àžªàž°àžàž²àž</string> + <string name="use_bridges">à¹àžà¹àžàž²àžàžªàž°àžàž²àž</string> + <string name="bridges_obfuscated">àžªàž°àžàž²àžàžàžµà¹àžàž¹àžàžàž³àžàž£àž²àž</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">à¹àžàžŽàžà¹àžà¹àžàž²àžà¹àž«àžàžàžàž²àžà¹àžà¹àž²àžàž·à¹àžà¹àžà¹àž²àžªàž¹à¹à¹àžàž£àž·àžàžà¹àž²àž¢ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">à¹àžàžŽàžà¹àžà¹àžàž²àžàžà¹àž²àžªàž°àžàž²àžàžàžµà¹àžàž¹àžàžàž±à¹àžàžà¹àž²à¹àžà¹àžàžªàž°àžàž²àžàžàž³àžàž£àž²àž</string> + <string name="ip_address_and_port_of_bridges">àžàžµà¹àžàž¢àž¹à¹à¹àžàžàžµà¹àž¥àž°àžàžàž£à¹àžàžàžàžàžªàž°àžàž²àž</string> + <string name="enter_bridge_addresses">àž£àž°àžàžžàžàžµà¹àžàž¢àž¹à¹àžàžàžàžªàž°àžàž²àž</string> + <string name="relays">àž£àžµà¹àž¥àž¢à¹</string> + <string name="relaying">àžàž²àž£àž£àžµà¹àž¥àž¢à¹</string> + <string name="enable_your_device_to_be_a_non_exit_relay">àžàž³à¹àž«à¹àžàžžàžàžàž£àžà¹àžàžàžàžàžžàžàžàž³àžàž²àžà¹àžà¹àžàž£àžµà¹àž¥àž¢à¹à¹àžàžà¹àž¡à¹à¹àžà¹àžàž²àžàžàžàž</string> + <string name="relay_port">àžàžàž£à¹àžàž£àžµà¹àž¥àž¢à¹</string> + <string name="listening_port_for_your_tor_relay">àžàžàž£à¹àžàžàžµà¹à¹àž«à¹àž£àžµà¹àž¥àž¢à¹àžàžàž Tor àžàž³àžàž²àž</string> + <string name="enter_or_port">àž£àž°àžàžžàžàžàž£à¹àžàžàžàž OR</string> + <string name="relay_nickname">àžàž·à¹àžà¹àž¥à¹àžàžàžàžàž£àžµà¹àž¥àž¢à¹</string> + <string name="the_nickname_for_your_tor_relay">àžàž·à¹àžà¹àž¥à¹àžàžªàž³àž«àž£àž±àžàž£àžµà¹àž¥àž¢à¹àžàžàž Tor àžàžàžàžàžžàž</string> + <string name="enter_a_custom_relay_nickname">àž£àž°àžàžžàžàž·à¹àžà¹àž¥à¹àžàžàžàžàž£àžµà¹àž¥àž¢à¹à¹àžàž¢àžàž³àž«àžàžà¹àžàž</string> + <string name="reachable_addresses">àžàžµà¹àžàž¢àž¹à¹àžàž¶à¹àžà¹àžà¹àž²àžàž¶àžà¹àžà¹</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">àžàž³àžàž²àžà¹àžà¹àžà¹àžàž£àž·à¹àžàžàž¥àž¹àžàžà¹àž²àž¢àž«àž¥àž±àžà¹àžàž£à¹àž§àžàž¥àž¥à¹àžà¹àž§àž¢àžà¹àž¢àžàž²àž¢à¹àžàžà¹àžà¹àž¡àžàž§àž</string> + <string name="reachable_ports">àžàžàž£à¹àžàžàžµà¹à¹àžà¹àž²àžàž¶àžà¹àžà¹</string> + <string name="ports_reachable_behind_a_restrictive_firewall">àžàžàž£à¹àžàžàžµà¹à¹àžà¹àž²àžàž¶àžà¹àžà¹àž«àž¥àž±àžà¹àžàž£à¹àž§àžàž¥àž¥à¹à¹àžàžà¹àžà¹àž¡àžàž§àž</string> + <string name="enter_ports">àž£àž°àžàžžàžàžàž£à¹àž</string> + <string name="enter_localhost_ports_for_hidden_services">àž£àž°àžàžžàžàžàž£à¹àžàžàžàž localhost àžªàž³àž«àž£àž±àžà¹àž«à¹àžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢àžàž³àžàž²àž </string> + <string name="hidden_service_ports">àžàžàž£à¹àžàžàžàžàžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">àžàž·à¹àžàžàžµà¹à¹àžà¹àž£àž°àžàžžàžªàž³àž«àž£àž±àžàžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢àžàžàžàžàžžàž (àžªàž£à¹àž²àžà¹àžàž¢àžàž±àžà¹àžàž¡àž±àžàžŽ)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">à¹àžàžŽàžà¹àž«à¹àžàž¹àž¡àžàžµàžàž±à¹àžà¹àžªàžàžàžàž¥ (àžà¹àžàžà¹àžà¹ adb àž«àž£àž·àž aLogCat à¹àžàž·à¹àžàžàž¹)</string> + <string name="project_home">àžàžµà¹àžàž¢àž¹à¹à¹àžàž£àžàžàž²àž£:</string> + <string name="the_tor_license">àžªàž±àžàžàž²àžàžàžžàžàž²àžàžàžàž Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">àžàžàžàžà¹à¹àž§àž£à¹à¹àžàž¢àžàž¹à¹àžàž¥àžŽàžàžàž·à¹àž:</string> + <string name="hidden_service_request">à¹àžàž£à¹àžàž£àž¡àžà¹àžàžàžàž²àž£à¹àžàžŽàžàžàžàž£à¹àž %S àžàžµà¹àžà¹àžàžàžàž¢àž¹à¹àžàžàžà¹àžàžŽàž£à¹àžà¹àž§àžàž£à¹à¹àž«à¹à¹àžàž·à¹àžàž¡àžàž±àžà¹àžàž£àž·àžàžà¹àž²àž¢ Tor àžàž²àž£àžàž£àž°àžàž³àžàžµà¹àžàž¥àžàžàž àž±àž¢àžà¹àž²àžàžžàžà¹àžàž·à¹àžàžàž·àžà¹àžàž£à¹àžàž£àž¡àžàž±à¹àž</string> + <string name="something_bad_happened">à¹àžàžŽàžàžàž°à¹àž£à¹àž¡à¹àžàžµàžªàž±àžàžàž¢à¹àž²àž à¹àž«à¹àžàž£àž§àžàžàž¹àžàž²àžàžàž¹àž¡</string> + <string name="hidden_service_on">àžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢àžàž¢àž¹à¹àžàž:</string> + <string name="unable_to_read_hidden_service_name">à¹àž¡à¹àžªàž²àž¡àž²àž£àžàžà¹àž²àžàžàž·à¹àžàžàžàžàžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢</string> + <string name="unable_to_start_tor">à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž£àžŽà¹àž¡ Tor</string> + <string name="pref_use_sys_iptables_title">à¹àžà¹ Iptables àžàž£àžŽàž¢àž²àž¢</string> + <string name="pref_use_sys_iptables_summary">à¹àžà¹à¹àžàžàž²àž£àžµàžàžàž iptables àžàžµà¹àž¡àžµàžàž¢àž¹à¹à¹àž¥à¹àž§à¹àžàžàžàž±àž§àžàžµà¹à¹àžàž¡àž¡àž²àžàž±àž Orbot</string> + <string name="error_installing_binares">à¹àž¡à¹àžªàž²àž¡àž²àž£àžàžàžŽàžàžàž±à¹àžàž«àž£àž·àžàžàž£àž±àžàž£àžžà¹àžà¹àžàžàž²àž£àžµàžàžàž Tor</string> + <string name="pref_use_persistent_notifications">à¹àžªàžàžà¹àžàžàžàžà¹àžàžàž¹àž¥àžàž²àž£à¹à¹àžªàž¡àžà¹àž¡àž·à¹àž Orbot à¹àžàž·à¹àžàž¡àžà¹àžàžàž¢àž¹à¹</string> + <string name="pref_use_persistent_notifications_title">àžàž²àž£à¹àžà¹àžà¹àžàž·àžàžà¹àžàžàžàž¥àžàžà¹àž§àž¥àž²</string> + <string name="notification_using_bridges">à¹àžàžŽàžà¹àžà¹àžàž²àžàžªàž°àžàž²àžà¹àž¥à¹àž§!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">à¹àž¥àž·àžàžà¹àž¥à¹àžàž¥à¹àž¥àž°àž àž²àž©àž²àžªàž³àž«àž£àž±àž Orbot</string> + <string name="wizard_locale_title">à¹àž¥àž·àžàžàž àž²àž©àž²</string> + <string name="wizard_locale_msg">à¹àžà¹àžà¹àž²àžàž£àžŽàž¢àž²àž¢àž«àž£àž·àžà¹àž¥àž·àžàžàž àž²àž©àž²àžàž±àžàžàžžàžàž±àž</string> + <string name="btn_save_settings">àžàž±àžàžàž¶àžàžàž²àž£àžàž±à¹àžàžà¹àž²</string> +</resources> diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml new file mode 100644 index 0000000..25b99db --- /dev/null +++ b/app/src/main/res/values-tl/strings.xml @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">simulan at ihinto ang Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Nagsisimula na ang OrbotâŠ</string> + <string name="status_activated">Konektado sa Tor network</string> + <string name="status_disabled">Naka-deactivate ang Orbot</string> + <string name="tor_process_starting">Binubuksan ang Tor clientâŠ</string> + <string name="tor_process_complete">kumpleto na.</string> + <string name="tor_process_waiting">nag-hihintay</string> + <string name="not_anonymous_yet">BABALA: Ang iyong traffic ay hindi pa anonimo! Kung maaari sana ay ikompigura muna ang iyong applications na gumamit ng HTTP proxy 127.0.0.1:8118 o kaya ay SOCKS4A o kaya ay SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Tahanan</string> + <string name="menu_browse">Mag-browse</string> + <string name="menu_settings">Settings</string> + <string name="menu_log">Tala</string> + <string name="menu_info">Tulong</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Simulan</string> + <string name="menu_stop">Ihinto</string> + <string name="menu_about">Tungkol</string> + <string name="main_layout_download">Download</string> + <string name="main_layout_upload">Upload</string> + <string name="button_help">Tulong</string> + <string name="button_close">Isara</string> + <string name="button_about">Tungkol</string> + <string name="button_clear_log">Linisin ang tala</string> + <string name="menu_verify">Tiyakin</string> + <string name="menu_exit">Labasan</string> + <string name="menu_share_bridge">Ipamahagi ang BridgeQR</string> + <string name="press_to_start">- pindutin ng matagal para mag umpisa -</string> + <string name="pref_trans_proxy_group">Nanganganinag na pag Po-proxy (Kailangan ang Root)</string> + <string name="pref_trans_proxy_title">Nanganganinag na pag Po-proxy </string> + <string name="pref_trans_proxy_summary">Kusang pag Torifying ng mga Apps</string> + <string name="pref_transparent_all_title">Tor lahat</string> + <string name="pref_transparent_all_summary">I-proxy ang traffic ng lahat ng apps gamit ang Tor</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Fallback</string> + <string name="pref_transparent_port_fallback_summary">BABALA: Dayain ang mga karaniwang ports (80, 443, etc). *GAMITIN LAMANG* kung 'Lahat' o kaya ang 'App' na paraan ay hindi gumagana.</string> + <string name="pref_transparent_port_title">Lisatahan ng Port</string> + <string name="pref_transparent_port_summary">Lisatahan ng mga ports sa proxy. *GAMITIN LAMANG* kung 'Lahat' o kaya ang 'App' na paraan ay hindi gumagana.</string> + <string name="pref_transparent_port_dialog">Ipasok ang ports sa proxy</string> + <string name="pref_has_root">Humiling ng daanan sa Root</string> + <string name="pref_has_root_summary">Humiling ng daanan sa Root para sa nanganganinag na pag Po-proxy</string> + <string name="status_install_success">Ang Tor binaries ay matagumpay na i-install.</string> + <string name="status_install_fail">Ang Tor binary files ay hindi na install. Paki tignan ang tala at magbigay alam sa tor-assistants@torproject.org</string> + <string name="title_error">May mali sa Application</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tungkol sa Orbot</string> + <string name="btn_next">Susunod</string> + <string name="btn_back">Balik</string> + <string name="btn_finish">Wakas</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Kanselahin</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Ilang detalye sa Orbot</string> + <string name="wizard_details_msg">Ang Orbot ay isang open-source application na naglalaman ng Tor, LibEvent at Polipo. Ito ay nagbibigay ng local HTTP proxy (8118) at SOCKS proxy (9050) sa Tor network. Ang Orbot ay nagbibigay din ng kakayahan, sa mga rooted device, na ipadala ang lahat ng trapiko sa internet sa pamamagitan ng Tor.</string> + <string name="wizard_permissions_root">Napahintulotan na</string> + <string name="wizard_permissions_stock">Pahintulot ng Orbot</string> + <string name="wizard_premissions_msg_root">Mahusay! Natuklasan namin na mayroon pahintulot ang Orbot para sa root. Gagamitin namin ito ng mabuti.</string> + <string name="wizard_permissions_msg_stock">Ito ay hindi kinakailangan, ngunit mas mapapalawig ang kakayahan ng Orbot kung ang iyong device ay meron access sa root. Gamitin ang pindutan sa ibaba para bigyan ng superpowers ang Orbot!</string> + <string name="wizard_permissions_no_root">Kung wala kang access sa root o wala kang alam sa sinasabi namin, siguraduhin mu nalamang na gagamit ka ng mga apps na ginawa para sa Orbot.</string> + <string name="wizard_permissions_consent">Nauunawaan ko at mag-papatuloy ng walang Superuser</string> + <string name="wizard_permission_enable_root">Pahintulutan ang Orbot para sa Root</string> + <string name="wizard_configure">Kompigurahin ang Torification</string> + <string name="wizard_configure_msg">Binibigyan ka ng Orbot ng pagpipilian na i-route lahat ng application traffic gamit ang Tor o piliin ang application isa-isa.</string> + <string name="wizard_configure_all">I-proxy lahat ng Apps gamit ang Tor</string> + <string name="wizard_configure_select_apps">Pumili ng isa-isang apps para sa Tor</string> + <string name="wizard_tips_tricks">Orbot-enabled Apps</string> + <string name="wizard_tips_msg">Ang mga apps sa ibaba ay dinevelop upang gumana sa Orbot. I-click ang button para i-install, o sila ay mahahanap sa Google Play, sa GuardianProject.info website o sa F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Isang Secure instant messaging client para sa Android</string> + <string name="wizard_tips_proxy">Proxy Settings - Alamin paano magkompigura ng apps para gumana sa Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Search Engine app</string> + <string name="wizard_tips_twitter">I-set ang Twitter proxy sa host "localhost" at port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Settings</string> + <string name="wizard_proxy_help_msg">Kung ang ginagamit na Android app ay gumagamit ng HTTP o SOCKS proxy, ibig sabihin lang noon ay pwede mong isaayos para kumunekta sa Orbot sa paggamit ng Tor.\n\n\n Ang host settings ay 127.0.0.1 o "localhost". Para naan sa HTTP, ang port setting ay 8118. Para naman sa SOCKS, ang proxy ay 9050. Kailangan mong gamitin ang SOCKS4A o SOCKS5 kung posible.\n \n\n\n Mas marami kang matututunan sa proxying sa Android sa pamamagitan ng FAQ sa: http://tinyurl.com/proxyandroid .\n </string> + <string name="wizard_final">Handa na ang Orbot!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Bubuksan nito ang iyong browser sa https://check.torproject.org para matignan kung ang Orbot ay na-kompigura at konektado ka sa Tor.</string> + <string name="pref_hs_group">Tagong Service Hosting</string> + <string name="pref_general_group">Pangkalahatan</string> + <string name="pref_start_boot_title">Umpisahan ang Orboot sa Boot</string> + <string name="pref_start_boot_summary">Kusang umpisahan ang Orbot at kumonekta sa Tor sa pag bukas ng iyong Android Device</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Ang Orbot ang nagdala ng Tor sa Android!\n\nAng Tor ay tumutulong sa iyo na sanggain ang pagsala ng nilalaman, pag-analisa ng trapiko at pangmamatyag sa network na mapanganib sa iyong privacy, conpidensyal na impormasyon at personal na relasyon.\n\nAng wizard ang makakatulong sa iyo para isaayos ang Orbot at Tor sa iyong device.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Babala</string> + <string name="wizard_warning_msg">Sa pag-install nang Orbot, hindi nito awtomatikong ina-anonymize ang iyong trapiko sa iyong mobile.\n\nKailangan mong isaayos ng tama ang Orbot, sa iyong device at sa iba pang apps para matagumpay na magamit ang Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Mga Pahintulot</string> + <string name="wizard_permissions_root_msg1">Maari mong piliin bigyan ng pahintulot ang Orbot ng 'Superuser' access para ma-enable ang mga advanced features tulad ng Transparent Proxying.</string> + <string name="wizard_permissions_root_msg2">Kapag ayaw mo itong gawin, siguraduhing gumamit ng apps na ginawa upang gumana kasama ang Orbot.</string> + <string name="wizard_permissions_no_root_msg">Mukang ang iyong device ay hindi pa rooted o hindi nagbibigay ng daan sa root o 'Superuser'.\n\nPakiusap, o hindi kaya subukan ang paraan ng 'Apps' sa pangunahing screen.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Enabled Apps</string> + <string name="wizard_tips_gibberbot">ChatSecure: Isang secure chat app na may Off-the-Record Encryption</string> + <string name="wizard_tips_orweb">Orfox: Privacy-enhanced browser na gumagana sa pamamagitan ng Tor.</string> + <string name="wizard_tips_play">Hanapin ang lahat ng Guardian Project apps sa Google Play</string> + <string name="wizard_tips_fdroid">Hanapin ang lahat ng Guardian Project apps sa F-Droid</string> + <string name="wizard_tips_fdroid_org">Hanapin ang lahat ng Guardian Project apps sa https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparent Proxying</string> + <string name="wizard_transproxy_msg">Ito ay bibigyan ng pahintulot ang iyong mga apps na kusang mag-run sa Tor network kahit walang pag-kompigura na ginawa.</string> + <string name="wizard_transproxy_hint">(Lagyan ng check ang box na ito kung wala kang alam sa sinasabi namin)</string> + <string name="wizard_transproxy_none">Wala</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">I-enable ang Tor Transparent Proxying para sa Wifi at USB Tethered Devices (kailangan mag restart)</string> + <string name="button_grant_superuser">Humiling ng Superuser Access</string> + <string name="pref_select_apps">Pumili ng Apps</string> + <string name="pref_select_apps_summary">Pumili ng Apps para i-route sa Tor</string> + <string name="pref_node_configuration">Pagkompigura ng Node</string> + <string name="pref_node_configuration_summary">Ang mga ito ay advanced settings na maaring bawasan ang iyong anonymity</string> + <string name="pref_entrance_node">Entrance Nodes</string> + <string name="pref_entrance_node_summary">Fingerprints, nicks, mga bansa at mga address para sa unang lukso</string> + <string name="pref_entrance_node_dialog">Pumasok sa Entrance Nodes</string> + <string name="pref_allow_background_starts_title">Pahintulutan na magsimula sa background</string> + <string name="pref_allow_background_starts_summary">Hayaan ang kahit anong app na sabihin kay Orbot na magsimula ng Tor at anumang malapit na serbisyo.</string> + <string name="button_proxy_all">Proxy All</string> + <string name="button_proxy_none">Proxy None</string> + <string name="button_invert_selection">Baliktarin ang napili</string> + <string name="pref_proxy_title">Outbound Network Proxy (Optional)</string> + <string name="pref_proxy_type_title">Outbound Proxy Type</string> + <string name="pref_proxy_type_summary">Mga protocol na gagamitin para sa proxy server: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Ilagay ang Proxy Type</string> + <string name="pref_proxy_host_title">Outbound Proxy Host</string> + <string name="pref_proxy_host_summary">Proxy Server hostname</string> + <string name="pref_proxy_host_dialog">Ilagay ang Proxy Host</string> + <string name="pref_proxy_port_title">Outbound Proxy</string> + <string name="pref_proxy_port_summary">Proxy Server Port</string> + <string name="pref_proxy_port_dialog">Ilagay ang Proxy port</string> + <string name="pref_proxy_username_title">Outbound Proxy Username</string> + <string name="pref_proxy_username_summary">Proxy Username (Optional)</string> + <string name="pref_proxy_username_dialog">Ilagay ang Proxy Username</string> + <string name="pref_proxy_password_title">Outbound Proxy Password</string> + <string name="pref_proxy_password_summary">Proxy Password (Optional)</string> + <string name="pref_proxy_password_dialog">Ilagay ang Proxy Password</string> + <string name="status">Katayuan</string> + <string name="setting_up_full_transparent_proxying_">Isinasaayos ang kabuuang transparent proxying...</string> + <string name="setting_up_app_based_transparent_proxying_">Isinasaayos ang app-based transparent proxying...</string> + <string name="transparent_proxying_enabled">Na i-enable na ang Transparent proxying</string> + <string name="transproxy_enabled_for_tethering_">Na i-enable na ang TransProxy para sa Thethering!</string> + <string name="warning_error_starting_transparent_proxying_">BABALA: error sa pag start ng transparent proxying!</string> + <string name="transproxy_rules_cleared">Nalinis na ang mga batas ng TransProxy</string> + <string name="couldn_t_start_tor_process_">Hindi ma umpisahan ang proseso ng Tor:</string> + <string name="privoxy_is_running_on_port_">Ang Polipo ay gumagana ngayon sa port:</string> + <string name="setting_up_port_based_transparent_proxying_">Isinasaayos ang port-based transpaprent proxying...</string> + <string name="bridge_error">Error sa Bridge</string> + <string name="bridge_requires_ip">Para magamit ang feature ng bridge, kailangan mong mag lagay ng kahit isang bridge IP address.</string> + <string name="send_email_for_bridges">Magpadala ng email sa bridges@torproject.org na mayroong linyang "get bridges" at wala ng iba pang kasama sa katawa ng email gamit ang isang gmail account.</string> + <string name="error">Error</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Ang iyong ReachableAddresses settings ay nag sanhi ng exception!</string> + <string name="your_relay_settings_caused_an_exception_">Ang iyong relay settings ay nag sanhi ng exception!</string> + <string name="exit_nodes">Exit Nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingerprints, nicks, mga bansa at address para sa huling talon</string> + <string name="enter_exit_nodes">Enter Exit Nodes</string> + <string name="exclude_nodes">Hindi kasama ang Nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingerprints, nicks, mga bansa at mga address na hindi isasama</string> + <string name="enter_exclude_nodes">Enter Exclude Nodes</string> + <string name="strict_nodes">Strict Nodes</string> + <string name="use_only_these_specified_nodes">Gumamit ng *only* sa mga ispesipikong nodes </string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Gumamit ng Bridges</string> + <string name="bridges_obfuscated">Obfuscated Bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">I-enable ang kahaliling entrance nodes sa Tor Network</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">I-enable kung ang naisaayos na bridges ay obfuscated bridges</string> + <string name="ip_address_and_port_of_bridges">IP address at port ng bridges</string> + <string name="enter_bridge_addresses">Ilagay ang Bridge Addresses</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">I-enable ang iyong device na non-exit relay</string> + <string name="relay_port">Relay Port</string> + <string name="listening_port_for_your_tor_relay">Pinapakinggan ang port para sa iyong Tor relay</string> + <string name="enter_or_port">I-lagay ang OR port</string> + <string name="relay_nickname">Relay nickname</string> + <string name="the_nickname_for_your_tor_relay">Ang nickname para sa iyong Tor relay</string> + <string name="enter_a_custom_relay_nickname">I-lagay ang pasadyang relay nickname</string> + <string name="reachable_addresses">Reachable Addresses</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Patakbuhin bilang kliente sa likod ng firewall na may istriktong polisiya</string> + <string name="reachable_ports">Reachable Ports</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ports reachable sa likod ng istriktong firewall</string> + <string name="enter_ports">I-lagay ang ports</string> + <string name="enable_hidden_services">Nakatagong Service Hosting</string> + <string name="run_servers_accessible_via_the_tor_network">pahintulutan sa on-device server na maging malalapitan sa pamamagitan ng Tor network</string> + <string name="enter_localhost_ports_for_hidden_services">I-lagay ang localhost ports para sa nakatagong serbisyo</string> + <string name="hidden_service_ports">Tagong Service Ports</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ang addressable na pangalan sa iyong tagong serbisyo (awtomatikong nabuo)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">paganahiin ang debug log para sa output (kailangang gamitin ang adb o aLogCat para makita)</string> + <string name="project_home">Project Home(s):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps... +</string> + <string name="the_tor_license">Ang Tor License</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">May app na gustong buksan ang nakatagong server port %S sa Tor network. Ito ay ligtas kung pinagkakatiwalaan ang app.</string> + <string name="found_existing_tor_process"> nakakita ng umiiral na Tor process...</string> + <string name="something_bad_happened">May nangyaring masama. Tingnan ang log</string> + <string name="hidden_service_on">nakatagong serbisyo sa:</string> + <string name="unable_to_read_hidden_service_name">hindi mabasa ang pangalan ng tagong serbisyo</string> + <string name="unable_to_start_tor">Hindi masimulan ang Tor:</string> + <string name="unable_to_reset_tor">I-reboot ang iyong device, hindi ma-reset ang Tor!</string> + <string name="pref_use_sys_iptables_title">Gumamit ng Default na Iptables</string> + <string name="pref_use_sys_iptables_summary">gamitin ang built-in iptables binary kaysa sa isang nabigkis kasama ng Orbot</string> + <string name="error_installing_binares">Ang Tor binaries ay hindi ma-install o ma-upgrade.</string> + <string name="pref_use_persistent_notifications">Palaging panatilihin ang icon sa toolbar kapag ang Orbot ay naka-connect</string> + <string name="pref_use_persistent_notifications_title">Palaging i-On ang Notifications</string> + <string name="pref_use_expanded_notifications">Ipakita ang pinalaking notification kasama ng Tor exit country at IP</string> + <string name="pref_use_expanded_notifications_title">Pinalawak na Notifications</string> + <string name="notification_using_bridges">Bridges enabled!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Wika</string> + <string name="set_locale_summary">Pumili ng locale at wika para sa Orbot</string> + <string name="wizard_locale_title">Pumili ng Wika</string> + <string name="wizard_locale_msg">Iwanang default o palitan ang kasalukuyang wika</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">I-Save ang Settings</string> + <string name="no_internet_connection_tor">Walang connection sa internet; Ang Tor ay naka-standby mode...</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">baba</string> + <string name="up">taas</string> + <string name="pref_disable_network_title">Walang Auto-Sleep sa Network</string> + <string name="pref_disable_network_summary">Ilagay ang Tor sa sleep kapag walang internet na pwede</string> + <string name="newnym">Ikaw ay nagpalit ng bagong pagkakakilanlan sa Tor!</string> + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">Gamitin ang ChatSecure</string> + <string name="permission_manage_tor_label">Manage Tor</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Activate</string> + <string name="apps_mode">Apps VPN Mode</string> + <string name="send_email">Send Email</string> + <string name="install_orweb">I-install ang Orfox</string> + <string name="standard_browser">Standard Browser</string> + <string name="vpn_default_world">Mundo</string> +</resources> diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml new file mode 100644 index 0000000..ac75025 --- /dev/null +++ b/app/src/main/res/values-tr/strings.xml @@ -0,0 +1,282 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot baÅka uygulamaların interneti daha gÃŒvenli olarak kullanmasını saÄlayan ÃŒcretsiz bir proxy uygulamasıdır. Orbot Tor'u kullanarak internet trafiÄinizi Åifreler ve dÃŒnya ÃŒzerindeki pek çok farklı bilgisayardan geçirerek gizler. Tor sizin kiÅisel özgÃŒrlÃŒÄÃŒnÃŒzÃŒ ve mahremiyetinizi, gizli ticari aktivitelerinizi ve baÄlantılarınızı koruma altına alan bir yazılım ve açık aÄdır.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">https://check.torproject.org/?lang=tr</string> + <string name="secure_default_web_url">https://check.torproject.org/?lang=tr</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor'u baÅlat ve durdur</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot baÅlatılıyor...</string> + <string name="status_activated">Tor aÄına baÄlandı</string> + <string name="status_disabled">Orbot devre dıÅı bırakıldı</string> + <string name="status_shutting_down">Tor hizmeti kapatılıyor</string> + <string name="tor_process_starting">Tor kullanımı baÅlatılıyor...</string> + <string name="tor_process_complete">tamamlandı.</string> + <string name="tor_process_waiting">bekliyor.</string> + <string name="not_anonymous_yet">UYARI: BaÄlantınız henÃŒz anonim deÄildir! LÃŒtfen uygulamalarınızı HTTP 127.0.0.1:8118 veya SOCKS4A / SOCKS5 127.0.0.1:9050 vekil sunucusu kullanacak Åekilde yapılandırınız.</string> + <string name="menu_home">BaÅlangıç</string> + <string name="menu_browse">Göz At</string> + <string name="menu_settings">Ayarlar</string> + <string name="menu_log">GÃŒnlÃŒk</string> + <string name="menu_info">Yardım</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">BaÅlat</string> + <string name="menu_stop">Durdur</string> + <string name="menu_about">Hakkında</string> + <string name="menu_promo_apps">Uygulamaları alın... </string> + <string name="main_layout_download">Ä°ndir</string> + <string name="main_layout_upload">YÃŒkle</string> + <string name="button_help">Yardım</string> + <string name="button_close">Kapat</string> + <string name="button_about">Hakkında</string> + <string name="button_clear_log">GÃŒnlÃŒÄÃŒ Temizle</string> + <string name="menu_verify">Kontrol Et</string> + <string name="menu_exit">ÃıkıÅ</string> + <string name="menu_scan">QR kodu tarama</string> + <string name="menu_share_bridge">QR kodu paylaÅ</string> + <string name="press_to_start">- baÅlatmak için uzun basın -</string> + <string name="pref_trans_proxy_group">Åeffaf Vekillendirme (Yeniden BaÅlatma Gerektirir)</string> + <string name="pref_trans_proxy_title">Åeffaf Vekillendirme</string> + <string name="pref_trans_proxy_summary">Uygulamalar için Otomatik Tor Uyarlaması</string> + <string name="pref_transparent_all_title">HerÅeyi Tor ile Uyarla</string> + <string name="pref_transparent_all_summary">Tor'a uyarlanmıŠuygulamaların vekil sunucu baÄlantıları</string> + <string name="pref_transparent_port_fallback_title">Vekil Sunucu Yanıtsız Kalma Bildirim Portu</string> + <string name="pref_transparent_port_fallback_summary">UYARI: Genel portlardan (80,443, v.b.) kaçınınız. SADECE 'Hepsi' veya 'Uygulama' modu çalıÅmadıÄında kullanınız.</string> + <string name="pref_transparent_port_title">Port Listesi</string> + <string name="pref_transparent_port_summary">Vekil sunucu port listesi. *SADECE* 'Hepsi' veya 'Uygulama' modu çalıÅmadıÄında kullanınız.</string> + <string name="pref_transparent_port_dialog">Vekil sunucu portlarını giriniz</string> + <string name="pref_has_root">Yönetici EriÅimi Talebi</string> + <string name="pref_has_root_summary">Åeffaf Vekillendirme için Yönetici EriÅimi Talebi</string> + <string name="status_install_success">Tor binarileri baÅarıyla yÃŒklendi!</string> + <string name="status_install_fail">Tor binary dosyaları yÃŒklenemedi. LÃŒtfen gÃŒnlÃŒÄÃŒ kontrol ediniz ve tor-assistants@torproject.org adresini kullanarak bilgilendirme yapınız.</string> + <string name="title_error">Uygulama Hatası</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbot Hakkında</string> + <string name="btn_next">Ä°leri</string> + <string name="btn_back">Geri</string> + <string name="btn_finish">Bitir</string> + <string name="btn_okay">Tamam</string> + <string name="btn_cancel">Ä°ptal + </string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Bazı Orbot detayları</string> + <string name="wizard_details_msg">Orbot; Tor, Libevent ve Polipo içeren bir açık kaynak uygulamadır. Yerel bir HTTP proxy (8118) ve Tor aÄı içine SOCKS proxy (9050) saÄlamaktadır. Orbot ayrıca rootlu cihazlar için tÃŒm internet trafiÄini Tor ÃŒzerinden gönderme yeteneÄine sahiptir. </string> + <string name="wizard_permissions_root">Ä°zin Verildi</string> + <string name="wizard_permissions_stock">Orbot Ä°zinleri</string> + <string name="wizard_premissions_msg_root">MÃŒkemmel! Root izinlerinizin Orbot için aktif olduÄunu saptadık. Bu gÃŒcÃŒ akıllıca kullanacaÄız.</string> + <string name="wizard_permissions_msg_stock">Gerekli olmamakla birlikte, eÄer cihazınızın root eriÅimi varsa Orbot daha gÌçlÃŒ bir araç olabilir. Orbot'a sÃŒper gÌçlerini vermek için aÅaÄıdaki butonu kullanın!</string> + <string name="wizard_permissions_no_root">Root(superuser) eriÅiminiz ya da neden bahsettiÄimiz hakkında bir fikriniz yoksa sadece eklentilerin Orbot'la birlikte çalıÅabilmeleri için yapıldıÄından emin olun.</string> + <string name="wizard_permissions_consent">Anlıyorum ve Superuser olmadan devam etmek istiyorum</string> + <string name="wizard_permission_enable_root">Orbot'a root eriÅimi ver</string> + <string name="wizard_configure">Tor Bildirimlerini Ayarla</string> + <string name="wizard_configure_msg">Orbot, tÃŒm uygulamaların veya seçtiÄiniz uygulamaların trafiÄini Tor ÃŒzerinden yönlendirme seçeneÄi sunar.</string> + <string name="wizard_configure_all">TÃŒm Uygulamaları Tor Ãzerinden Vekillendir</string> + <string name="wizard_configure_select_apps">Tor için ayrı ayrı uygulamalar seç.</string> + <string name="wizard_tips_tricks">Orbot'un Etkin OlduÄu Eklentiler</string> + <string name="wizard_tips_msg">AÅaÄıdaki uygulamalar Orbot ile birlikte çalıÅmak ÃŒzere geliÅtirilmiÅtir. Uygulamaları hemen kurmak için ilgili dÃŒÄmelere tıklayabilir veya uygulamalara daha sonra Google Play, GuardianProject.info web adresi veya F-Droid.org ÃŒzerinden eriÅebilirsiniz.</string> + <string name="wizard_tips_otrchat">ChatSecure - Android için gÃŒvenli anında mesajlaÅma istemcisi</string> + <string name="wizard_tips_proxy">Vekil Ayarları - Uygulamaların, Orbot ile birlikte çalıÅmalarını nasıl ayarlayacaÄınızı öÄrenin.</string> + <string name="wizard_tips_duckgo">DuckDuckGo Arama Motoru uygulaması</string> + <string name="wizard_tips_twitter">Twitter proxy sunucusunu "localhost" ve baÄlantı noktası 8118 olarak ayarlayın</string> + <string name="wizard_tips_story_maker">StoryMaker - Bir öykÃŒ yarat ve gÃŒvenliÄi tor'a bırak!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Ayarları</string> + <string name="wizard_final">Orbot hazır!</string> + <string name="wizard_exit_at_first_screen_toast">LÃŒtfen kullanmadan önce Orbot'u yapılandırın!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Bu, Orbot'un ayarlanıp ayarlanmadıÄını ve Tor'a baÄlanıp baÄlanmadıÄınızı anlamanız amacıyla tarayıcınızda https://check.torproject.org adresini açacak.</string> + <string name="pref_hs_group">GizlenmiÅ servis sunucusu</string> + <string name="pref_general_group">Genel</string> + <string name="pref_start_boot_title">Orbot'u Telefonla Birlikte BaÅlat</string> + <string name="pref_start_boot_summary">Android cihaz açıldıÄında otomatik olarak Orbot'u baÅlat ve Tor'a baÄlan.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Uyarı</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Ä°zinler</string> + <string name="wizard_permissions_root_msg1">Ä°sterseniz Orbot'a 'Superuser' eriÅimi vererek saydam proxy gibi geliÅmiÅ ayarları aktif hale getirebilirsiniz.</string> + <string name="wizard_permissions_root_msg2">Bunu yapmak istemiyorsanız, lÃŒtfen Orbot ile çalıÅmak ÃŒzere yapılmıŠuygulamalar kullandıÄınızdan emin olun</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot'un aktif olduÄu eklentiler</string> + <string name="wizard_tips_gibberbot">ChatSecure: GÃŒvenli Kayıt-dıÅı Åifreleme yapabilen sohbet uygulaması</string> + <string name="wizard_tips_orweb">Orfox: GizliliÄi geliÅtirilmiÅ bir tarayıcı Tor ÃŒzerinden çalıÅır</string> + <string name="wizard_tips_play">Google Play'deki tÃŒm Guardian Projesi uygulamalarına bakın</string> + <string name="wizard_tips_fdroid">TÃŒm Guardian Project uygulamalarını F-Droid vasıtasıyla bulun</string> + <string name="wizard_tips_fdroid_org">TÃŒm Guardian Project uygulamalarına bu adresten eriÅin https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Åeffaf Vekillendirme</string> + <string name="wizard_transproxy_msg">Bu, uygulamalarınızı Tor ÃŒzerinden, herhangi bir ayar yapmadan çalıÅtırmanıza olanak saÄlar.</string> + <string name="wizard_transproxy_hint">(Neden bahsettiÄimiz hakkında bir fikriniz yoksa bu kutucuÄu iÅaretleyin)</string> + <string name="wizard_transproxy_none">Hiçbiri</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Kablosuz aÄlar için Tor açık proxy ve USB Tethering'e izin ver (yeniden baÅlatmayı gerektirir)</string> + <string name="button_grant_superuser">Superuser EriÅimi Talebi</string> + <string name="pref_select_apps">Uygulamaları Seç</string> + <string name="pref_select_apps_summary">Tor Ãzerinden Yönlendirilecek Uygulamaları Seç</string> + <string name="pref_node_configuration">DÃŒÄÃŒm Ayarları</string> + <string name="pref_node_configuration_summary">Bu ayarlar baÄlantınızın anonimliÄini azaltabilecek geliÅmiÅ ayarlardır.</string> + <string name="pref_entrance_node">GiriÅ Noktaları</string> + <string name="pref_entrance_node_summary">Ä°lk dÃŒÄÃŒm için parmak izleri, rumuzlar, ÃŒlkeler, adresler</string> + <string name="pref_entrance_node_dialog">GiriÅ DÃŒÄÃŒmlerini Girin</string> + <string name="pref_allow_background_starts_title">Arka planda çalıÅmaya izin ver</string> + <string name="pref_allow_background_starts_summary">Herhangi bir uygulamanın Orbot aracılıÄıyla Tor ve ilgili hizmetleri baÅlatması için izin ver</string> + <string name="button_proxy_all">TÃŒm baÄlantılar için Vekil Sunucu kullan</string> + <string name="button_proxy_none">Vekil Sunucu kullanma</string> + <string name="button_invert_selection">Ters seçim</string> + <string name="pref_proxy_title">Giden AÄ Sunucusu (tercihe baÄlı)</string> + <string name="pref_proxy_type_title">Giden proxy tipi</string> + <string name="pref_proxy_type_summary">Proxy sunucusunu kullanmak için protokoller: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Proxy tipini girin</string> + <string name="pref_proxy_host_title">Giden proxy sunucusu</string> + <string name="pref_proxy_host_summary">Vekil Sunucusu adı</string> + <string name="pref_proxy_host_dialog">Vekil Host'u girin</string> + <string name="pref_proxy_port_title">Giden vekil baÄlantı noktası</string> + <string name="pref_proxy_port_summary">Vekil Sunucusu baÄlantı noktası</string> + <string name="pref_proxy_port_dialog">Vekil baÄlantı noktasını girin</string> + <string name="pref_proxy_username_title">Giden Vekil Kullanıcı Adı</string> + <string name="pref_proxy_username_summary">Vekil Kullanıcı Adı (tercihe baÄlı)</string> + <string name="pref_proxy_username_dialog">Vekil Kullanıcı Adı girin</string> + <string name="pref_proxy_password_title">Giden Vekil Parolası</string> + <string name="pref_proxy_password_summary">Vekil parolası (tercihe baÄlı)</string> + <string name="pref_proxy_password_dialog">Vekil Parolası girin</string> + <string name="status">Durum</string> + <string name="setting_up_full_transparent_proxying_">Tamamen saydam vekil kuruluyor...</string> + <string name="setting_up_app_based_transparent_proxying_">Uygulamaya özel saydam proxy kuruluyor...</string> + <string name="transparent_proxying_enabled">Saydam vekil AKTÄ°F</string> + <string name="transproxy_enabled_for_tethering_">TransProxy Tethering'e açıldı!</string> + <string name="warning_error_starting_transparent_proxying_">UYARI: Åeffaf proxy baÅlatılırken hata oluÅtu</string> + <string name="transproxy_rules_cleared">TransProxy kuralları temizlendi</string> + <string name="couldn_t_start_tor_process_">Tor iÅlemi baÅlatılamadı</string> + <string name="privoxy_is_running_on_port_">Polipo bu port ÃŒzerinde çalıÅıyor:</string> + <string name="setting_up_port_based_transparent_proxying_">Port tabanlı Åeffaf vekillendirme ayarlanıyor...</string> + <string name="bridge_error">KöprÃŒ hatası</string> + <string name="bridge_requires_ip">KöprÃŒ özelliÄini kullanmak adına, en az bir tane köprÃŒ IP adresi girmelisiniz.</string> + <string name="send_email_for_bridges">Gmail hesabınızdan bridges@torproject.org adresine içinde sadece "get bridges" yazılı bir eposta gönderin.</string> + <string name="error">Hata</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">EriÅilebilirAdresleriniz ayarlarınız bir istisnaya yol açtı!</string> + <string name="your_relay_settings_caused_an_exception_">Tor aktarıcı ayarlarınız bir istisnaya yol açtı!</string> + <string name="exit_nodes">ÃıkıŠDÃŒÄÃŒmleri</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Son dÃŒÄÃŒm için parmak izleri, rumuzlar, ÃŒlkeler, adresler</string> + <string name="enter_exit_nodes">ÃıkıŠbaÄlantılarını girin</string> + <string name="exclude_nodes">Åu baÄlantıları dahil etmeyin</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Dahil edilmeyecek parmak izleri, takma adlar, ÃŒlkeler ve adresler</string> + <string name="enter_exclude_nodes">GiriÅ baÄlantılarını girin</string> + <string name="strict_nodes">DeÄiÅmeyen baÄlantılar</string> + <string name="use_only_these_specified_nodes">*Sadece* bu baÄlantıları kullan</string> + <string name="bridges">KöprÃŒler</string> + <string name="use_bridges">KöprÃŒ kullan</string> + <string name="bridges_obfuscated">GizlenmiÅ köprÃŒler</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor aÄına baÅka giriÅ baÄlantılarına izin ver</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Yapılandırılan köprÃŒler gizlenmiÅ ise izin ver</string> + <string name="ip_address_and_port_of_bridges">KöprÃŒlerin IP adresleri ve baÄlantı noktaları</string> + <string name="enter_bridge_addresses">KöprÃŒ Adresleri Gir</string> + <string name="relays">Aktarıcılar</string> + <string name="relaying">Aktarmak</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Cihazınızı çıkıŠyapmayan aktarıcı olması için aktif edin</string> + <string name="relay_port">Aktarıcı Portu</string> + <string name="listening_port_for_your_tor_relay">Tor aktarıcınız için dinleme port'u</string> + <string name="enter_or_port">OR port'u gir</string> + <string name="relay_nickname">Aktarıcı rumuzu</string> + <string name="the_nickname_for_your_tor_relay">Tor aktarıcınız için rumuz</string> + <string name="enter_a_custom_relay_nickname">Ãzel aktarıcı rumuzu girin</string> + <string name="reachable_addresses">UlaÅılabilir adresler</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Bir gÃŒvenlik duvarı arkasındaki sınırlı kullanıcı olarak baÄlan</string> + <string name="reachable_ports">UlaÅılabilir baÄlantı noktaları</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Sınırlayıcı gÃŒvenlik duvarı ardındaki ulaÅılabilir baÄlantı noktaları</string> + <string name="enter_ports">BaÄlantı noktaları gir</string> + <string name="enable_hidden_services">GizlenmiÅ Servis Sunucusu</string> + <string name="run_servers_accessible_via_the_tor_network">cihazdaki sunucunun Tor aÄından ulaÅılmasına izin ver</string> + <string name="enter_localhost_ports_for_hidden_services">gizlenmiÅ servis sunucuları için localhost baÄlantı noktası gir</string> + <string name="hidden_service_ports">GizlenmiÅ Servis BaÄlantı Noktaları</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">GizlenmiÅ servisiniz için adreslenebilir ad (otomatik olarak verilmiÅtir)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">hata giderme kaydını tut (görÃŒntÃŒlemek için adb veya aLogCat gerekir)</string> + <string name="project_home">Proje adres(ler)i:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor Lisansı</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ÃçÌncÃŒ Parti Yazılım:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Bir uygulama Tor aÄında gizlenmiÅ sunucu baÄlantı noktası %S açmak istiyor. EÄer uygulamaya gÃŒveniyorsanız bu gÃŒvenlidir.</string> + <string name="found_existing_tor_process">varolan bir Tor iÅlemi bulundu...</string> + <string name="something_bad_happened">KötÃŒ bir Åey oldu. Kayıtlara bakınız</string> + <string name="hidden_service_on">gizlenmiÅ servis:</string> + <string name="unable_to_read_hidden_service_name">gizli hizmet adı okunamıyor</string> + <string name="unable_to_start_tor">Tor baÅlatılamadı:</string> + <string name="unable_to_reset_tor">Cihazınızı yeniden baÅlatın, Tor'u sıfırlamak mÃŒmkÃŒn deÄil! </string> + <string name="pref_use_sys_iptables_title">Varsayılan Ip tablolarını kullan</string> + <string name="pref_use_sys_iptables_summary">Orbot ile birlikte gelenler yerine kurulu iptables binary kullan</string> + <string name="error_installing_binares">Tor binary kurulumu veya yÃŒkseltilmesi mÃŒmkÃŒn deÄil.</string> + <string name="pref_use_persistent_notifications">Orbot baÄlı olduÄu sÃŒrece simgeyi araç çubuÄunda tut</string> + <string name="pref_use_persistent_notifications_title">Bildirimler her zaman açık</string> + <string name="pref_use_expanded_notifications">Tor çıkıŠÌlkesi ve IP için geniÅletilmiÅ bildirim göster</string> + <string name="pref_use_expanded_notifications_title">GeniÅletilmiÅ Bildirimler</string> + <string name="notification_using_bridges">KöprÃŒler etkinleÅtirildi!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Dil</string> + <string name="set_locale_summary">Orbot için yerel ayarları ve dili seç</string> + <string name="wizard_locale_title">Dili seçin</string> + <string name="wizard_locale_msg">Varsayılanda bırak veya geçerli dile geç</string> + <string name="powered_by">Tor tarafından desteklenmektedir</string> + <string name="btn_save_settings">Ayarları kaydet</string> + <string name="no_internet_connection_tor">Ä°nternet baÄlantısı yok; Tor bekleme modunda...</string> + <string name="bandwidth_">Bant geniÅliÄi:</string> + <string name="down">aÅaÄı</string> + <string name="up">yukarı</string> + <string name="pref_disable_network_title">BaÄlantı yokken Otomatik Uykuya Geç</string> + <string name="pref_disable_network_summary">Ä°nternet olmadıÄında Tor'u uykuya al</string> + <string name="newnym">Yeni bir Tor kimliÄine geçiÅ yaptınız!</string> + <string name="menu_verify_browser">Tarayıcı</string> + <string name="menu_use_chatsecure">ChatSecure Kullan</string> + <string name="permission_manage_tor_label">Tor'u Yönet</string> + <string name="permission_manage_tor_description">Tor servisini kontrol etmek için bu uygulamayı etkinleÅtir</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Orfox yÃŒklÃŒ gibi görÃŒnmÃŒyor. Bu konuyla alakalı yardım istiyor musun, ya da sadece tarayıcı mı açılsın?</string> + <string name="install_apps_">Uygulamalar kurulsun mu?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Hiçbir aÄ baÄlantısı yok. Tor uyku moduna alınıyor...</string> + <string name="network_connectivity_is_good_waking_tor_up_">AÄ baÄlantısı iyi. Tor uyandırılıyor... </string> + <string name="updating_settings_in_tor_service">Tor hizmet ayarları gÃŒncellemesi</string> + <string name="pref_socks_title">SOCKS için Tor kullan</string> + <string name="pref_socks_dialog">SOCKS Port Yapılandırma</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Tor Åeffaf Vekil Proxy Port'u için (varsayılan olarak: 9040 veya devre dıÅı bırakmak için 0) deÄerlerini öneriyor</string> + <string name="pref_transport_dialog">TransProxy Port Yapılandırma</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_dialog">DNS Port Yapılandırma</string> + <string name="pref_torrc_title">Torrc Ãzel Yapılandırma</string> + <string name="pref_torrc_summary">SADECE UZMANLAR: DoÄrudan torrc yapılandırma satırları girin</string> + <string name="pref_torrc_dialog">Torrc yapılandırma</string> + <string name="wizard_tips_martus">Mobil Martus - Benetech Ä°nsan Hakları Belgeleri Uygulaması</string> + <string name="your_tor_public_ips_">Umumi Tor IP adresiniz:</string> + <string name="app_conflict">Uygulama çatıÅması</string> + <string name="pref_transproxy_refresh_title">TransProxy Otomatik Yenileme</string> + <string name="pref_transproxy_refresh_summary">AÄ durumu deÄiÅtiÄinde TransProxy kurallarını yeniden uygula</string> + <string name="pref_transproxy_flush_title">TransProxy Kurallarını KALDIR</string> + <string name="pref_transproxy_flush_summary">TÃŒm TransProxy aÄ kurallarını temizlemek için buraya dokunun</string> + <string name="transparent_proxy_rules_flushed_">Åeffaf vekil kuralları silindi!</string> + <string name="you_do_not_have_root_access_enabled">ROOT eriÅim izniniz yok</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Ayarların etkin olması için Orbot'u durdurup yeniden baÅlatmak gerekebilir.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">KöprÃŒler GÃŒncellendi</string> + <string name="restart_orbot_to_use_this_bridge_">DeÄiÅiklikleri etkinleÅtirmek için lÃŒtfen Orbot'u yeniden baÅlatın</string> + <string name="menu_qr">QR Kodları</string> + <string name="bridge_mode">KöprÃŒ Modu</string> + <string name="get_bridges_email">Eposta</string> + <string name="get_bridges_web">Web</string> + <string name="activate">EtkinleÅtirin</string> + <string name="apps_mode">Uygulamalar için VPN Modu</string> + <string name="send_email">Eposta Gönder</string> + <string name="install_orweb">Orfox yÃŒkle</string> + <string name="standard_browser">Standart Tarayıcı</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOT: Sadece standart Tor köprÃŒleri Intel X86/ATOM cihazlarda çalıÅır</string> + <string name="vpn_default_world">DÃŒnya</string> +</resources> diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml new file mode 100644 index 0000000..9672e2c --- /dev/null +++ b/app/src/main/res/values-uk/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot â Ñе вÑлÑМа пÑПгÑаЌа ÐŽÐ»Ñ Ð¿ÑПкÑÑ-з'ÑЎМаМÑ, Ñка ЎПзвПлÑÑ ÑÐœÑОЌ ЎПЎаÑкаЌ безпеÑÐœÑÑе вОкПÑОÑÑПвÑваÑО ÑÐœÑеÑМеÑ-з'ÑЎМаММÑ. Orbot вОкПÑОÑÑПвÑÑ Tor ÐŽÐ»Ñ ÑОÑÑÑÐ²Ð°ÐœÐœÑ ÑÐœÑеÑМеÑ-ÑÑаÑÑкÑ, ÑкОй ÐŽÐ°Ð»Ñ Ð¿ÑÐžÑ ÐŸÐ²ÑÑÑÑÑÑ Ð¿ÑÐŽ ÑÐ°Ñ Ð¿ÐµÑеÑÐžÐ»Ð°ÐœÐœÑ ÑеÑез кÑлÑка кПЌп'ÑÑеÑÑв Ñ ÑÑÐ·ÐœÐžÑ ÑаÑÑÐžÐœÐ°Ñ Ð¿Ð»Ð°ÐœÐµÑО. Tor Ñ Ð²ÑлÑМОЌ пÑПгÑаЌМОЌ забезпеÑеММÑÐŒ, а ÑакПж вÑЎкÑОÑÐŸÑ ÐŒÐµÑежеÑ, ÑП ÐŽÐŸÐ¿ÐŸÐŒÐ°Ð³Ð°Ñ Ð·Ð°Ñ ÐžÑÑОÑОÑÑ Ð²ÑÐŽ ЌеÑежевПгП ÑÑежеММÑ, Ñке загÑПжÑÑ ÐŸÑПбОÑÑÑй ÑÐ²ÐŸÐ±ÐŸÐŽÑ Ñа пÑОваÑÐœÐŸÐŒÑ Ð¶ÐžÑÑÑ, кПМÑÑЎеМÑÑйМÑй бÑзМеÑ-ÐŽÑÑлÑМПÑÑÑ Ñ ÐºÐŸÐœÑакÑаЌ, а ÑакПж ЎеÑÐ¶Ð°Ð²ÐœÐŸÑ Ð¿ÑПгÑаЌО безпекО, ÑП в ÑЎПЌа Ñк аМалÑз ÑÑаÑÑкÑ.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">запÑÑк Ñ Ð·ÑпОМка Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">ÐапÑÑк Orbot...</string> + <string name="status_activated">ÐÑÐŽ'ÑЎМаМОй ЎП ЌеÑÐµÐ¶Ñ Tor</string> + <string name="status_disabled">«Orbot» вÑÐŽ'ÑЎМаМОй</string> + <string name="tor_process_starting">ÐапÑÑкаÑÑÑÑÑ ÐºÐ»ÑÑÐœÑ Tor...</string> + <string name="tor_process_complete">завеÑÑеМП.</string> + <string name="tor_process_waiting">ПÑÑкÑваММÑ...</string> + <string name="not_anonymous_yet">ÐПпеÑеЎжеММÑ: ÐÐ°Ñ ÑÑаÑÑк Ñе Ме аМПМÑЌМОй! ÐÑÐŽÑ Ð»Ð°Ñка, МалаÑÑÑйÑе ÑÐ²ÐŸÑ ÐŽÐŸÐŽÐ°ÑкО ÐŽÐ»Ñ Ð²ÐžÐºÐŸÑОÑÑÐ°ÐœÐœÑ HTTP пÑПкÑÑ 127.0.0.1:8118 абП ж SOCKS4A абП SOCKS5 пÑПкÑÑ 127.0.0.1:9050</string> + <string name="menu_home">ÐПЌÑвка</string> + <string name="menu_browse">ÐеÑеглÑÐŽ</string> + <string name="menu_settings">ÐалаÑÑÑваММÑ</string> + <string name="menu_log">ÐÑÑМал</string> + <string name="menu_info">ÐПвÑЎка</string> + <string name="menu_start">ÐапÑÑÑОÑО</string> + <string name="menu_stop">ÐÑпОМОÑО</string> + <string name="menu_about">ÐÑП пÑПгÑаЌÑ</string> + <string name="main_layout_download">ÐаваМÑажОÑО</string> + <string name="main_layout_upload">ÐаваМÑажОÑО</string> + <string name="button_help">ÐПвÑЎка</string> + <string name="button_close">ÐакÑОÑО</string> + <string name="button_about">ÐÑП пÑПгÑаЌÑ</string> + <string name="button_clear_log">ÐÑОÑÑОÑО жÑÑМал</string> + <string name="menu_verify">ÐеÑевÑÑка</string> + <string name="menu_exit">ÐÐžÑ ÑÐŽ</string> + <string name="menu_scan">СкаМÑваÑО BridgeQR</string> + <string name="menu_share_bridge">ÐПЎÑлОÑОÑÑ BridgeQR</string> + <string name="press_to_start">- ЎПвге МаÑОÑÐœÐµÐœÐœÑ ÐŽÐ»Ñ Ð·Ð°Ð¿ÑÑÐºÑ -</string> + <string name="pref_trans_proxy_group">ÐÑПзПÑОй пÑПкÑÑ (ÐПÑÑÑбеМ root)</string> + <string name="pref_trans_proxy_title">ÐÑПзПÑОй пÑПкÑÑ</string> + <string name="pref_trans_proxy_summary">ÐвÑПЌаÑОÑМа ÑПÑОÑÑкаÑÑÑ ÐŽÐŸÐŽÐ°ÑкÑв</string> + <string name="pref_transparent_all_title">ÐапÑавлÑÑО вÑе ÑеÑез Tor</string> + <string name="pref_transparent_all_summary">ÐапÑавлÑÑО ÑÑаÑÑк вÑÑÑ ÐŽÐŸÐŽÐ°ÑкÑв ÑеÑез Tor</string> + <string name="pref_transparent_port_fallback_title">РезеÑвМОй пÑПкÑÑ Ð¿ÐŸÑÑ</string> + <string name="pref_transparent_port_fallback_summary">ÐÐÐÐÐ ÐÐÐÐÐÐЯ: ÐÐ±Ñ ÐŸÐŽÐžÑÑ Ð·Ð°Ð³Ð°Ð»ÑÐœÑ Ð¿ÐŸÑÑО (80, 443, Ñ Ñ.ÐŽ.). *ÐÐÐÐÐ ÐСТУÐУÐÐТРТÐÐЬÐÐ* ÑкÑП ÑежОЌО «ÐÑе» абП «ÐПЎаÑкО» Ме пÑаÑÑÑÑÑ.</string> + <string name="pref_transparent_port_title">СпОÑПк ÐПÑÑÑв</string> + <string name="pref_transparent_port_summary">СпОÑПк пПÑÑÑв ÐŽÐ»Ñ Ð¿ÑПкÑОÑÑкаÑÑÑ. *ÐÐÐÐÐ ÐСТÐÐУÐÐТРТÐÐЬÐÐ* ÑкÑП ÑежОЌО «ÐÑе» абП «ÐПЎаÑкО» Ме пÑаÑÑÑÑÑ.</string> + <string name="pref_transparent_port_dialog">ÐвеЎÑÑÑ Ð¿ÐŸÑÑО ÐŽÐ»Ñ Ð¿ÑПкÑОÑÑкаÑÑÑ</string> + <string name="pref_has_root">ÐапОÑаÑО root ЎПÑÑÑп</string> + <string name="pref_has_root_summary">ÐапОÑаÑО root ЎПÑÑÑп ÐŽÐ»Ñ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ</string> + <string name="status_install_success">ÐПЎаÑПк Tor ÑÑпÑÑМП вÑÑаМПвлеМей!</string> + <string name="status_install_fail">Ðе вЎалПÑÑ Ð²ÑÑаМПвОÑО ЎПЎаÑПк Tor. ÐÑÐŽÑ Ð»Ð°Ñка, пеÑевÑÑÑе ÑОÑÑеЌМОй жÑÑМал Ñ Ð¿ÐŸÐ²ÑЎПЌÑе МаЌ: tor-assistants@torproject.org</string> + <string name="title_error">ÐПЌОлка ЎПЎаÑкÑ</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">ÐÑП Orbot</string> + <string name="btn_next">ÐпеÑеЎ</string> + <string name="btn_back">ÐазаЎ</string> + <string name="btn_finish">ÐавеÑÑОÑО</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">ÐÑÐŽÐŒÑМа</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐеÑÐºÑ Ð²ÑЎПЌПÑÑÑ Ð¿ÑП пÑПгÑÐ°ÐŒÑ Orbot</string> + <string name="wizard_details_msg">Orbot â Ñе пÑПгÑаЌа з вÑЎкÑОÑОЌ кПЎПЌ, Ñка ÐŒÑÑÑОÑÑ Tor, LibEvent Ñа Polipo. ÐÑÐœ ÐœÐ°ÐŽÐ°Ñ Ð»ÐŸÐºÐ°Ð»ÑМОй HTTP-пÑПкÑÑ (8118) Ñ SOCKS-пÑПкÑÑ (9050) Ñ ÐŒÐµÑÐµÐ¶Ñ Tor. Orbot ÑакПж ЎПзвПлÑÑ ÐœÐ° пÑОÑÑÑПÑÑ Ð· пÑаваЌО root пеÑеÑОлаÑО веÑÑ ÑÐœÑеÑМеÑ-ÑÑаÑÑк ÑеÑез Tor.</string> + <string name="wizard_permissions_root">ÐПзвÑл ПÑÑОЌаМП</string> + <string name="wizard_permissions_stock">ÐПзвПлО Orbot</string> + <string name="wizard_premissions_msg_root">ЧÑЎПвП! ÐО вОзМаÑОлО, ÑП вО МаЎалОлО root пÑава ÐŽÐ»Ñ Orbot. ÐО бÑЎеЌП вОкПÑОÑÑПвÑваÑО ÑÑ ÐŒÐŸÐ¶Ð»ÐžÐ²ÑÑÑÑ Ð· ÑПзÑЌПЌ.</string> + <string name="wizard_permissions_msg_stock"> ХПÑа Ñе й Ме вОЌагаÑÑÑÑÑ, Orbot ЌПже бÑÑО пПÑÑжМÑÑОЌ ÑÐœÑÑÑÑЌеМÑПЌ, ÑкÑП Ð²Ð°Ñ Ð¿ÑОÑÑÑÑй ÐŒÐ°Ñ Ð¿Ñава root. ÐаÑОÑÐœÑÑÑ ÐœÐ° ÐºÐœÐŸÐ¿ÐºÑ ÐœÐžÐ¶Ñе Ñ ÐœÐ°ÐŽÐ°Ð¹Ñе Orbot ÑÑпеÑÑОлÑ! </string> + <string name="wizard_permissions_no_root">ЯкÑП Ñ Ð²Ð°Ñ ÐœÐµÐŒÐ°Ñ root пÑав абП вО Ме ÑПзÑÐŒÑÑÑе пÑП ÑП гПвПÑОЌП, пÑПÑÑП впевМÑÑÑÑÑ, ÑП вОкПÑОÑÑПвÑÑÑе ЎПЎаÑкО, ÑПзÑÐŸÐ±Ð»ÐµÐœÑ ÐŽÐ»Ñ Orbot.</string> + <string name="wizard_permissions_consent">Я ÑПзÑÐŒÑÑ Ñ Ñ ÐŸÑÑ Ð¿ÑПЎПвжОÑО без пÑав ÑÑпеÑкПÑОÑÑÑваÑа</string> + <string name="wizard_permission_enable_root">ÐаЎаÑО root пÑава Orbot</string> + <string name="wizard_configure">ÐалаÑÑÑваÑО Tor-ОÑÑкаÑÑÑ</string> + <string name="wizard_configure_msg">ÐÑПгÑаЌа Orbot ÐŽÐ°Ñ Ð²Ð°ÐŒ ЌПжлОвÑÑÑÑ ÐŒÐ°ÑÑÑÑÑОзÑваÑО ÑÑаÑÑк вÑÑÑ ÐŽÐŸÐŽÐ°ÑкÑв ÑеÑез Tor ÐÐРвОбÑаÑО ЎПЎаÑкО ÐŽÐ»Ñ ÐŒÐ°ÑÑÑÑÑОзаÑÑÑ ÑаЌПÑÑÑйМП.</string> + <string name="wizard_configure_all">ÐаÑÑÑÑÑОзÑваÑО вÑÑ ÐŽÐŸÐŽÐ°ÑкО ÑеÑез Tor</string> + <string name="wizard_configure_select_apps">ÐОбеÑÑÑÑ ÐŽÐŸÐŽÐ°ÑкО ÐŽÐ»Ñ ÐŒÐ°ÑÑÑÑÑОзаÑÑÑ ÑеÑез Tor</string> + <string name="wizard_tips_tricks">Orbot-заЎÑÑÐœÑ ÐŽÐŸÐŽÐ°ÑкО</string> + <string name="wizard_tips_msg">ÐО ÑаЎОЌП ваЌ заваМÑажОÑО Ñ Ð²ÐžÐºÐŸÑОÑÑПвÑваÑО ЎПЎаÑкО, ÑÐºÑ Ð²ÐŒÑÑÑÑ Ð¿ÑаÑÑваÑО МапÑÑÐŒÑ ÑеÑез Orbot. ÐаÑОÑÐœÑÑÑ ÐœÐ° кМПпкО МОжÑе, ÑПб запÑÑÑОÑО пÑПÑÐµÑ Ð²ÑÑаМПвлеММÑ.</string> + <string name="wizard_tips_otrchat">ChatSecure - ÐÐ°Ñ ÐžÑеМОй ПбЌÑÐœ пПвÑЎПЌлеММÑЌО в Android</string> + <string name="wizard_tips_proxy">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð¿ÑПкÑÑ â ÐŽÑзМайÑеÑÑ Ñк МалаÑÑÑваÑО ЎПЎаÑкО ÐŽÐ»Ñ ÑПбПÑО з Orbot</string> + <string name="wizard_tips_duckgo">ÐПЎаÑПк пПÑÑÐºÐŸÐ²ÐŸÑ ÑОÑÑеЌО DuckDuckGo</string> + <string name="wizard_tips_twitter">Twitter пÑÐŽÑÑОЌÑÑ http пÑПкÑÑ Â«localhost:8118»</string> + <string name="wizard_tips_story_maker">StoryMaker â ÐапОÑÑÑÑ ÑÑÑПÑÑÑ Ñ Ð·Ð°Ð»ÐžÑÑе ÑÑ Tor'Ñ ÐŽÐ»Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐž!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ ÐÑПкÑÑ</string> + <string name="wizard_proxy_help_msg">ЯкÑП пÑПгÑаЌка ÐŽÐ»Ñ Android, ÑÐºÑ ÐО вОкПÑОÑÑПвÑÑÑе, пÑÐŽÑÑОЌÑÑ HTTP абП SOCKS пÑПкÑÑ, ÑП ÐО ЌПжеÑе МалаÑÑÑваÑО ÑÑ ÐœÐ° пÑÐŽ'ÑÐŽÐœÐ°ÐœÐœÑ ÐŽÐŸ Orbot Ñ Ð²ÐžÐºÐŸÑОÑÑÐ°ÐœÐœÑ Tor.\n\n\n ÐМаÑÐµÐœÐœÑ Ñ ÐŸÑÑа â 127.0.0.1 абП «localhost». ÐÐ»Ñ HTTP, ÐœÐŸÐŒÐµÑ Ð¿ÐŸÑÑÑ â 8118. ÐÐ»Ñ SOCKS пÑПкÑÑ â 9050. ÐП ЌПжлОвПÑÑÑ, вОкПÑОÑÑПвÑйÑе SOCKS4A абП SOCKS5.\n \n\n\n ÐО ЌПжеÑе ÐŽÑзМаÑОÑÑ Ð±ÑлÑÑе пÑП ÑПбПÑÑ ÑеÑез пÑПкÑÑ ÐœÐ° Android, пÑПÑОÑавÑО Ñей FAQ: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">ÐÑПгÑаЌа Orbot гПÑПва ЎП вОкПÑОÑÑаММÑ!</string> + <string name="wizard_final_msg">ÐÑлÑйПМО лÑЎей Ñ Ð²ÑÑÐŸÐŒÑ ÑвÑÑÑ Ð²ÐžÐºÐŸÑОÑÑПвÑÑÑÑ Tor з ÑÑÐ·ÐœÐžÑ Ð¿ÑОÑОМ.\n\nÐÑÑМалÑÑÑО Ñ Ð±Ð»ÐŸÐ³ÐµÑО, акÑОвÑÑÑО Ð·Ð°Ñ ÐžÑÑÑ Ð¿Ñав лÑЎОМО, ÑÑÐŽÐŸÐ²Ñ Ð²ÐžÐºÐŸÐœÐ°Ð²ÑÑ, ÑПлЎаÑО, кПÑпПÑаÑÑÑ, гÑПЌаЎÑМО кÑаÑÐœ з ÑепÑеÑОвМОЌ ÑежОЌПЌ, Ñ Ð¿ÑПÑÑÑ Ð»ÑЎО⊠а ÑÐµÐ¿ÐµÑ Ð³ÐŸÑÐŸÐ²Ñ Ñ ÐО!</string> + <string name="wizard_exit_at_first_screen_toast">ÐÑÐŽÑ Ð»Ð°Ñка, МалаÑÑÑйÑе Orbot, пеÑÑ ÐœÑж пПÑМеÑе МОЌ кПÑОÑÑÑваÑОÑÑ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Ње пÑОзвеЎе ЎП запÑÑÐºÑ Ð²ÐµÐ±-бÑаÑзеÑа, вОбÑаМПгП Ма ваÑÐŸÐŒÑ Ð¿ÑОÑÑÑÐŸÑ Ð·Ð° заЌПвÑÑваММÑÐŒ, Ñ Ð¿ÑЎклÑÑÐµÐœÐœÑ ÐŽÐŸ ÑайÑÑ https://check.torproject.org, з ЌеÑÐŸÑ Ð¿ÐµÑевÑÑкО пÑавОлÑМПÑÑÑ ÑПбПÑО Orbot Ñ Ð²ÐžÐ·ÐœÐ°ÑеММÑ, ÑО пÑÐŽ'ÑÐŽÐœÐ°ÐœÑ Ð²Ðž ЎП ЌеÑÐµÐ¶Ñ Tor.</string> + <string name="pref_hs_group">ÐÑÐžÑ ÐŸÐ²Ð°ÐœÑ ÑеÑвÑÑО</string> + <string name="pref_general_group">ÐÑМПвМÑ</string> + <string name="pref_start_boot_title">ÐапÑÑк Orbot пÑО ввÑЌкМеММÑ</string> + <string name="pref_start_boot_summary">ÐвÑПЌаÑОÑМОй запÑÑк Orbot Ñа з'ÑÐŽÐœÐ°ÐœÐœÑ Tor пÑÐŽ ÑÐ°Ñ Ð·Ð°Ð¿ÑÑÐºÑ Ð²Ð°ÑПгП пÑОÑÑÑПÑ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot ЎПзвПлÑÑ Ð²ÐžÐºÐŸÑОÑÑПвÑваÑО Tor Ма Android!\n\nTor ЎПзвПлÑÑ ÐаЌ Ð·Ð°Ñ ÐžÑÑОÑОÑÑ Ð²ÑÐŽ ÑÑлÑÑÑаÑÑÑ Ð²ÐŒÑÑÑÑ, аМалÑÐ·Ñ ÑÑаÑÑÐºÑ Ñ ÑпПÑÑеÑÐµÐ¶ÐµÐœÐœÑ Ð·Ð° ЌеÑежеÑ, ÑÐºÑ ÑÑавлÑÑÑ Ð¿ÑÐŽ загÑÐŸÐ·Ñ Ð¿ÑОваÑÐœÑÑÑÑ, кПМÑÑЎеМÑÑÐ¹ÐœÑ ÑÐœÑПÑЌаÑÑÑ Ñа ПÑПбОÑÑÑ ÑÑПÑÑМкО.\n\nЊей ЌайÑÑÐµÑ ÐŽÐŸÐ¿ÐŸÐŒÐŸÐ¶Ðµ ÐаЌ МалаÑÑÑваÑО Orbot Ñ Tor Ма ÐаÑÐŸÐŒÑ Ð¿ÑОÑÑÑПÑ.</string> + <!--Warning screen--> + <string name="wizard_warning_title">ÐПпеÑеЎжеММÑ</string> + <string name="wizard_warning_msg">ÐÑПÑÑе вÑÑÐ°ÐœÐŸÐ²Ð»ÐµÐœÐœÑ Orbot Ме зÑПбОÑÑ Ð°Ð²ÑПЌаÑОÑМП ÐÐ°Ñ ÐŒÐŸÐ±ÑлÑМОй ÑÑаÑÑк аМПМÑЌМОЌ.\n\nÐО Ð¿ÐŸÐ²ÐžÐœÐœÑ Ð¿ÑавОлÑМП МалаÑÑÑваÑО Orbot, ÐÐ°Ñ Ð¿ÑОÑÑÑÑй Ñа ÑÐœÑÑ ÐŽÐŸÐŽÐ°ÑкО, ÑПб ÑÑпÑÑМП вОкПÑОÑÑПвÑваÑО Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÐПзвПлО</string> + <string name="wizard_permissions_root_msg1">ÐО ÑакПж ЌПжеÑе за бажаММÑÐŒ МаЎаÑО Orbot пÑава «СÑпеÑкПÑОÑÑÑваÑа» ÐŽÐ»Ñ ÐŽÐŸÑÑÑÐ¿Ñ ÐŽÐŸ пÑПÑÑÐœÑÑÐžÑ ÐŒÐŸÐ¶Ð»ÐžÐ²ÐŸÑÑей, ÑÐžÐ¿Ñ "ÐÑПзПÑа ÐÑПкÑОÑÑкаÑÑÑ".</string> + <string name="wizard_permissions_root_msg2">ЯкÑП вО Ме Ñ ÐŸÑеÑе ÑПбОÑО Ñе, ÑÐŸÐŽÑ Ð±ÑÐŽÑ Ð»Ð°Ñка, впевМÑÑÑÑÑ, ÑП вОкПÑОÑÑПвÑÑÑе ЎПЎаÑкО ÑÑвПÑÐµÐœÑ ÐŽÐ»Ñ ÑПбПÑО з Orbot.</string> + <string name="wizard_permissions_no_root_msg">Ð¡Ñ ÐŸÐ¶Ðµ, Ð²Ð°Ñ Ð¿ÑОÑÑÑÑй Ме ÐŒÐ°Ñ root-пÑав абП Ме ÐœÐ°ÐŽÐ°Ñ ÐŽÐŸÑÑÑÐ¿Ñ ÐŽÐŸ «СÑпеÑкПÑОÑÑÑваÑа».\n\nÐÑÐŽÑ Ð»Ð°Ñка, ÑпÑПбÑйÑе МаÑПЌÑÑÑÑ ÑежОЌ «ÐПЎаÑкО» Ма Ð³ÐŸÐ»ÐŸÐ²ÐœÐŸÐŒÑ ÐµÐºÑаМÑ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐПЎаÑкО, ÑП пÑаÑÑÑÑÑ Ð· Orbot:</string> + <string name="wizard_tips_gibberbot">ChatSecure: ЎПЎаÑПк ÐŽÐ»Ñ ÑпÑлкÑÐ²Ð°ÐœÐœÑ Ð· пÑÐŽÑÑÐžÐŒÐºÐŸÑ Off-the-Record ÑОÑÑÑваММÑ</string> + <string name="wizard_tips_play">ÐМайÑО вÑÑ ÐŽÐŸÐŽÐ°ÑкО Guardian Project Ма Google Play</string> + <string name="wizard_tips_fdroid">ÐМайÑО вÑÑ ÐŽÐŸÐŽÐ°ÑкО Guardian Project Ма F-Droid</string> + <string name="wizard_tips_fdroid_org">ÐМайÑО вÑÑ ÐŽÐŸÐŽÐ°ÑкО Guardian Project Ма https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÐÑПзПÑе ÐÑПкÑÑваММÑ</string> + <string name="wizard_transproxy_msg">Ње ЎПзвПлОÑÑ Ð²Ð°ÑОЌ ЎПЎаÑкаЌ авÑПЌаÑОÑМП пÑаÑÑваÑО в ЌеÑÐµÐ¶Ñ Tor без бÑÐŽÑ-ÑÐºÐŸÑ ÐºÐŸÐœÑÑгÑÑаÑÑÑ.</string> + <string name="wizard_transproxy_hint">(ÐПзМаÑÑе ЎаМОй пÑМкÑ, ÑкÑП вО Ме зМаÑÑе пÑП ÑП йЎе ЌПва)</string> + <string name="wizard_transproxy_none">ÐÑ</string> + <string name="pref_transparent_tethering_title">РПзЎаÑа Tor</string> + <string name="pref_transparent_tethering_summary">ÐвÑЌкМÑÑО ÐÑПзПÑÑ ÐÑПкÑОÑÑкаÑÑÑ Tor ÐŽÐ»Ñ Ð¿ÑОÑÑÑПÑв з ÑПзЎаÑÐµÑ Ð¿ÐŸ Wi-Fi Ñ USB (пПÑÑÑбеМ пеÑезапÑÑк)</string> + <string name="button_grant_superuser">ÐапОÑаÑО ÐПÑÑÑп СÑпеÑкПÑОÑÑÑваÑа</string> + <string name="pref_select_apps">ÐОбÑÐ°ÐœÑ ÐŽÐŸÐŽÐ°ÑкО</string> + <string name="pref_select_apps_summary">ÐОбÑаÑО ЎПЎаÑкО ÐŽÐ»Ñ ÐœÐ°Ð¿ÑÐ°Ð²Ð»ÐµÐœÐœÑ ÑеÑез Tor</string> + <string name="pref_node_configuration">ÐПМÑÑгÑÑаÑÑÑ Ð²Ñзла</string> + <string name="pref_node_configuration_summary">Ње ЎПЎаÑÐºÐŸÐ²Ñ ÐœÐ°Ð»Ð°ÑÑÑваММÑ, ÑÐºÑ ÐŒÐŸÐ¶ÑÑÑ Ð·ÐœÐžÐ·ÐžÑО ваÑÑ Ð°ÐœÐŸÐœÑЌМÑÑÑÑ</string> + <string name="pref_entrance_node">ÐÑ ÑÐŽÐœÑ Ð²ÑзлО</string> + <string name="pref_entrance_node_summary">ÐÑЎбОÑкО, ÐœÑкО, кÑаÑМО Ñа аЎÑеÑО ÐŽÐ»Ñ Ð¿ÐµÑÑПгП ÑÑÑОбка</string> + <string name="pref_entrance_node_dialog">ÐвеЎÑÑÑ Ð²Ñ ÑÐŽÐœÑ Ð²ÑзлО</string> + <string name="button_proxy_all">УÑÑ ÑеÑез пÑПкÑÑ</string> + <string name="button_proxy_none">ÐПЎеМ ÑеÑез пÑПкÑÑ</string> + <string name="button_invert_selection">ÐМвеÑÑÑваÑО вОЎÑлеММÑ</string> + <string name="pref_proxy_title">ÐÐžÑ ÑЎМа пÑПкÑÑ ÐŒÐµÑежа</string> + <string name="pref_proxy_type_title">ТОп ÐÑПкÑÑ</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл ÐŽÐ»Ñ Ð²ÐžÐºÐŸÑОÑÑÐ°ÐœÐœÑ Ð¿ÑПкÑÑ-ÑеÑвеÑПЌ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÐвеЎÑÑÑ Ð¢ÐžÐ¿ ÐÑПкÑÑ</string> + <string name="pref_proxy_host_title">ХПÑÑ ÐÑПкÑÑ</string> + <string name="pref_proxy_host_summary">ÐÐŒ'Ñ Ñ ÐŸÑÑа пÑПкÑÑ-ÑеÑвеÑа</string> + <string name="pref_proxy_host_dialog">ÐвеЎÑÑÑ Ð¥ÐŸÑÑ ÐÑПкÑÑ</string> + <string name="pref_proxy_port_title">ÐПÑÑ ÐÑПкÑÑ</string> + <string name="pref_proxy_port_summary">ÐПÑÑ Ð¿ÑПкÑÑ-ÑеÑвеÑа</string> + <string name="pref_proxy_port_dialog">ÐвеЎÑÑÑ Ð¿ÐŸÑÑ ÐÑПкÑÑ</string> + <string name="pref_proxy_username_title">ÐÐŒ'Ñ ÐºÐŸÑОÑÑÑваÑа ÐŽÐ»Ñ Ð²ÐžÑ ÑЎМПгП пÑПкÑÑ-з'ÑЎМаММÑ</string> + <string name="pref_proxy_username_summary">ÐÐŒ'Ñ ÐºÐŸÑОÑÑÑваÑа ÐŽÐ»Ñ Ð¿ÑПкÑÑ-з'ÑÐŽÐœÐ°ÐœÐœÑ (вказÑваÑО Ме ПбПв'ÑзкПвП)</string> + <string name="pref_proxy_username_dialog">ÐвеЎÑÑÑ ÐÐŒ'Ñ ÐºÐŸÑОÑÑÑваÑа пÑПкÑÑ-з'ÑЎМаММÑ</string> + <string name="pref_proxy_password_title">ÐаÑÐŸÐ»Ñ Ð²ÐžÑ ÑЎМПгП пÑПкÑÑ-з'ÑЎМаММÑ</string> + <string name="pref_proxy_password_summary">ÐаÑÐŸÐ»Ñ Ð¿ÑПкÑÑ-з'ÑÐŽÐœÐ°ÐœÐœÑ (вказÑваÑО Ме ПбПв'ÑзкПвП)</string> + <string name="pref_proxy_password_dialog">ÐвеЎÑÑÑ Ð¿Ð°ÑÐŸÐ»Ñ Ð¿ÑПкÑÑ-з'ÑЎМаММÑ</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">ÐÑÑÐ°ÐœÐŸÐ²Ð»ÐµÐœÐœÑ Ð·Ð°Ð³Ð°Ð»ÑÐœÐŸÑ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ...</string> + <string name="setting_up_app_based_transparent_proxying_">ÐÑÑÐ°ÐœÐŸÐ²Ð»ÐµÐœÐœÑ Ð·Ð°ÑÐœÐŸÐ²Ð°ÐœÐŸÑ ÐœÐ° ЎПЎаÑÐºÐ°Ñ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ...</string> + <string name="transparent_proxying_enabled">ÐÑПзПÑа пÑПкÑОÑÑкаÑÑÑ ÐÐÐÐÐÐÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">TransProxy пÑÐŽÑÑОЌÑÑ Ð ÐŸÐ·ÐŽÐ°ÑÑ!</string> + <string name="warning_error_starting_transparent_proxying_">УÐÐÐÐ: пПЌОлка запÑÑÐºÑ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ!</string> + <string name="transproxy_rules_cleared">ÐÑавОла TransProxy вОЎалеМÑ</string> + <string name="couldn_t_start_tor_process_">ÐеЌПжлОвП запÑÑÑОÑО Tor: </string> + <string name="privoxy_is_running_on_port_">Polipo пÑаÑÑÑ ÐœÐ° пПÑÑÑ: </string> + <string name="setting_up_port_based_transparent_proxying_">ÐÑÑÐ°ÐœÐŸÐ²Ð»ÐµÐœÐœÑ Ð·Ð°ÑМПваМе Ма пПÑÑÐ°Ñ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ...</string> + <string name="bridge_error">ÐПЌОлка ÐПÑÑÑ</string> + <string name="bridge_requires_ip">ÐÐ»Ñ Ð²ÐžÐºÐŸÑОÑÑÐ°ÐœÐœÑ ÐŒÐŸÑÑÑ, ÐœÐµÐŸÐ±Ñ ÑЎМП заЎаÑО IP аЎÑеÑÑ Ñк ÐŒÑÐœÑÐŒÑÐŒ ПЎМПгП ЌПÑÑÑ.</string> + <string name="send_email_for_bridges">ÐÑЎпÑавÑе email Ма аЎÑеÑÑ bridges@torproject.org з ÑÑЎкПЌ «get bridges» в ÑÑÐ»Ñ Ð¿ÐŸÐ²ÑÐŽÐŸÐŒÐ»ÐµÐœÐœÑ Ñз ПблÑкПвПгП запОÑÑ gmail.</string> + <string name="error">ÐПЌОлка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ÐаÑÑ ÐœÐ°Ð»Ð°ÑÑÑÐ²Ð°ÐœÐœÑ ÐПÑÑÑÐ¿ÐœÐžÑ ÐÐŽÑÐµÑ Ð²ÐžÐºÐ»ÐžÐºÐ°Ð»Ðž вОклÑÑеММÑ!</string> + <string name="your_relay_settings_caused_an_exception_">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð²Ð°ÑПгП ÑеÑÑаМÑлÑÑПÑа вОклОкалО вОклÑÑеММÑ!</string> + <string name="exit_nodes">ÐÐžÑ ÑÐŽÐœÑ ÐÑзлО</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑЎбОÑкО, ÐœÑкО, кÑаÑМО Ñа аЎÑеÑО ÐŽÐ»Ñ ÐŸÑÑаММÑПгП ÑÑÑОбка</string> + <string name="enter_exit_nodes">ÐвеЎÑÑÑ ÐÐžÑ ÑÐŽÐœÑ ÐÑзлО</string> + <string name="exclude_nodes">ÐОклÑÑÐµÐœÑ ÐÑзлО</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑЎбОÑкО, ÐœÑкО, кÑаÑМО Ñа аЎÑеÑО Ма вОклÑÑеММÑ</string> + <string name="enter_exclude_nodes">ÐвеЎÑÑÑ ÐОклÑÑÐµÐœÑ ÐÑзлО</string> + <string name="strict_nodes">ТПÑÐœÑ ÐÑзлО</string> + <string name="use_only_these_specified_nodes">ÐОкПÑОÑÑПвÑваÑО *ÑÑлÑкО* ÑÑ Ð·Ð°ÐŽÐ°ÐœÑ Ð²ÑзлО</string> + <string name="bridges">ÐПÑÑО</string> + <string name="use_bridges">ÐОкПÑОÑÑÑвÑваÑО ÐПÑÑО</string> + <string name="bridges_obfuscated">ÐбÑÑÑÐºÐŸÐ²Ð°ÐœÑ ÐПÑÑО</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐклÑÑОÑО алÑÑеÑМаÑÐžÐ²ÐœÑ Ð²Ñ ÑÐŽÐœÑ Ð²ÑзлО в ЌеÑÐµÐ¶Ñ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐÐ°ÐŽÐ°ÐœÑ ÐŒÐŸÑÑО ПбÑÑÑкПваМÑ</string> + <string name="ip_address_and_port_of_bridges">IP аЎÑеÑО Ñ Ð¿ÐŸÑÑО ЌПÑÑÑв</string> + <string name="enter_bridge_addresses">ÐвеЎÑÑÑ ÐÐŽÑеÑО ÐПÑÑÑв</string> + <string name="relays">РеÑÑаМÑлÑÑПÑО</string> + <string name="relaying">РеÑÑаМÑлÑÑÑÑ</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ÐПзвПлОÑО ваÑÐŸÐŒÑ Ð¿ÑОÑÑÑÐŸÑ Ð±ÑÑО ÐœÐµÐ²ÐžÑ ÑЎМОЌ ÑеÑÑаМÑлÑÑПÑПЌ</string> + <string name="relay_port">ÐПÑÑ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="listening_port_for_your_tor_relay">СлÑÑ Ð°ÑÑОй пПÑÑ ÐŽÐ»Ñ Ð²Ð°ÑПгП ÑеÑÑаМÑлÑÑПÑа Tor</string> + <string name="enter_or_port">ÐвеЎÑÑÑ Ð¿ÐŸÑÑ OR</string> + <string name="relay_nickname">ÐÐŒ'Ñ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="the_nickname_for_your_tor_relay">ÐÐŒ'Ñ ÐŽÐ»Ñ Ð²Ð°ÑПгП ÑеÑÑаМÑлÑÑПÑа Tor</string> + <string name="enter_a_custom_relay_nickname">ÐвеЎÑÑÑ ÐºÐŸÑОÑÑÑваÑÑке ÑÐŒ'Ñ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="reachable_addresses">ÐПÑÑÑÐ¿ÐœÑ ÐÐŽÑеÑО</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ÐапÑÑкаÑО Ñк клÑÑÐœÑ Ð·Ð° бÑаМЎЌаÑеÑПЌ з ПбЌежÑÑÑОЌО пПлÑÑОкаЌО</string> + <string name="reachable_ports">ÐПÑÑÑÐ¿ÐœÑ Ð¿ÐŸÑÑО</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑО ЎПÑÑÑÐ¿ÐœÑ Ñз ПбЌежÑваМПгП бÑаМЎЌаÑеÑа</string> + <string name="enter_ports">ÐвеЎÑÑÑ Ð¿ÐŸÑÑО</string> + <string name="enable_hidden_services">ÐвÑЌкМÑÑО ÐÑÐžÑ ÐŸÐ²Ð°ÐœÑ Ð¡Ð»ÑжбО</string> + <string name="run_servers_accessible_via_the_tor_network">запÑÑÑОÑО ÑеÑвеÑО ЎПÑÑÑÐ¿ÐœÑ ÑеÑез ЌеÑÐµÐ¶Ñ Tor</string> + <string name="enter_localhost_ports_for_hidden_services">ввеЎÑÑÑ Ð»ÐŸÐºÐ°Ð»ÑÐœÑ Ð¿ÐŸÑÑО ÐŽÐ»Ñ Ð¿ÑÐžÑ ÐŸÐ²Ð°ÐœÐžÑ ÑлÑжб</string> + <string name="hidden_service_ports">ÐПÑÑО ÐÑÐžÑ ÐŸÐ²Ð°ÐœÐŸÑ Ð¡Ð»ÑжбО</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">аЎÑеÑПваМе ÑÐŒ'Ñ ÐŽÐ»Ñ Ð²Ð°ÑÐŸÑ Ð¿ÑÐžÑ ÐŸÐ²Ð°ÐœÐŸÑ ÑлÑжбО (ÑгеМеÑПваМП авÑПЌаÑОÑМП)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ввÑЌкМÑÑО вОвÑÐŽ Ð»ÐŸÐ³Ñ ÐœÐ°Ð»ÐŸÐ³ÐŸÐŽÐ¶ÐµÐœÐœÑ (пПÑÑÑбМП вОкПÑОÑÑПвÑваÑО adb абП aLogCat ÐŽÐ»Ñ Ð¿ÐµÑеглÑÐŽÑ)</string> + <string name="project_home">ÐПЌаÑÐœÑ ÑÑПÑÑМка(О) пÑПекÑÑ: </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">ÐÑÑеМзÑÑ Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ÐÑПгÑаЌО ÑÑПÑПММÑÑ ÑПзÑПбМОкÑв: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">ÐПЎаÑПк Ñ ÐŸÑе вÑЎкÑОÑО пÑÐžÑ ÐŸÐ²Ð°ÐœÐžÐ¹ пПÑÑ ÑеÑвеÑа %S ЌеÑÐµÐ¶Ñ Tor. Ње безпеÑМП, ÑкÑП вО ЎПвÑÑÑÑÑе ÑÑÐŸÐŒÑ ÐŽÐŸÐŽÐ°ÑкÑ.</string> + <string name="found_existing_tor_process">зМайЎеМП ÑÑÐœÑÑÑОй пÑПÑÐµÑ Tor...</string> + <string name="something_bad_happened">ÐОМОкла ÑкаÑÑ Ð¿ÐŸÐŒÐžÐ»ÐºÐ°. ÐеÑевÑÑÑе лПг</string> + <string name="hidden_service_on">пÑÐžÑ ÐŸÐ²Ð°ÐœÐ° ÑлÑжба Ма:</string> + <string name="unable_to_read_hidden_service_name">МеЌПжлОвП пÑПÑОÑаÑО ÑÐŒ'Ñ Ð¿ÑÐžÑ ÐŸÐ²Ð°ÐœÐŸÑ ÑлÑжбО</string> + <string name="unable_to_start_tor">ÐеЌПжлОвП запÑÑÑОÑО Tor:</string> + <string name="unable_to_reset_tor">ÐеÑезаваМÑажÑе ÑвÑй пÑОÑÑÑÑй, Ме вЎаÑÑÑÑÑ Ð¿ÐµÑезапÑÑÑОÑО Tor!</string> + <string name="pref_use_sys_iptables_title">ÐОкПÑОÑÑПвÑваÑО Iptables за заЌПвÑÑваММÑÐŒ</string> + <string name="pref_use_sys_iptables_summary">вОкПÑОÑÑПвÑваÑО вбÑЎПваМОй бÑМаÑМОк iptables заЌÑÑÑÑ ÑПгП ÑП МаЎаÑÑÑÑÑ Ð· Orbot</string> + <string name="error_installing_binares">ÐÑМаÑÐœÑ ÑайлО Tor Ме зЌПглО вÑÑаМПвОÑОÑÑ Ð°Ð±ÐŸ ПМПвОÑОÑÑ.</string> + <string name="pref_use_persistent_notifications">ÐавжЎО пПказÑваÑО ÑÐºÐŸÐœÐºÑ Ð² Ð¿Ð°ÐœÐµÐ»Ñ Ð·Ð°Ð²ÐŽÐ°ÐœÑ ÐºÐŸÐ»Ðž Orbot пÑЎклÑÑеМОй</string> + <string name="pref_use_persistent_notifications_title">СпПвÑÑÐµÐœÐœÑ Ð¿ÑП пПÑÑÑÐ¹ÐœÑ ÑПбПÑÑ</string> + <string name="pref_use_expanded_notifications">ÐПказаÑО ÑПзÑОÑеМе ÑпПвÑÑÐµÐœÐœÑ Ð· кÑаÑÐœÐŸÑ Ð²ÐžÑ ÐŸÐŽÑ Tor Ñа IP</string> + <string name="pref_use_expanded_notifications_title">РПзÑОÑÐµÐœÑ ÑпПвÑÑеММÑ</string> + <string name="notification_using_bridges">ÐПÑÑО ввÑЌкМÑÑÑ!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ÐПва</string> + <string name="set_locale_summary">ÐОбÑаÑО Ð»ÐŸÐºÐ°Ð»Ñ Ñ ÐŒÐŸÐ²Ñ ÐŽÐ»Ñ Orbot</string> + <string name="wizard_locale_title">ÐОбÑаÑО ÐПвÑ</string> + <string name="wizard_locale_msg">ÐалОÑОÑО за заЌПвÑÑваММÑÐŒ абП пеÑеклÑÑОÑО пПÑПÑÐœÑ ÐŒÐŸÐ²Ñ</string> + <string name="powered_by">вÑÐŽ Tor</string> + <string name="btn_save_settings">ÐбеÑегÑО ÐалаÑÑÑваММÑ</string> + <string name="no_internet_connection_tor">ÐÐµÐŒÐ°Ñ ÑÐœÑеÑМеÑ-з'ÑЎМаММÑ; Tor в ÑÐµÐ¶ÐžÐŒÑ ÐŸÑÑкÑваММÑâŠ</string> + <string name="bandwidth_">ÐаМал:</string> + <string name="down">Ð²Ñ </string> + <string name="up">Ð²ÐžÑ </string> + <string name="pref_disable_network_title">Ðе вОкПÑОÑÑПвÑваÑО ÑежОЌ ÑÐœÑ</string> + <string name="pref_disable_network_summary">ÐеÑевПЎОÑО в ÑежОЌ ÑÐœÑ Ð¿ÑО вÑÐŽÑÑÑМПÑÑÑ ÑÐœÑеÑМеÑ-з'ÑЎМаММÑ</string> + <string name="newnym">ÐО пеÑеЌкМÑлОÑÑ ÐœÐ° МПвОй ÑЎеМÑОÑÑкаÑÐŸÑ Tor!</string> + <string name="menu_use_chatsecure">ÐОкПÑОÑÑПвÑваÑО ChatSecure</string> + <string name="permission_manage_tor_label">ÐеÑÑÐ²Ð°ÐœÐœÑ Tor</string> + <string name="permission_manage_tor_description">ÐПзвПлОÑО ЎПЎаÑÐºÑ ÐºÐµÑÑваÑО ÑеÑвÑÑПЌ Tor</string> + <string name="install_apps_">ÐÑÑаМПвОÑО ЎПЎаÑкО?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ÐÐµÐŒÐ°Ñ ÐŽÐŸÑÑÑÐ¿Ñ ÐŽÐŸ ЌеÑÐµÐ¶Ñ ÑÐœÑеÑМеÑ. Tor пеÑÐµÑ ÐŸÐŽÐžÑÑ Ð² ÑежОЌ ÑÐœÑâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">ÐПÑÑÑп ЎП ЌеÑÐµÐ¶Ñ Ñ ÐŸÑПÑОй. Tor Ð²ÐžÑ ÐŸÐŽÐžÑÑ Ð· ÑÐµÐ¶ÐžÐŒÑ ÑÐœÑâŠ</string> + <string name="updating_settings_in_tor_service">ÐŸÐœÐŸÐ²Ð»ÐµÐœÐœÑ ÐœÐ°Ð»Ð°ÑÑÑÐ²Ð°ÐœÑ Ñ ÑеÑвÑÑÑ Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÐПÑÑ, ÑкОй Tor ÐœÐ°ÐŽÐ°Ñ ÑвПÑÐŒÑ SOCKS-пÑПкÑÑ (за заЌПвÑÑваММÑÐŒ: 9050 абП 0 ÐŽÐ»Ñ Ð²ÐžÐŒÐºÐœÐµÐœÐœÑ)</string> + <string name="pref_socks_dialog">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð¿ÐŸÑÑÑ SOCKS</string> + <string name="pref_transport_title">ÐПÑÑ Tor TransProxy</string> + <string name="pref_transport_summary">ÐПÑÑ, ÑкОй Tor ÐœÐ°ÐŽÐ°Ñ ÑвПÑÐŒÑ Ð²ÑЎкÑОÑÐŸÐŒÑ Ð¿ÑПкÑÑ (за заЌПвÑÑваММÑÐŒ: 9040 абП 0 ÐŽÐ»Ñ Ð²ÐžÐŒÐºÐœÐµÐœÐœÑ)</string> + <string name="pref_transport_dialog">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð¿ÐŸÑÑÑ Tor TransProxy</string> + <string name="pref_dnsport_title">ÐПÑÑ Tor DNS</string> + <string name="pref_dnsport_summary">ÐПÑÑ, ÑкОй Tor ÐœÐ°ÐŽÐ°Ñ ÑвПÑÐŒÑ DNS (за заЌПвÑÑваММÑÐŒ: 5400 абП 0 ÐŽÐ»Ñ Ð²ÐžÐŒÐºÐœÐµÐœÐœÑ)</string> + <string name="pref_dnsport_dialog">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð¿ÐŸÑÑÑ DNS</string> + <string name="pref_torrc_title">ÐПЎаÑÐºÐŸÐ²Ñ ÐœÐ°Ð»Ð°ÑÑÑÐ²Ð°ÐœÐœÑ Torrc</string> + <string name="pref_torrc_summary">ÐÐКРÐÐЯ ÐÐСÐÐРТÐÐ: ввеЎÑÑÑ Ð±ÐµÐ·Ð¿ÐŸÑеÑÐµÐŽÐœÑ ÑÑЎкО МалаÑÑÑÐ²Ð°ÐœÑ torrc</string> + <string name="pref_torrc_dialog">ÐПЎаÑкПве Ñ Torrc</string> + <string name="wizard_tips_martus">Mobile Martus â пÑПгÑаЌа Benetech Human Rights Documentation </string> + <string name="your_tor_public_ips_">ÐаÑÑ Ð¿ÑблÑÑÐœÑ Tor IP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ÐÑÐŽÑ Ð»Ð°Ñка, вОЌкМÑÑÑ Ñей ЎПЎаÑПк Ñ Android->ÐалаÑÑÑваММÑ->ÐÑПгÑаЌО, ÑкÑП Ñ ÐÐ°Ñ Ð²ÐžÐœÐžÐºÐ°ÑÑÑ Ð¿ÑПблеЌО з Orbot: </string> + <string name="app_conflict">ÐПМÑлÑÐºÑ Ð¿ÑПгÑаЌ</string> + <string name="pref_transproxy_refresh_title">ÐвÑПпеÑезапÑÑк Transproxy</string> + <string name="pref_transproxy_refresh_summary">ÐПвÑПÑМП заÑÑПÑÑваÑО пÑавОла Transproxy, кПлО зЌÑМОÑÑÑÑ ÑÑаМ ЌеÑежÑ</string> + <string name="pref_transproxy_flush_title">ÐÐ ÐÐУСÐÐÐ ÐÐÐУЧÐÐÐЯ Transproxy</string> + <string name="pref_transproxy_flush_summary">ÐаÑОÑÐœÑÑÑ ÑÑÑ, ÑПб зÑÑвМÑÑО ÑÑÑ Ð¿ÑавОла ЌеÑÐµÐ¶Ñ transproxy ÐÐÐ ÐÐ</string> + <string name="transparent_proxy_rules_flushed_">ÐÑавОла пÑПзПÑПгП пÑПкÑÑ Ð·ÑÑвМÑМП!</string> + <string name="you_do_not_have_root_access_enabled">У ÐÐ°Ñ ÐœÐµ ввÑЌкМеМП ROOT-ЎПÑÑÑп</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ÐаЌ ЌПже бÑÑО пПÑÑÑбМП зÑпОМОÑО Ñ Ð·Ð°Ð¿ÑÑÑОÑО Orbot, ÑПб зЌÑМО МалаÑÑÑÐ²Ð°ÐœÑ Ð²ÑÑÑпОлО в ÐŽÑÑ.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">ÐПÑÑО ПМПвлеМП</string> + <string name="restart_orbot_to_use_this_bridge_">ÐÑÐŽÑ Ð»Ð°Ñка, пеÑезапÑÑÑÑÑÑ Orbot, ÑПб зЌÑМО ввÑйÑлО в ÑОлÑ</string> + <string name="menu_qr">QR-кПЎО</string> + <string name="bridge_mode">РежОЌ ЌПÑÑÑ</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Ðеб</string> + <string name="activate">ÐкÑОвÑваÑО</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ÐО ЌПжеÑе ÑвÑЌкМÑÑО пÑПпÑÑÐºÐ°ÐœÐœÑ ÑÑаÑÑÐºÑ ÑÑÑÑ Ð¿ÑПгÑаЌ Ма ÐаÑÐŸÐŒÑ Ð¿ÑПÑÑÑÐŸÑ ÑеÑез ЌеÑÐµÐ¶Ñ Tor, ÑкПÑОÑÑавÑОÑÑ ÑÑМкÑÑÑÑ VPN в Android.\n\n*УÐÐÐÐ* Ње МПва, екÑпеÑОЌеМÑалÑМа ÑÑМкÑÑÑ Ñ Ð² ЎеÑÐºÐžÑ Ð²ÐžÐ¿Ð°ÐŽÐºÐ°Ñ ÐŒÐŸÐ¶Ðµ Ме запÑÑÑОÑОÑÑ Ð°Ð²ÑПЌаÑОÑМП абП зÑпОМОÑОÑÑ. ÐÑ ÐРваÑÑП вОкПÑОÑÑПвÑваÑО ÐŽÐ»Ñ Ð°ÐœÐŸÐœÑЌМПÑÑÑ Ñ ÐÐÐšÐ ÐŽÐ»Ñ ÐŸÐ±Ñ ÐŸÐŽÑ ÑаÑÑвПлÑв Ñа ÑÑлÑÑÑÑв.</string> + <string name="send_email">ÐаЎÑÑлаÑО лОÑÑа</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">ÐО ЌПжеÑе ПÑÑОЌаÑО аЎÑеÑÑ ÐŒÐŸÑÑÑ ÑеÑез елекÑÑÐŸÐœÐœÑ Ð¿ÐŸÑÑÑ, веб абП вÑÐŽÑкаМÑвавÑО QR-кПЎ ЌПÑÑÑ. ÐбеÑÑÑÑ Â«Email» ÑО «Ðеб» ÑМОзÑ, ÑПб пПЎаÑО Ð·Ð°Ð¿ÐžÑ ÐœÐ° аЎÑеÑÑ ÐŒÐŸÑÑÑ.\n\nÐПлО Ñ ÐÐ°Ñ Ð±ÑЎе аЎÑеÑа, ÑкПпÑÑйÑе Ñ Ð²ÑÑавÑе ÑÑ Ñ ÑПзЎÑÐ»Ñ Â«ÐПÑÑО» МалаÑÑÑÐ²Ð°ÐœÑ Orbot Ñ Ð¿ÐµÑезапÑÑÑÑÑÑ Ð¹ÐŸÐ³ÐŸ.</string> + <string name="standard_browser">СÑаМЎаÑÑМОй бÑаÑзеÑ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÐÐ ÐÐÐТÐÐ: ÐОÑе ÑÑаМЎаÑÑÐœÑ ÐŒÐŸÑÑО Tor пÑаÑÑÑÑÑ ÐœÐ° пÑОÑÑÑПÑÑ Ð· Intel X86/Atom</string> +</resources> diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml new file mode 100644 index 0000000..21abd16 --- /dev/null +++ b/app/src/main/res/values-ur/strings.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_browse">ؚرا؀ز Ú©ÛجÛÛ</string> + <string name="menu_info">٠دد</string> + <string name="button_help">٠دد</string> + <string name="button_close">ØšÙد Ú©ÛجÛÛ</string> + <string name="btn_back">ÙŸÛÚÚŸÛ</string> + <string name="btn_cancel">تÙسÛØ® Ú©ÛجÛÛ</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/app/src/main/res/values-uz/strings.xml b/app/src/main/res/values-uz/strings.xml new file mode 100644 index 0000000..785d967 --- /dev/null +++ b/app/src/main/res/values-uz/strings.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="status_starting_up">Orbot ishga tushirilmoqdaâŠ</string> + <string name="status_activated">Tor tarmog'iga ulangan</string> + <string name="menu_home">Uy</string> + <string name="menu_settings">Moslamalar</string> + <string name="menu_info">Yordam</string> + <string name="menu_about">Dastur haqida</string> + <string name="main_layout_download">Yuklab olish</string> + <string name="main_layout_upload">Yuklash</string> + <string name="button_help">Yordam</string> + <string name="button_close">Yopish</string> + <string name="button_about">Dasur haqida</string> + <string name="menu_verify">Tekshirish</string> + <string name="menu_exit">Chiqish</string> + <string name="title_error">Dastur xatosi</string> + <string name="wizard_title">Orbot</string> + <!--Welcome Wizard strings (DJH)--> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proksi moslamalari</string> + <string name="wizard_final">Orbot tayyor!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">Umumiy</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="pref_proxy_type_dialog">Proksi turini kiriting</string> + <string name="pref_proxy_password_summary">Proksi maxfiy so'zi (Qo'shimcha)</string> + <string name="pref_proxy_password_dialog">Proksi maxfiy so'zini kiriting</string> + <string name="status">Holati</string> + <string name="error">Xato</string> + <string name="the_tor_license">Tor litsenziyasi</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="found_existing_tor_process">Mavjud bo'lgan Tor jarayoni topildi...</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Orbot uchun lokal va tilni tanlash</string> + <string name="wizard_locale_title">Tilni tanlansh</string> + <string name="btn_save_settings">Moslamalarni saqlash</string> +</resources> diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml new file mode 100644 index 0000000..6562b4e --- /dev/null +++ b/app/src/main/res/values-vi/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot là má»t ứng dụng proxy miá» n phÃ, Äược thiết kế Äá» là m cho các ứng dụng khác kết ná»i vá»i Internet má»t cách an toà n. Orbot sá» dụng Tor Äá» mã hóa các kết ná»i Internet rá»i ẩn danh nó thÃŽng qua má»t loạt các nút trong mạng Tor. Tor là phần má»m miá» n phà và là má»t mạng lÆ°á»i má» giúp bạn chá»ng lại sá»± giám sát mạng, vá»n Äe dá»a riêng tÆ° trá»±c tuyến, hay các hoạt Äá»ng bà máºt...</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">khá»i Äá»ng và ngừng Tor</string> + <string name="tor_proxy_service_process">dá»ch vụ tor proxy</string> + <string name="status_starting_up">Ortbot Äang khá»i Äá»ng...</string> + <string name="status_activated">Äã kết ná»i vá»i mạng Tor</string> + <string name="status_disabled">Orbot Äã Äược vÃŽ hiá»u hóa</string> + <string name="status_shutting_down">Äang tắt dá»ch vụ Tor</string> + <string name="tor_process_starting">Bắt Äầu Tor</string> + <string name="tor_process_complete">hoà n thà nh.</string> + <string name="tor_process_waiting">Äang chá».</string> + <string name="not_anonymous_yet">Chú Ãœ: Kết ná»i của bạn chÆ°a phải là ẩn danh! Hãy cà i Äặt các ứng dụng của bạn Äá» sá» dụng HTTP Proxy 127.0.0.1:8118, Proxy SOCKS4A hoặc proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Trang chủ</string> + <string name="menu_browse">Trình duyá»t</string> + <string name="menu_settings">Thiết láºp</string> + <string name="menu_log">Nháºt kÃœ</string> + <string name="menu_info">Giúp Äỡ</string> + <string name="menu_apps">Mạng riêng ảo</string> + <string name="menu_start">Bắt Äầu</string> + <string name="menu_stop">Ngừng</string> + <string name="menu_about">Vá»</string> + <string name="menu_promo_apps">Các ứng dụng khác...</string> + <string name="main_layout_download">Tải vá»</string> + <string name="main_layout_upload">Tải lên</string> + <string name="button_help">Giúp Äỡ</string> + <string name="button_close">Äóng</string> + <string name="button_about">Giá»i thiá»u</string> + <string name="button_clear_log">Xóa nháºt kÃœ</string> + <string name="menu_verify">Kiá»m tra</string> + <string name="menu_exit">Thoát</string> + <string name="menu_scan">Quét mã BridgeQR</string> + <string name="menu_share_bridge">Xuất mã BridgeQR</string> + <string name="press_to_start">- nhấn giữ Äá» khá»i Äá»ng -</string> + <string name="pref_trans_proxy_group">Proxy trong suá»t (Yêu cầu root)</string> + <string name="pref_trans_proxy_title">Proxy trong suá»t</string> + <string name="pref_trans_proxy_summary">Tá»± Äá»ng áp dụng Tor cho ứng dụng</string> + <string name="pref_transparent_all_title">Ãp dụng Tor cho tất cả ứng dụng</string> + <string name="pref_transparent_all_summary">Chuyá»n tất cả các kết ná»i của các ứng dụng qua Tor</string> + <string name="pref_transparent_port_fallback_title">Cá»ng Proxy dá»± phòng</string> + <string name="pref_transparent_port_fallback_summary">CHà Ã: Tránh dùng các cá»ng thÃŽng dụng (80, 443, v.v...). *CHá»* dùng nếu chế Äá» "áp dụng Tor cho tất cả" hoặc "chá»n ứng dụng" khÃŽng dùng Äược.</string> + <string name="pref_transparent_port_title">Danh sách cá»ng</string> + <string name="pref_transparent_port_summary">Liá»t kê các cá»ng ÄỠáp dụng proxy. *CHá»* dùng nếu chế Äá» "áp dụng Tor cho tất cả" hoặc "chá»n ứng dụng" khÃŽng dùng Äược.</string> + <string name="pref_transparent_port_dialog">Äiá»n sá» cá»ng ÄỠáp dụng proxy</string> + <string name="pref_has_root">Yêu cầu root</string> + <string name="pref_has_root_summary">Yêu cầu root Äá» kÃch hoạt proxy trong suá»t</string> + <string name="status_install_success">Táºp nhá» phân của Tor Äã Äược cà i Äặt!</string> + <string name="status_install_fail">Táºp nhá» phân của Tor bá» lá»i khi cà i Äặt. Xin hãy kiá»m tra nháºt kÃœ và thÃŽng báo cho tor-assistants@torproject.org</string> + <string name="title_error">Ớng dụng bá» lá»i</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Vá» Orbot</string> + <string name="btn_next">Tiếp</string> + <string name="btn_back">Trá» vá»</string> + <string name="btn_finish">Kết thúc</string> + <string name="btn_okay">Äá»ng Ãœ</string> + <string name="btn_cancel">Hủy</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Và i chi tiết vá» Orbot</string> + <string name="wizard_details_msg">Orbot là má»t ứng dụng mã nguá»n má» có chứa Tor, LibEvent và Polipo. Nó cung cấp má»t proxy HTTP ná»i bá» (8118) và má»t proxy SOCKS (9050) tá»i mạng Tor. Orbot cÅ©ng có khả nÄng chuyá»n tất cả các kết ná»i Internet thÃŽng qua Tor trên các thiết bá» Äã root.</string> + <string name="wizard_permissions_root">Äã cho phép quyá»n</string> + <string name="wizard_permissions_stock">Quyá»n truy cáºp của Orbot</string> + <string name="wizard_premissions_msg_root">Tuyá»t! Chúng tÃŽi Äã nháºn ra máy bạn có root Äược kÃch hoạt cho Orbot. Chúng tÃŽi sẜ táºn dụng Äiá»u nà y.</string> + <string name="wizard_permissions_msg_stock">Mặc dù khÃŽng cần thiết, nhÆ°ng Orbot có thá» trá» thà nh má»t cÃŽng cụ mạnh mẜ hÆ¡n nếu thiết bá» của bạn có root. Hãy ấn nút dÆ°á»i Äây Äá» cho phép Orbot có "siêu nÄng lá»±c"!</string> + <string name="wizard_permissions_no_root">Nếu bạn khÃŽng root hoặc khÃŽng rà nh vá» những gì chúng tÃŽi trình bà y, xin chá» dùng những ứng dụng Äã Äược tạo ra Äá» dùng kết hợp vá»i Orbot.</string> + <string name="wizard_permissions_consent">TÃŽi hiá»u rõ và sẜ tiếp tục dùng mà khÃŽng cần root</string> + <string name="wizard_permission_enable_root">Cho phép Orbot truy cáºp root</string> + <string name="wizard_configure">Cà i Äặt thÃŽng báo cho Tor</string> + <string name="wizard_configure_msg">Orbot cho phép chuyá»n tất cả các kết ná»i của các ứng dụng qua Tor HOẶC áp dụng cho từng ứng dụng riêng lẻ.</string> + <string name="wizard_configure_all">Ãp dụng proxy Tor cho tất cả các ứng dụng</string> + <string name="wizard_configure_select_apps">Lá»±a chá»n từng ứng dụng ÄỠáp dụng Tor</string> + <string name="wizard_tips_tricks">Các ứng dụng Äã Äược áp dụng Tor</string> + <string name="wizard_tips_msg">Những ứng dụng sau Äây Äã Äược thiết láºp Äá» dùng vá»i Orbot. Nhấn ứng dụng bất kỳ Äá» cà i Äặt ngay bây giá», hoặc bạn có thá» tìm những ứng dụng nà y trên Google Play, tại trang GuardianProject.info hoặc qua F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Ớng dụng IM (tin nhắn tức thá»i) bảo máºt cho Android</string> + <string name="wizard_tips_proxy">Cà i Äặt Proxy - Tìm hiá»u cách thiết láºp ứng dụng Äá» dùng vá»i Orbot</string> + <string name="wizard_tips_duckgo">Ớng dụng tìm kiếm DuckDuckGo</string> + <string name="wizard_tips_twitter">Cà i proxy của Twitter vá»i host là "localhost" và cá»ng là 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Viết má»t câu chuyá»n rá»i Äá» nó cho Tor Äá» bảo máºt!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Cà i Äặt proxy</string> + <string name="wizard_proxy_help_msg">Nếu ứng dụng Android mà bạn Äang dùng há» trợ giao thức proxy HTTP hay SOCKS, thì bạn có thá» cấu hình nó kết ná»i tá»i Orbot và sá» dụng Tor.\n\n\n Cà i Äặt host mặc Äá»nh là 127.0.0.1 hoặc "localhost". Vá»i HTTP, cá»ng là 8118, còn SOCKS là 9050. Bạn nên dùng SOCKS4A hoặc SOCKS5 nếu có thá».\n \n\n\n Bạn có thá» tìm hiá»u thêm vá» cấu hình proxy trên Android qua mục FAQ tại: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot Äã sẵn sà ng!</string> + <string name="wizard_final_msg">Hà ng trÄm ngà n ngÆ°á»i trên toà n thế giá»i dùng Tor vá»i nhiá»u lÃœ do. Những nhà báo, blogger, các nhà hoạt Äá»ng nhân quyá»n, an ninh, quân Äá»i, tá» chức, cÃŽng dân của những nÆ°á»c bá» Äang bá» Äà n áp, hoặc chá» là những ngÆ°á»i dân bình thÆ°á»ng... và bây giá» là bạn cÅ©ng Äang chuẩn bá» là má»t trong sá» há»!</string> + <string name="wizard_exit_at_first_screen_toast">Vui lòng thiết láºp Orbot trÆ°á»c khi bạn sá» dụng nó!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Bạn Äã kết ná»i thà nh cÃŽng tá»i mạng Tor - nhÆ°ng Äiá»u Äó KHÃNG có nghÄ©a là thiết bá» của bạn Äã hoà n toà n an toà n. Bạn có thá» kiá»m tra kết ná»i của bạn qua nút "Trình duyá»t". \n\nTruy cáºp ttps://guardianproject.info/apps/orbot hoặc gá»i email tá»i help@guardianproject.info Äá» biết thêm chi tiết.</string> + <string name="tor_check">Sẜ má» trang web https://check.torproject.org Äá» kiá»m tra xem Orbot Äã Äược cà i Äặt Äúng chÆ°a và bạn có Äang kết ná»i qua Tor hay khÃŽng.</string> + <string name="pref_hs_group">Dá»ch vụ web hosting ẩn</string> + <string name="pref_general_group">Tá»ng quát</string> + <string name="pref_start_boot_title">Chạy Orbot khi khá»i Äá»ng thiết bá»</string> + <string name="pref_start_boot_summary">Tá»± khá»i Äá»ng Orbot và kết ná»i và o mạng Tor sau khi thiết bá» Android của bạn khá»i Äá»ng</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot mang Tor Äến Android! \n\nTor giúp bạn chá»ng lại bá» lá»c ná»i dung mạng, các hoạt Äá»ng phân tÃch kết ná»i mạng và theo dõi mạng, vá»n Äe dá»a tá»i sá»± riêng tÆ°, các thÃŽng tin bà máºt và các má»i quan há» cá nhân trên mạng. \n\nHÆ°á»ng dẫn nà y sẜ giúp bạn thiết láºp Orbot và Tor trên thiết bá» của bạn.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Cảnh báo</string> + <string name="wizard_warning_msg">Chá» ÄÆ¡n thuần cà i Äặt Orbot sẜ khÃŽng tá»± Äá»ng ẩn danh các kết ná»i mạng di Äá»ng của bạn.\n\nBạn bắt buá»c phải thiết láºp Orbot Äúng cách, Äá» thiết bá» của bạn và các ứng dụng khác sá» dụng Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Quyá»n ứng dụng</string> + <string name="wizard_permissions_root_msg1">Bạn có thá» tuỳ Ãœ cho phép Orbot có truy cáºp root Äá» kÃch hoạt những tÃnh nÄng nâng cao, nhÆ° dùng proxy trong suá»t chẳng hạn.</string> + <string name="wizard_permissions_root_msg2">Nếu bạn khÃŽng muá»n là m Äiá»u nà y, xin hãy dùng những ứng dụng Äược tạo Äá» dùng vá»i Orbot.</string> + <string name="wizard_permissions_no_root_msg">Thiết bá» của bạn hình nhÆ° chÆ°a root hoặc Äã cấp quyá»n root hoặc truy cáºp root.\n\nVui lòng chá»n chế Äá» "VPN" trên mà n hình chÃnh Äá» thay thế.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Các ứng dụng Äã Äược áp dụng Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: ứng dụng chat an toà n vá»i mã hóa khÃŽng-theo-dõi</string> + <string name="wizard_tips_orweb">Orfox: Trình duyá»t vá»i tÃnh nÄng bảo máºt nâng cao, hoạt Äá»ng thÃŽng qua Tor</string> + <string name="wizard_tips_play">Tìm những ứng dụng của Guardian Project trên Google Play</string> + <string name="wizard_tips_fdroid">Tìm những ứng dụng của Guardian Project trên F-Droid</string> + <string name="wizard_tips_fdroid_org">Tìm những ứng dụng của Guardian Project trên https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy trong suá»t</string> + <string name="wizard_transproxy_msg">Cà i Äặt nà y cho phép các ứng dụng của bạn tá»± Äá»ng kết ná»i qua mạng Tor mà khÃŽng cần thiết láºp.</string> + <string name="wizard_transproxy_hint">(Hãy chá»n ÃŽ nà y nếu bạn khÃŽng hiá»u những gì chúng tÃŽi Äang nói)</string> + <string name="wizard_transproxy_none">KhÃŽng có</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">KÃch hoạt proxy Tor trong suá»t Äá» dùng cho WiFi/USB Tethering (cần khá»i Äá»ng lại)</string> + <string name="button_grant_superuser">Yá»u cầu truy cáºp root</string> + <string name="pref_select_apps">Chá»n ứng dụng</string> + <string name="pref_select_apps_summary">Chá»n những ứng dụng mà bạn muá»n kết ná»i qua Tor</string> + <string name="pref_node_configuration">Cấu hình nút</string> + <string name="pref_node_configuration_summary">Những cà i Äặt nâng cao nà y có thá» giảm sá»± ẩn danh của bạn</string> + <string name="pref_entrance_node">Nút và o (Entrace Nodes)</string> + <string name="pref_entrance_node_summary">Dấu theo dõi (Fingerprint), biá»t hiá»u, quá»c gia và Äá»a chá» cho nút Äầu tiên</string> + <string name="pref_entrance_node_dialog">Nháºp thÃŽng tin nút và o</string> + <string name="pref_allow_background_starts_title">Cho phép khá»i Äá»ng ngầm</string> + <string name="pref_allow_background_starts_summary">Cho phép ứng dụng bất kỳ yêu cầu Orbot khá»i Äá»ng Tor và các dá»ch vụ liên quan</string> + <string name="button_proxy_all">Proxy tất cả</string> + <string name="button_proxy_none">KhÃŽng dùng proxy</string> + <string name="button_invert_selection">Äảo ngược lá»±a chá»n</string> + <string name="pref_proxy_title">Proxy mạng ngõ ra (Outbound Network) (Tùy chá»n)</string> + <string name="pref_proxy_type_title">Loại proxy ngõ ra</string> + <string name="pref_proxy_type_summary">Giao thức dùng cho proxy: HTTP, HTTPS, SOCKS4, SOCKS5</string> + <string name="pref_proxy_type_dialog">Nháºp loại proxy</string> + <string name="pref_proxy_host_title">Host proxy ngõ ra</string> + <string name="pref_proxy_host_summary">Hostname của proxy</string> + <string name="pref_proxy_host_dialog">Nháºp host của proxy</string> + <string name="pref_proxy_port_title">Cá»ng Proxy ngõ ra</string> + <string name="pref_proxy_port_summary">Cá»ng của proxy</string> + <string name="pref_proxy_port_dialog">Nháºp cá»ng Proxy</string> + <string name="pref_proxy_username_title">Tên tà i khoản proxy ngõ ra</string> + <string name="pref_proxy_username_summary">Tên tà i khoản proxy (tùy chá»n)</string> + <string name="pref_proxy_username_dialog">Nháºp tên tà i khoản proxy</string> + <string name="pref_proxy_password_title">Máºt khẩu Proxy ngõ ra</string> + <string name="pref_proxy_password_summary">Máºt khẩu proxy (tùy chá»n)</string> + <string name="pref_proxy_password_dialog">Nháºp máºt khẩu proxy</string> + <string name="status">Tình trạng</string> + <string name="setting_up_full_transparent_proxying_">Äang cấu hình proxy trong suá»t cho tất cả...</string> + <string name="setting_up_app_based_transparent_proxying_">Äang cấu hình proxy trong suá»t cho các ứng dụng Äược chá»n...</string> + <string name="transparent_proxying_enabled">Proxy trong suá»t ÄƯỢC KÃCH HOẠT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy Äã Äược kÃch hoạt Äá» dùng cho tethering!</string> + <string name="warning_error_starting_transparent_proxying_">CHà Ã: có lá»i khi khá»i Äá»ng proxy trong suá»t!</string> + <string name="transproxy_rules_cleared">Quy tắc TransProxy Äã Äược xóa</string> + <string name="couldn_t_start_tor_process_">KhÃŽng thá» khá»i Äá»ng tiến trình Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo Äang chạy á» cá»ng:</string> + <string name="setting_up_port_based_transparent_proxying_">Äang cà i Äặt proxy trong suá»t theo cá»ng</string> + <string name="bridge_error">Lá»i bridge</string> + <string name="bridge_requires_ip">Äá» dùng chức nÄng bridge, bạn phải nháºp Ãt nhất má»t Äá»a chá» IP dùng cho bridge.</string> + <string name="send_email_for_bridges">Gá»i má»t email Äến bridges@torproject.org vá»i dòng chữ "get bridges" trong thÆ° từ má»t tà i khoản gmail.</string> + <string name="error">Lá»i</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Thiết láºp ReachableAddresses Äã gây ra má»t vấn Äá»! </string> + <string name="your_relay_settings_caused_an_exception_">Thiết láºp relay của bạn Äã gây ra má»t vấn Äá»!</string> + <string name="exit_nodes">Nút cuá»i (Exit Nodes)</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Dấu theo dõi, biá»t hiá»u, quá»c gia và Äá»a chá» cho nút cuá»i cùng</string> + <string name="enter_exit_nodes">Nháºp thÃŽng tin nút cuá»i</string> + <string name="exclude_nodes">Loại trừ nút</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Dấu theo dõi, biá»t hiá»u, quá»c gia và Äá»a chá» Äá» loại trừ</string> + <string name="enter_exclude_nodes">Nháºp và o những nút Äá» loại trừ</string> + <string name="strict_nodes">Nút chá» Äá»nh</string> + <string name="use_only_these_specified_nodes">*Chá»* dùng những nút Äược liá»t kê</string> + <string name="bridges">Bridge</string> + <string name="use_bridges">Dùng bridge</string> + <string name="bridges_obfuscated">Các bridge Äược che giấu</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">KÃch hoạt các nút và o khác Äá» và o mạng Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">KÃch hoạt nếu nhÆ° các bridge Äã Äược cấu hình là bridge Äã Äược che giấu</string> + <string name="ip_address_and_port_of_bridges">Äá»a chá» IP và cá»ng của bridge</string> + <string name="enter_bridge_addresses">Nháºp Äá»a chá» bridge</string> + <string name="relays">Relay</string> + <string name="relaying">Chức nÄng relay</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Cho phép thiết bá» bạn trá» thà nh má»t nút relay (khÃŽng phải nút cuá»i)</string> + <string name="relay_port">Cá»ng cho relay</string> + <string name="listening_port_for_your_tor_relay">Cá»ng tiếp nháºn cho viá»c relay</string> + <string name="enter_or_port">Nháºp cá»ng OR</string> + <string name="relay_nickname">Biá»t hiá»u nút relay</string> + <string name="the_nickname_for_your_tor_relay">Biá»t hiá»u cho nút Tor-relay của bạn</string> + <string name="enter_a_custom_relay_nickname">Nháºp biá»t hiá»u tuỳ Ãœ</string> + <string name="reachable_addresses">Äá»a chá» truy cáºp Äược (Reachable Addresses)</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Chạy nhÆ° má»t máy con (client) Äằng sau tÆ°á»ng lá»a vá»i các thiết láºp thu hẹp</string> + <string name="reachable_ports">Cá»ng truy cáºp Äược</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Cá»ng truy cáºp Äược Äằng sau tÆ°á»ng lá»a</string> + <string name="enter_ports">Nháºp sá» cá»ng</string> + <string name="enable_hidden_services">Host web ẩn</string> + <string name="run_servers_accessible_via_the_tor_network">Cho phép máy chủ Äược thiết láºp trong thiết bá» của bạn có thá» truy cáºp Äược qua mạng Tor.</string> + <string name="enter_localhost_ports_for_hidden_services">Nháºp cá»ng localhost cho web ẩn</string> + <string name="hidden_service_ports">Cá»ng web ẩn</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Äá»a chá» hợp lá» cho web ẩn của bạn (Äược tá»± Äá»ng tạo ra)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">KÃch hoạt nháºt kÃœ gỡ lá»i á» Äầu ra (phải dùng adb hoặc aLogCat Äá» xem)</string> + <string name="project_home">Các trang chủ dá»± án:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Giấy phép của Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Phần má»m bên thứ 3:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Má»t ứng dụng muá»n má» cá»ng ẩn %S Äến mạng Tor. Äây là Äiá»u an toà n nếu nhÆ° bạn tin tÆ°á»ng và o ứng dụng nà y.</string> + <string name="found_existing_tor_process">tìm ra tiến trình hiá»n hà nh của Tor...</string> + <string name="something_bad_happened">Có gì Äó khÃŽng á»n. Xin xem lại nháºt kÃœ</string> + <string name="hidden_service_on">web ẩn trong:</string> + <string name="unable_to_read_hidden_service_name">khÃŽng thá» Äá»c Äược tên dá»ch vụ ẩn</string> + <string name="unable_to_start_tor">KhÃŽng thá» khá»i Äá»ng Tor Äược: </string> + <string name="unable_to_reset_tor">Khá»i Äá»ng lại thiết bá» của bạn, khÃŽng thá» thiết Äặt lại Tor!</string> + <string name="pref_use_sys_iptables_title">Dùng Iptables mặc Äá»nh</string> + <string name="pref_use_sys_iptables_summary">dùng táºp nhá» phân iptables của há» thá»ng thay vì dùng táºp nhá» phân Äược Äi kÚm vá»i Orbot</string> + <string name="error_installing_binares">Táºp nhá» phân của Tor khÃŽng thá» cà i hoặc nâng cấp Äược.</string> + <string name="pref_use_persistent_notifications">LuÃŽn giữ thÃŽng báo trong thanh trạng thái khi Orbot Äược kết ná»i</string> + <string name="pref_use_persistent_notifications_title">ThÃŽng báo thÆ°á»ng trá»±c</string> + <string name="pref_use_expanded_notifications">Hiá»n thá» thÃŽng báo má» rá»ng vá»i IP và quá»c gia của nút cuá»i (Tor exit-node)</string> + <string name="pref_use_expanded_notifications_title">ThÃŽng báo má» rá»ng</string> + <string name="notification_using_bridges">Bridge Äã Äược kÃch hoạt!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">NgÃŽn ngữ</string> + <string name="set_locale_summary">Chá»n ngÃŽn ngữ cho Orbot</string> + <string name="wizard_locale_title">Chá»n ngÃŽn ngữ</string> + <string name="wizard_locale_msg">Giữ cà i Äặt mặc Äá»nh hoặc chuyá»n qua ngÃŽn ngữ khác</string> + <string name="powered_by">Äược há» trợ bá»i Tor</string> + <string name="btn_save_settings">LÆ°u thiết láºp</string> + <string name="no_internet_connection_tor">KhÃŽng có kết ná»i Internet; Tor Äang á» chế Äá» chá»...</string> + <string name="bandwidth_">BÄng thÃŽng:</string> + <string name="down">tải xuá»ng</string> + <string name="up">tải lên</string> + <string name="pref_disable_network_title">Tá»± Äá»ng "ngủ" khi khÃŽng có mạng</string> + <string name="pref_disable_network_summary">Chuyá»n Tor sang chế Äá» ngủ nếu khÃŽng có Internet</string> + <string name="newnym">Bạn Äã chuyá»n sang má»t mạch Tor má»i!</string> + <string name="menu_verify_browser">Trình duyá»t</string> + <string name="menu_use_chatsecure">Dùng ChatSecure</string> + <string name="permission_manage_tor_label">Quản lÃœ Tor</string> + <string name="permission_manage_tor_description">Cho phép ứng dụng nà y Äiá»u khiá»n dá»ch vụ Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Có vẻ nhÆ° bạn chÆ°a cà i Orfox. Bạn có cần giúp khÃŽng, hay chá» cần má» trình duyá»t thÆ°á»ng thÃŽi?</string> + <string name="install_apps_">Cà i Äặt ứng dụng?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">KhÃŽng có mạng. Äang chuyá»n Tor sang chế Äá» ngủ...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Kết ná»i mạng tá»t. Äang "Äánh thức" Tor...</string> + <string name="updating_settings_in_tor_service">Äang cáºp nháºt cà i Äặt dá»ch vụ Tor</string> + <string name="pref_socks_title">Cá»ng SOCKS</string> + <string name="pref_socks_summary">Cá»ng Äá» Tor Äặt proxy SOCKS lên (mặc Äá»nh: 9050 hoặc 0 Äá» vÃŽ hiá»u hóa)</string> + <string name="pref_socks_dialog">Cấu hình cá»ng SOCKS</string> + <string name="pref_transport_title">Cá»ng proxy trong suá»t của Tor</string> + <string name="pref_transport_summary">Cá»ng Äá» Tor Äặt proxy trong suá»t lên (mặc Äá»nh: 9040 hoặc 0 Äá» vÃŽ hiá»u hóa)</string> + <string name="pref_transport_dialog">Cấu hình cá»ng proxy trong suá»t</string> + <string name="pref_dnsport_title">Cá»ng DNS Tor</string> + <string name="pref_dnsport_summary">Cá»ng Äá» Tor Äặt DNS của nó lên (mặc Äá»nh: 5400 hoặc 0 Äá» vÃŽ hiá»u hóa)</string> + <string name="pref_dnsport_dialog">Cấu hình cá»ng DNS</string> + <string name="pref_torrc_title">Cấu hình tùy chá»nh cho Torrc</string> + <string name="pref_torrc_summary">CHá» NGƯá»I DÃNG CHUYÃN MÃN: nháºp các thiết láºp trá»±c tiếp cho torrc</string> + <string name="pref_torrc_dialog">Torrc tùy chá»nh</string> + <string name="wizard_tips_martus">Mobile Martus - Ớng dụng cung cấp các tà i liá»u vá» nhân quyá»n của Benetech</string> + <string name="your_tor_public_ips_">Các IP Tor cÃŽng cá»ng của bạn là :</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Vui lòng vÃŽ hiá»u hóa ứng dụng nà y trong Android->Settings->Apps nếu bạn Äang gặp vấn Äá» vá»i Orbot:</string> + <string name="app_conflict">Xung Äá»t ứng dụng</string> + <string name="pref_transproxy_refresh_title">Tá»± Äá»ng là m má»i proxy trong suá»t</string> + <string name="pref_transproxy_refresh_summary">Ãp dụng lại các quy tắc proxy trong suá»t khi trạng thái mạng thay Äá»i</string> + <string name="pref_transproxy_flush_title">ÃP BUá»C XÃA các quy tắc proxy trong suá»t</string> + <string name="pref_transproxy_flush_summary">Chạm và o Äây Äá» xóa sạch các quy tắc proxy trong suá»t NGAY BÃY GIá»</string> + <string name="transparent_proxy_rules_flushed_">Quy tắc proxy trong suá»t Äã Äược xóa!</string> + <string name="you_do_not_have_root_access_enabled">Bạn khÃŽng có quyá»n truy cáºp ROOT</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Bạn có thá» cần kết ná»i lại Orbot Äá» các thay Äá»i Äược áp dụng</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridge Äược cáºp nháºt</string> + <string name="restart_orbot_to_use_this_bridge_">Vui lòng khá»i Äá»ng lại Orbot ÄỠáp dụng thay Äá»i</string> + <string name="menu_qr">Mã QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Nếu nhÆ° mạng di Äá»ng của bạn chặn Tor, bạn có thá» dùng bridge (cầu ná»i) Äá» truy cáºp mạng Tor. CHá»N má»t trong những bridge á» trên Äá» kÃch hoạt bridge.</string> + <string name="bridge_mode">Chế Äá» bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">KÃch hoạt</string> + <string name="apps_mode">Chế ÄỠứng dụng VPN</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Bạn có thá» là m cho tất cả ứng dụng của bạn kết ná»i qua mạng Tor bằng cách sá» dụng tÃnh nÄng VPN (Mạng riêng ảo) của Android.\n\n*CHà Ã* Äây là má»t tÃnh nÄng má»i, Äang thá» nghiá»m và nó có thá» khÃŽng tá»± Äá»ng chạy, hoặc có thá» dừng lại Äá»t ngá»t. Nó KHÃNG nên Äược dùng cho ẩn danh, và chá» nên dùng Äá» vượt qua các tÆ°á»ng lá»a và bá» lá»c.</string> + <string name="send_email">Gá»i email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Bạn có thá» lấy má»t Äá»a chá» bridge qua email, web hoặc quét mã QR. Chá»n "Email" hoặc "Web" bên dÆ°á»i Äá» yêu cầu má»t Äá»a chá» bridge.\n\nMá»t khi Äã có Äá»a chá», hãy sao chép nó và o thiết Äặt "Bridge" trong cà i Äặt Orbot rá»i khá»i Äá»ng lại phần má»m.</string> + <string name="install_orweb">Cà i Äặt Orfox</string> + <string name="standard_browser">Trình duyá»t thÆ°á»ng</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">LƯU Ã: Chá» có bridge Tor chuẩn má»i hoạt Äá»ng trên các thiết bá» Intel x86/Atom</string> + <string name="vpn_default_world">Toà n cầu</string> +</resources> diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..e050c23 --- /dev/null +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,298 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot æ¯äžæ¬Ÿå 莹ç代çåºçšïŒèœå€è®©å ¶ä»åºçšæŽå®å šå°äœ¿çšäºèçœãéè¿åšäœäºäžçåå°çäžç³»å计ç®æºä¹éŽè¿è¡è·³èœ¬ïŒOrbot å¯å©çš Tor 对çœç»éä¿¡è¿è¡å å¯å¹¶éèãTor æ¯äžæ¬Ÿå 莹ç蜯件ïŒå¹¶äžæ¯äžäžªåŒæŸççœç»ãå®å¯ä»¥ä¿æ€çšæ·å åæµéåæçå±å®³ïŒè¿ç§çœç»çæ§å¯å¯¹äžªäººèªç±äžéç§ãåäžæºå¯æŽ»åšåå ³ç³»ä»¥ååœå®¶å®å šé æåšèã</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">å¯åšååæ¢ Tor</string> + <string name="tor_proxy_service_process">Tor 代çæå¡</string> + <string name="status_starting_up">Orbot æ£åšå¯åš...</string> + <string name="status_activated">å·²è¿æ¥å° Tor çœç»</string> + <string name="status_disabled">Orbot å·²åçš</string> + <string name="status_shutting_down">Toræå¡ æ£åšå ³é</string> + <string name="tor_process_starting">æ£åšå¯åš Tor 客æ·ç«¯...</string> + <string name="tor_process_complete">å®æã</string> + <string name="tor_process_waiting">çåŸ ã</string> + <string name="not_anonymous_yet">èŠåïŒäœ ççœç»é讯并éå¿åïŒè¯·è®Ÿçœ®åºçšçšåºïŒäœ¿çš HTTP 代ç 127.0.0.1:8118 æè SOCKS4AãSOCKS5 代ç 127.0.0.1:9050</string> + <string name="menu_home">éŠé¡µ</string> + <string name="menu_browse">æµè§</string> + <string name="menu_settings">讟眮</string> + <string name="menu_log">æ¥å¿</string> + <string name="menu_info">åž®å©</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">å¯åš</string> + <string name="menu_stop">åæ¢</string> + <string name="menu_about">å ³äº</string> + <string name="menu_promo_apps">è·ååºçšâŠ</string> + <string name="main_layout_download">äžèœœ</string> + <string name="main_layout_upload">äžäŒ </string> + <string name="button_help">åž®å©</string> + <string name="button_close">å ³é</string> + <string name="button_about">å ³äº</string> + <string name="button_clear_log">æž é€æ¥å¿</string> + <string name="menu_verify">æ£æ¥</string> + <string name="menu_exit">éåº</string> + <string name="menu_scan">æ«æçœæ¡¥QRç </string> + <string name="menu_share_bridge">å享çœæ¡¥QRç </string> + <string name="press_to_start">- é¿æå¯åš -</string> + <string name="pref_trans_proxy_group">éæ代çïŒéèŠ Root æéïŒ</string> + <string name="pref_trans_proxy_title">éæ代ç</string> + <string name="pref_trans_proxy_summary">åºçšçšåºèªåšäœ¿çš Tor</string> + <string name="pref_transparent_all_title">ææåºçšçšåºäœ¿çš Tor</string> + <string name="pref_transparent_all_summary">ææåºçšçšåºéœéè¿ Tor è¿æ¥çœç»</string> + <string name="pref_transparent_port_fallback_title">å€çšä»£ç端å£</string> + <string name="pref_transparent_port_fallback_summary">èŠåïŒé¿å 䜿çšåžžçšç«¯å£ïŒ80ã443 çïŒãä» åšâåºçšçšåºâæâåºçšçšåºâæš¡åŒæ æ³å·¥äœæ¶äœ¿çšã</string> + <string name="pref_transparent_port_title">端å£åè¡š</string> + <string name="pref_transparent_port_summary">代ç端å£åè¡šãä» åšâåºçšçšåºâæâåºçšçšåºâæš¡åŒæ æ³å·¥äœæ¶äœ¿çšã</string> + <string name="pref_transparent_port_dialog">èŸå ¥ä»£ç端å£</string> + <string name="pref_has_root">è¯·æ± Root 访é®æé</string> + <string name="pref_has_root_summary">䞺éæ代ç请æ±è·å Root 访é®æé</string> + <string name="status_install_success">Tor çšåºå®è£ æåïŒ</string> + <string name="status_install_fail">Tor çšåºæ æ³å®è£ ã请æ¥çæ¥å¿å¹¶å°å ¶åéå° tor-assistants@torproject.org</string> + <string name="title_error">åºçšçšåºé误</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">å ³äº Orbot</string> + <string name="btn_next">äžäžæ¥</string> + <string name="btn_back">äžäžæ¥</string> + <string name="btn_finish">å®æ</string> + <string name="btn_okay">ç¡®å®</string> + <string name="btn_cancel">åæ¶</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">æŽå€ Orbot ä¿¡æ¯</string> + <string name="wizard_details_msg">Orbot æ¯äžäžªå å« TorãLibEvent å Polipo çåŒæºåºçšçšåºãå®æäŸäºäžäžªæ¬å° HTTP 代ç (8118) åäžäžª SOCKS 代ç (9050) ååŸ Tor çœç»ãOrbot ä¹æèœååš root è¿ç讟å€äžå°ææäºèçœæµééè¿ Tor åéã</string> + <string name="wizard_permissions_root">å·²è·åæé</string> + <string name="wizard_permissions_stock">Orbot æé</string> + <string name="wizard_premissions_msg_root">奜æäºïŒæ们æ£æµå° Orbot å·²è·å Root æé ãæ们äŒè°šæ å°äœ¿çšè¿äžæéã</string> + <string name="wizard_permissions_msg_stock">èœéå¿ é¡»ïŒäœæ¯å ·æ Root 访é®æéç讟å€å¯ä»¥è®© Orbot ååŸæŽåŒºå€§ã请䜿çšäžé¢çæé®æäº Orbot è¿äžåŒºå€§çèœåïŒ</string> + <string name="wizard_permissions_no_root">åŠæ没æ Root 访é®æéæäžæçœæ€å€æ诎çå 容ïŒåªéç¡®ä¿ Orbot æ¯ææçšçåºçšå³å¯ã</string> + <string name="wizard_permissions_consent">ææçœå¹¶æ¿æåšæªè·å Root æéçæ åµäžç»§ç»æäœ</string> + <string name="wizard_permission_enable_root">䞺 Orbot è·å Root æé</string> + <string name="wizard_configure">é 眮 Tor çœç»</string> + <string name="wizard_configure_msg">Orbot æäŸäºé项ïŒå¯æå®ææåºçšçšåºäœ¿çš Tor çœç»ææå®æäºåºçšéè¿ Tor çœç»è¿è¡é讯ã</string> + <string name="wizard_configure_all">ææåºçšçšåºéœäœ¿çš Tor</string> + <string name="wizard_configure_select_apps">éæ©äœ¿çš Tor çåºçšçšåº</string> + <string name="wizard_tips_tricks">Orbot æ¯æçåºçš</string> + <string name="wizard_tips_msg">以äžåºçšå¯äž Orbot äžèµ·äœ¿çšãç¹å»äžé¢çæé®å®è£ ïŒä¹å¯ä»¥éè¿ Google Play ååºãGuardianProject.info çœç«æ F-Droid.org æ¥æŸã</string> + <string name="wizard_tips_otrchat">ChatSecure - Android äžçå®å šå³æ¶é讯客æ·ç«¯</string> + <string name="wizard_tips_proxy">代ç讟眮 - åŠä¹ åŠäœé 眮åºçšçšåºäœ¿çš Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo æ玢åŒæåºçšçšåº</string> + <string name="wizard_tips_twitter">å° Twitter 代ççäž»æºè®Ÿçœ® localhost 并å°ç«¯å£è®Ÿçœ®äžº 8118</string> + <string name="wizard_tips_story_maker">æ äºå¶é è --乱诎äºä»ä¹ïŒå¹¶çšTorä¿è¯æšçå®å šïŒ</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">代ç讟眮</string> + <string name="wizard_proxy_help_msg">åŠæ Android åºçšçšåºæ¯æ HTTP æ SOCKS 代çïŒé£ä¹æšå¯å¯¹å®è¿è¡é 眮æ¥è¿æ¥å° Orbot å¹¶äœ¿çš Tor çœç»ã äž»æºè®Ÿçœ®äžº 127.0.0.1 æ localhostãå¯¹äº HTTPïŒç«¯å£è®Ÿçœ®äžº 8118ïŒå¯¹äº SOCKSïŒç«¯å£è®Ÿçœ®äžº 9050ãåŠæå¯ä»¥ïŒè¯·å°œéäœ¿çš SOCKS4A æ SOCKS5 代çã æŽå€æå ³ Android 代çä¿¡æ¯ïŒè¯·åé http://tinyurl.com/proxyandroid äžçåžžè§é®é¢</string> + <string name="wizard_final">Orbot 已就绪ïŒ</string> + <string name="wizard_final_msg">å šçæ°ä»¥äžè®¡ç人æ£åšäœ¿çšTorïŒä»ä»¬äžæåªäœè®°è ïŒå客家ïŒäººæäž»ä¹è ïŒæ¹é©å®£æ¬è ïŒåå®ïŒå ¬åžèå·¥ïŒä»¥ååæšäžæ ·çæ®éåžæ°ïŒç°åšïŒæšä¹åå€å¥œäºïŒ</string> + <string name="wizard_exit_at_first_screen_toast">请åšæšåŒå§äœ¿çšå®åé 眮 OrbotïŒ</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">æšå·²ç»æåè¿æ¥å°Torçœç»ïŒäœäžä»£è¡šæšç讟å€æ¯å®å šçãæšå¯ä»¥äœ¿çšâæµè§åšâæé®æµè¯æšçè¿æ¥ã + +访é®https://guardianproject.info/apps/orbot æåéé®ä»¶è³help@guardianproject.info æ¥äºè§£æŽå€ã</string> + <string name="tor_check">æµè§åšå°å¯åšå¹¶è®¿é®ïŒhttps://check.torproject.org%C3%AF%C5%92%C2%8C%C3%A4%C2%BB%C2%A5%C3%A4%C5%B8... Orbot é 眮æ¯åŠæ£ç¡®ä»¥åæ¯åŠå¯è¿æ¥ Tor çœç»ã</string> + <string name="pref_hs_group">éèæå¡äž»æº</string> + <string name="pref_general_group">åžžè§</string> + <string name="pref_start_boot_title">åŒæºæ¶å¯åš Orbot</string> + <string name="pref_start_boot_summary">Android 讟å€åŒæºæ¶èªåšå¯åš Orbot 并è¿æ¥ Tor çœç»</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot䜿Androidæ¯æTorçœç»! +Toråž®å©äœ é¿åŒé£äºåšèå°äœ çéç§ïŒéèŠä¿¡æ¯åç€Ÿäº€å ³ç³»çå 容è¿æ»€ïŒæµéåæ以åçœç»å®¡æ¥ã +è¿äžªå富å°åž®å©äœ é 眮Orbotåšäœ 讟å€å以䟿访é®Torã</string> + <!--Warning screen--> + <string name="wizard_warning_title">èŠå</string> + <string name="wizard_warning_msg">ç®åçå®è£ å®Orbot并äžèœèªåšçå¿åäœ ç移åšæµéã +äœ å¿ é¡»éåœçé 眮OrbotïŒä»¥åäœ ç讟å€ååºçšä»¥æåå¿å䜿çšTorã</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">æé</string> + <string name="wizard_permissions_root_msg1">å¯éæ©æäº Orbot âSuperuserâ访é®æéïŒä»¥äŸ¿å¯çšé«çº§åèœïŒäŸåŠéæ代çã</string> + <string name="wizard_permissions_root_msg2">åŠæäžæ¿æäº Orbot 该æéïŒè¯·ç¡®ä¿åºçšçšåºå¯äœ¿çš Orbotã</string> + <string name="wizard_permissions_no_root_msg">æšç讟å€äŒŒä¹å°æª rootïŒæè æªæäŸ root æâè¶ çº§çšæ·âç访é®æéã\n\n请æ¹äžºå°è¯äž»å±å¹çâåºçšâæš¡åŒã</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">äœ¿çš Orbot çåºçšçšåº</string> + <string name="wizard_tips_gibberbot">ChatSecureïŒå ·æ OTF å å¯å ±çå®å šé讯åºçš</string> + <string name="wizard_tips_orweb">OrfoxïŒéç§å¢åŒºæµè§åšéçš Tor å·¥äœ</string> + <string name="wizard_tips_play">åš Google Play ååºæ¥æŸææ Guardian Project çåºçšçšåº</string> + <string name="wizard_tips_fdroid">åš F-Droid æ¥æŸææ Guardian Project çåºçšçšåº</string> + <string name="wizard_tips_fdroid_org">åš https://f-droid.org æ¥æŸææ Guardian Project çåºçšçšåº</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">éæ代ç</string> + <string name="wizard_transproxy_msg">å¯äœ¿åºçšçšåºæ éé 眮å³å¯èªåšéè¿ Tor è¿æ¥çœç»ã</string> + <string name="wizard_transproxy_hint">ïŒåŠæäžæçœè¿éæ诎çé®é¢ïŒè¯·éæ©è¯¥é项ïŒ</string> + <string name="wizard_transproxy_none">æ </string> + <string name="pref_transparent_tethering_title">Tor çœç»å ±äº«</string> + <string name="pref_transparent_tethering_summary">对 Wifi å USB çœç»å ±äº«è®Ÿå€å¯çšéæ代çïŒééæ°å¯åšïŒ</string> + <string name="button_grant_superuser">è¯·æ± Superuser 访é®æé</string> + <string name="pref_select_apps">éæ©åºçšçšåº</string> + <string name="pref_select_apps_summary">éæ©éè¿ Tor è¿æ¥çœç»çåºçšçšåº</string> + <string name="pref_node_configuration">èç¹é 眮</string> + <string name="pref_node_configuration_summary">è¿äºé«çº§è®Ÿçœ®å¯éäœäœ çå¿å床</string> + <string name="pref_entrance_node">å ¥å£èç¹</string> + <string name="pref_entrance_node_summary">çšäºéŠæ¬¡è·³èœ¬çå¯é¥æ纹ãæµç§°ãåœå®¶äžå°å</string> + <string name="pref_entrance_node_dialog">èŸå ¥å ¥å£èç¹</string> + <string name="pref_allow_background_starts_title">å 讞åå°å¯åš</string> + <string name="pref_allow_background_starts_summary">å 讞任äœåºçšåç¥ Orbot å¯åš Tor åçžå ³æå¡</string> + <string name="button_proxy_all">å šéšä»£ç</string> + <string name="button_proxy_none">å šäžä»£ç</string> + <string name="button_invert_selection">åé</string> + <string name="pref_proxy_title">åºç«çœç»ä»£çïŒå¯éïŒ</string> + <string name="pref_proxy_type_title">åºç«ä»£çç±»å</string> + <string name="pref_proxy_type_summary">代çæå¡åšäœ¿çšçåè®®ïŒHTTPãHTTPSãSocks4ãSocks5</string> + <string name="pref_proxy_type_dialog">èŸå ¥ä»£çç±»å</string> + <string name="pref_proxy_host_title">åºç«ä»£çäž»æº</string> + <string name="pref_proxy_host_summary">代çæå¡åšäž»æºå</string> + <string name="pref_proxy_host_dialog">èŸå ¥ä»£çäž»æº</string> + <string name="pref_proxy_port_title">åºç«ä»£ç端å£</string> + <string name="pref_proxy_port_summary">代çæå¡åšç«¯å£</string> + <string name="pref_proxy_port_dialog">èŸå ¥ä»£ç端å£</string> + <string name="pref_proxy_username_title">åºç«ä»£ççšæ·å</string> + <string name="pref_proxy_username_summary">代ççšæ·åïŒå¯éïŒ</string> + <string name="pref_proxy_username_dialog">请èŸå ¥ä»£ççšæ·å</string> + <string name="pref_proxy_password_title">åºç«ä»£çå¯ç </string> + <string name="pref_proxy_password_summary">代çå¯ç ïŒå¯éïŒ</string> + <string name="pref_proxy_password_dialog">请èŸå ¥ä»£çå¯ç </string> + <string name="status">ç¶æ</string> + <string name="setting_up_full_transparent_proxying_">æ£åšå¯¹ææåºçšçšåºè¿è¡éæ代ç讟眮...</string> + <string name="setting_up_app_based_transparent_proxying_">æ£åšå¯¹æéåºçšçšåºè¿è¡éæ代ç讟眮...</string> + <string name="transparent_proxying_enabled">éæ代çå·²å¯çš</string> + <string name="transproxy_enabled_for_tethering_">已䞺çœç»å ±äº«æ¿æŽ» TransProxy ïŒ</string> + <string name="warning_error_starting_transparent_proxying_">èŠåïŒå¯åšéæ代çæ¶åçé误ïŒ</string> + <string name="transproxy_rules_cleared">å·²æž é€ TransProxy è§å</string> + <string name="couldn_t_start_tor_process_">æ æ³å¯åš Tor è¿çšïŒ</string> + <string name="privoxy_is_running_on_port_">Polipo æ£è¿è¡åšç«¯å£:</string> + <string name="setting_up_port_based_transparent_proxying_">æ£åšå¯¹åºäºç«¯å£çéæ代çè¿è¡è®Ÿçœ®...</string> + <string name="bridge_error">çœæ¡¥é误</string> + <string name="bridge_requires_ip">䞺äºé䜿çšçœæ¡¥ïŒå¿ é¡»è³å°èŸå ¥äžäžªçœæ¡¥ IP å°åã</string> + <string name="send_email_for_bridges">åŠéè·åçœæ¡¥å°åïŒè¯·äœ¿çš gmail åéçµåé®ä»¶è³ bridges@torproject.org 并åšæ£æå å¡«äžâ get bridgesâã</string> + <string name="error">é误</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">å¯è®¿é®å°å讟眮富èŽåŒåžžïŒ</string> + <string name="your_relay_settings_caused_an_exception_">äžç»§è®Ÿçœ®å¯ŒèŽåŒåžžïŒ</string> + <string name="exit_nodes">åºå£èç¹</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">æå跳蜬çå¯é¥æ纹ãæµç§°ãåœå®¶äžå°å</string> + <string name="enter_exit_nodes">èŸå ¥åºå£èç¹</string> + <string name="exclude_nodes">æé€èç¹</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">æé€çå¯é¥æ纹ãæµç§°ãåœå®¶äžå°å</string> + <string name="enter_exclude_nodes">èŸå ¥æé€èç¹</string> + <string name="strict_nodes">éå¶èç¹</string> + <string name="use_only_these_specified_nodes">ä» äœ¿çšè¿äºæå®èç¹</string> + <string name="bridges">çœæ¡¥</string> + <string name="use_bridges">䜿çšçœæ¡¥</string> + <string name="bridges_obfuscated">æ··æ·çœæ¡¥</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">䜿çšå ¶ä»å ¥å£èç¹è¿æ¥å° Tor çœç»</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">å·²é 眮ççœæ¡¥äžºæ··æ·çœæ¡¥æ¶å¯çš</string> + <string name="ip_address_and_port_of_bridges">çœæ¡¥ç IP å°åå端å£</string> + <string name="enter_bridge_addresses">èŸå ¥çœæ¡¥å°å</string> + <string name="relays">äžç»§</string> + <string name="relaying">äžç»§èœ¬å</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ä» è®Ÿçœ®è¢«è®Ÿçœ®äžºéåºå£äžç»§</string> + <string name="relay_port">äžç»§ç«¯å£</string> + <string name="listening_port_for_your_tor_relay">Tor äžç»§ç䟊å¬ç«¯å£</string> + <string name="enter_or_port">èŸå ¥ OR 端å£</string> + <string name="relay_nickname">äžç»§æµç§°</string> + <string name="the_nickname_for_your_tor_relay">Tor äžç»§æµç§°</string> + <string name="enter_a_custom_relay_nickname">èŸå ¥èªå®ä¹äžç»§æµç§°</string> + <string name="reachable_addresses">å¯è®¿é®å°å</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">åšå ·æéå¶çç¥é²ç«å¢å ïŒäœäžºå®¢æ·ç«¯è¿è¡</string> + <string name="reachable_ports">å¯è®¿é®ç«¯å£</string> + <string name="ports_reachable_behind_a_restrictive_firewall">é²ç«å¢éå®çå¯è®¿é®ç«¯å£</string> + <string name="enter_ports">èŸå ¥ç«¯å£</string> + <string name="enable_hidden_services">éèæå¡äž»æº</string> + <string name="run_servers_accessible_via_the_tor_network">å 讞讟å€äžçæå¡åšå¯éè¿ Tor çœç»è®¿é®</string> + <string name="enter_localhost_ports_for_hidden_services">èŸå ¥éèæå¡çæ¬å°äž»æºç«¯å£</string> + <string name="hidden_service_ports">éèæå¡ç«¯å£</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">éèæå¡çå°åïŒèªåšçæïŒ</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">å¯çšè°è¯æ¥å¿èŸåºïŒå¿ é¡»äœ¿çš adb æ aLongCat æ¥çïŒ</string> + <string name="project_home">项ç®äž»é¡µ(s)ïŒ</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor 讞å¯è¯</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">第äžæ¹èœ¯ä»¶ïŒ</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">åºçšçšåºè¯åŸæåŒéèæå¡äž»æºç«¯å£ %S è¿æ¥ Tor çœç»ã对äºå¯ä¿¡åºçšè¿æ¯å®å šçã</string> + <string name="found_existing_tor_process">åç°åœåå·²ååš Tor è¿çš...</string> + <string name="something_bad_happened">åçé误ïŒè¯·æ£æ¥æ¥å¿</string> + <string name="hidden_service_on">éèæå¡äœäºïŒ</string> + <string name="unable_to_read_hidden_service_name">æ æ³è¯»åéèæå¡å称</string> + <string name="unable_to_start_tor">æ æ³å¯åš TorïŒ</string> + <string name="unable_to_reset_tor">éæ°å¯åšæšç讟å€ïŒæ æ³é眮 TorïŒ</string> + <string name="pref_use_sys_iptables_title">䜿çšé»è®€ iptables </string> + <string name="pref_use_sys_iptables_summary">䜿çšå 眮ç iptables çšåºæ¿ä»£ Orbot ç»å®ç iptables </string> + <string name="error_installing_binares">æ æ³å®è£ ææŽæ° Tor çšåºã</string> + <string name="pref_use_persistent_notifications">Orbot è¿æ¥åå§ç»åšéç¥æ æŸç€ºåŸæ </string> + <string name="pref_use_persistent_notifications_title">å§ç»æŸç€ºéç¥</string> + <string name="pref_use_expanded_notifications">æŸç€ºæ©å±çéç¥ïŒæå ³ Tor åºå£çåœå®¶å IP</string> + <string name="pref_use_expanded_notifications_title">æ©å±çéç¥</string> + <string name="notification_using_bridges">å·²å¯çšçœæ¡¥ïŒ</string> + <string name="default_bridges"></string> + <string name="set_locale_title">è¯èš</string> + <string name="set_locale_summary">éæ© Orbot çåºå讟眮äžè¯èš</string> + <string name="wizard_locale_title">éæ©è¯èš</string> + <string name="wizard_locale_msg">ä¿æé»è®€æåæ¢äžºåœåæçšè¯èš</string> + <string name="powered_by">ç± Tor æäŸ</string> + <string name="btn_save_settings">ä¿å讟眮</string> + <string name="no_internet_connection_tor">没æäºèçœè¿æ¥ïŒTor å€äºåŸ æºç¶æâŠ</string> + <string name="bandwidth_">宜垊é床ïŒ</string> + <string name="down">äžè¡</string> + <string name="up">äžè¡</string> + <string name="pref_disable_network_title">æ çœç»èªåšäŒç </string> + <string name="pref_disable_network_summary">没æçœç»è¿æ¥æ¶ïŒææ¶åçš Tor</string> + <string name="newnym">å·²åæ¢äžºæ°ç Tor æ è¯ïŒ</string> + <string name="menu_verify_browser">æµè§åš</string> + <string name="menu_use_chatsecure">äœ¿çš ChatSecure</string> + <string name="permission_manage_tor_label">管ç Tor</string> + <string name="permission_manage_tor_description">å¯çšè¯¥åºçšå¯å¯¹ Tor æå¡è¿è¡æ§å¶</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">䌌ä¹æšè¿æ²¡æå®è£ Orfoxãæ¯åŠéèŠåž®å©ïŒæè æ们åºè¯¥æåŒæµè§åšïŒ</string> + <string name="install_apps_">å®è£ åºçšïŒ</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">没æçœç»è¿æ¥ïŒè®© Tor è¿å ¥ç¡ç âŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">çœç»è¿æ¥è¯å¥œãæ£åšå€é Tor...</string> + <string name="updating_settings_in_tor_service">æ£åšæŽæ° Tor æå¡äžç讟眮</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Tor æäŸå ¶ SOCKS 代ççç«¯å£ (é»è®€: 9050, 0 çŠçš)</string> + <string name="pref_socks_dialog">SOCKS 端å£é 眮</string> + <string name="pref_transport_title">Tor éæ代ç端å£</string> + <string name="pref_transport_summary">Tor æäŸéæ代ççç«¯å£ (é»è®€: 9040, 0 çŠçš)</string> + <string name="pref_transport_dialog">éæ代çé 眮</string> + <string name="pref_dnsport_title">Tor DNS 端å£</string> + <string name="pref_dnsport_summary">Tor æäŸ DNS çç«¯å£ (é»è®€: 5400, 0 çŠçš)</string> + <string name="pref_dnsport_dialog">DNS 端å£é 眮</string> + <string name="pref_torrc_title">Torrc èªå®ä¹é 眮</string> + <string name="pref_torrc_summary">ä» äŸäžå®¶ïŒçŽæ¥èŸå ¥ torrc é 眮è¡</string> + <string name="pref_torrc_dialog">èªå®ä¹ Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - çŸåœäººææ件 App</string> + <string name="your_tor_public_ips_">æšç Tor å ¬çœ IP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">åŠææšäœ¿çš Orbot éå°é®é¢ïŒè¯·åš Android->讟眮->åºçš äžçŠçšæ¬åºçšïŒ</string> + <string name="app_conflict">åºçšå²çª</string> + <string name="pref_transproxy_refresh_title">éæ代çèªåšå·æ°</string> + <string name="pref_transproxy_refresh_summary">åšçœç»ç¶ææ¹åæ¶éæ°åºçšéæ代çè§å</string> + <string name="pref_transproxy_flush_title">éæ代ç区å¶ç§»é€</string> + <string name="pref_transproxy_flush_summary">ç¹æè¿éç«å³å·æ°ææéæ代çççœç»è§å</string> + <string name="transparent_proxy_rules_flushed_">éæ代çè§åå·²å·æ°ïŒ</string> + <string name="you_do_not_have_root_access_enabled">æšè¿æ²¡æ ROOT 访é®æé</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">æšå¯èœéèŠåæ¢å¹¶éæ°å¯åš Orbot æèœäœ¿è®Ÿçœ®æŽæ¹çæã</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">çœæ¡¥å·²æŽæ°</string> + <string name="restart_orbot_to_use_this_bridge_">请éå¯ Orbot 以䜿åæŽçæ</string> + <string name="menu_qr">QRç </string> + <string name="bridge_mode">çœæ¡¥æš¡åŒ</string> + <string name="get_bridges_email">çµåé®ä»¶</string> + <string name="get_bridges_web">çœé¡µ</string> + <string name="activate">æ¿æŽ»</string> + <string name="apps_mode">åºçš VPN æš¡åŒ</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">éè¿åŒå¯VPNåèœïŒæšå¯ä»¥è®©æšè®Ÿå€äžå šéšçåºçšçšåºäœ¿çšTorçœç»ã +èŠåïŒïŒïŒ +è¿æ¯äžé¡¹å®éªæ§çåèœãåšæäºæ åµäžïŒå®å¯èœåæ¢æäžèœèªåšå¯åšãå®äžåºçšäºä¿æå¿åïŒä» çšäºç©¿éé²ç«å¢åè¿æ¥è¿æ»€ç³»ç»ã</string> + <string name="send_email">åéçµåé®ä»¶</string> + <string name="install_orweb">å®è£ Orfox</string> + <string name="standard_browser">æ åçæµè§åš</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">泚æïŒåªææ åç Tor çœæ¡¥å¯ä»¥åš Intel X86/ATOM 讟å€äžå·¥äœ</string> + <string name="vpn_default_world">äžç</string> +</resources> diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml new file mode 100644 index 0000000..b255c75 --- /dev/null +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -0,0 +1,116 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbotæ¯äžæ¬Ÿå è²»ç網絡代çæçšçšåŒïŒçšäŸä¿è·å ¶ä»æçšçšåŒçäžç¶²å®å šã +Orbot䜿çšToråšå šçäžç³»åçé»è Šéè·³èºïŒä»¥äŸ¿é±è網路æµé䞊å å¯ãToræ¯åå è²»è»é«ä¹æ¯åéæŸç¶²è·¯ïŒèœå¹«æšæµçŠŠæµéåæãå®æ¯æäžçš®ç¶²è·¯ç£æ§ïŒçœæ¶å°å人çèªç±èé±ç§ãåæ¥éšåçæ©å¯éä¿å掻åãçè³å家å®å šã</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">éå§ååæ¢ Tor</string> + <string name="tor_proxy_service_process">tor 代çæå</string> + <string name="status_starting_up">Orbot æ£åšååäž...</string> + <string name="status_activated">å·²é£ç·è³ Tor 網路</string> + <string name="status_disabled">Orbot å·²åçš</string> + <string name="status_shutting_down">Toræå æ£åšéé</string> + <string name="tor_process_starting">ååTor çšæ¶ç«¯...</string> + <string name="tor_process_complete">å®æã</string> + <string name="tor_process_waiting">çåŸ ã</string> + <string name="not_anonymous_yet">èŠåïŒæšç網路å°æªå¿åïŒè«èšå®æšçæçšçšåŒäœ¿çšHTTP 代ç䌺æåš 127.0.0.1:8118 æ SOCKS4A æ SOCKS5 代ç䌺æåš 127.0.0.1:9050</string> + <string name="menu_home">éŠé </string> + <string name="menu_browse">ç芜</string> + <string name="menu_settings">èšå®</string> + <string name="menu_log">èšéæª</string> + <string name="menu_info">說æ</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">éå§</string> + <string name="menu_stop">åæ¢</string> + <string name="menu_about">éæŒ</string> + <string name="menu_promo_apps">ååŸæçšçšåŒâŠ</string> + <string name="main_layout_download">äžèŒ</string> + <string name="main_layout_upload">äžå³</string> + <string name="button_help">說æ</string> + <string name="button_close">éé</string> + <string name="button_about">éæŒ</string> + <string name="button_clear_log">æž é€èšéæª</string> + <string name="menu_verify">檢æ¥</string> + <string name="menu_exit">é¢é</string> + <string name="menu_scan">ææé£æ¥æ©QR</string> + <string name="menu_share_bridge">å享é£æ¥æ©QR</string> + <string name="press_to_start">- è«é·æ以éå§ - </string> + <string name="pref_trans_proxy_group">ééåŒä»£ç䌺æåš(éèŠ Root)</string> + <string name="pref_trans_proxy_title">ééåŒä»£ç䌺æåš</string> + <string name="pref_trans_proxy_summary">èªååå ToræŒæçšçšåŒ</string> + <string name="pref_transparent_all_title">Tor Everything</string> + <string name="pref_transparent_all_summary">æææçšçšåŒçééTor 代ç䌺æåš</string> + <string name="pref_transparent_port_fallback_title">åçšé£æ¥å 代ç</string> + <string name="pref_transparent_port_fallback_summary">èŠå: é¿å åžžçšçå å£(80ã443çç)ãåšãææãææ¯ãAppãæš¡åŒéœå€±æçæå*æ䜿çš*ã</string> + <string name="pref_transparent_port_title">å æž å®</string> + <string name="pref_transparent_port_dialog">èŒžå ¥ä»£çå </string> + <string name="pref_has_root">è«æ± Root ååæ¬</string> + <string name="pref_has_root_summary">ç²ééåŒä»£çè«æ± Root ååæ¬</string> + <string name="status_install_success">Tor äºé²å¶æªæ¡å®è£æåïŒ</string> + <string name="title_error">æçšçšåŒé¯èª€</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">éæŒ Orbot</string> + <string name="btn_next">åé²</string> + <string name="btn_back">è¿å</string> + <string name="btn_finish">çµæ</string> + <string name="btn_okay">確å®</string> + <string name="btn_cancel">åæ¶</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot çäžäºè©³çŽ°è³æ</string> + <string name="wizard_details_msg">Orbotæ¯åéæºçæçšçšåŒïŒå å«äºTorïŒLibEventåPolipoãå®æäŸäºæ¬å°HTTP代ç (8118)åSOCKS代ç (9050)以é²å ¥Tor網路ãOrbotä¹èœå€ åšå·²Rootçè£çœ®äžïŒä»¥Torå³éææç網路æµéã</string> + <string name="wizard_permissions_root">å·²ååŸæ¬é</string> + <string name="wizard_permissions_stock">Orbot æ¬é</string> + <string name="wizard_configure">çµæ Tor 網路</string> + <string name="wizard_configure_all">æææçšçšåŒéœéé Tor 代ç</string> + <string name="wizard_tips_duckgo">DuckDuckGo æå°åŒææçšçšåŒ</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">代ç䌺æåšèšå®</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">äžè¬</string> + <string name="pref_start_boot_summary">ç¶äœ ç Android è£çœ®ååæèªåéå Orbot 䞊é£æ¥ Tor 網路</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">èŠå</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">æ¬é</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_play">åš Google Play å°æŸææç Guardian Project æçšçšåŒ</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ééåŒä»£ç</string> + <string name="wizard_transproxy_none">ç¡</string> + <string name="pref_select_apps">éžææçšçšåŒ</string> + <string name="button_invert_selection">ååéžæ</string> + <string name="status">çæ </string> + <string name="error">é¯èª€</string> + <string name="enter_ports">èŒžå ¥å </string> + <string name="project_home">å°æ¡éŠé ïŒ</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">第äžæ¹è»é«ïŒ</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="default_bridges"></string> + <string name="set_locale_title">èªèš</string> + <string name="wizard_locale_title">éžæèªèš</string> + <string name="btn_save_settings">å²åèšå®</string> + <string name="menu_verify_browser">ç芜åš</string> + <string name="permission_manage_tor_label">管ç Tor</string> + <string name="install_apps_">å®è£æçšçšåŒïŒ</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_dnsport_title">Tor DNS å </string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="menu_qr">QR 碌</string> + <string name="send_email">å¯éé»å信件</string> + <string name="standard_browser">æšæºçç芜åš</string> + <string name="vpn_default_world">äžç</string> +</resources> diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml new file mode 100644 index 0000000..30d20c1 --- /dev/null +++ b/app/src/main/res/values/arrays.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> + +<resources> + + <string-array name="bridge_options"> + <item>Obfs4 (Best)</item> + <item>Obfs3</item> + <item>ScrambleSuit</item> + <item>Tunnel through Azure</item> + <item>Tunnel through Amazon</item> + <item>Tunnel through Google</item> + <item>Get New Bridges</item> + <item></item> + </string-array> + +</resources> diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..19e06e7 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,8 @@ + + <resources> + <color name="panel_background">#ffffff</color> + <color name="panel_background_dark">#efefef</color> + <color name="panel_background_main">#efefef</color> + <color name="bright_green">#ccff2a</color> + <color name="dark_green">#669901</color> + </resources> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..f96195c --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,361 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* //device/apps/common/assets/res/any/dimens.xml +** +** Copyright 2006, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> +<resources> + <!-- The width that is used when creating thumbnails of applications. --> + <dimen name="thumbnail_width">164dp</dimen> + <!-- The height that is used when creating thumbnails of applications. --> + <dimen name="thumbnail_height">145dp</dimen> + <!-- The standard size (both width and height) of an application icon that + will be displayed in the app launcher and elsewhere. --> + <dimen name="app_icon_size">48dip</dimen> + <!-- The maximum number of action buttons that should be permitted within + an action bar/action mode. This will be used to determine how many + showAsAction="ifRoom" items can fit. "always" items can override this. --> + <integer name="max_action_buttons">2</integer> + <dimen name="toast_y_offset">64dip</dimen> + <!-- Height of the status bar --> + <dimen name="status_bar_height">25dip</dimen> + <!-- Height of the bottom navigation / system bar. --> + <dimen name="navigation_bar_height">48dp</dimen> + <!-- Height of the bottom navigation bar in portrait; often the same as @dimen/navigation_bar_height --> + <dimen name="navigation_bar_height_landscape">48dp</dimen> + <!-- Width of the navigation bar when it is placed vertically on the screen --> + <dimen name="navigation_bar_width">42dp</dimen> + <!-- Height of notification icons in the status bar --> + <dimen name="status_bar_icon_size">24dip</dimen> + <!-- Size of the giant number (unread count) in the notifications --> + <dimen name="status_bar_content_number_size">48sp</dimen> + <!-- Height of the system bar (combined status & navigation); used by + SystemUI internally, not respected by the window manager. --> + <dimen name="system_bar_height">@dimen/navigation_bar_height</dimen> + <!-- Height of notification icons in the system bar --> + <dimen name="system_bar_icon_size">32dip</dimen> + <!-- Margin at the edge of the screen to ignore touch events for in the windowshade. --> + <dimen name="status_bar_edge_ignore">5dp</dimen> + + <!-- Minimum size of the fastscroll overlay --> + <dimen name="fastscroll_overlay_size">104dp</dimen> + <!-- Text size of the fastscroll overlay --> + <dimen name="fastscroll_overlay_text_size">52sp</dimen> + <!-- Padding of the fastscroll overlay --> + <dimen name="fastscroll_overlay_padding">16dp</dimen> + <!-- Width of the fastscroll thumb --> + <dimen name="fastscroll_thumb_width">64dp</dimen> + <!-- Height of the fastscroll thumb --> + <dimen name="fastscroll_thumb_height">52dp</dimen> + <!-- Min width for a tablet device --> + <dimen name="min_xlarge_screen_width">800dp</dimen> + + <!-- Default height of a key in the password keyboard for alpha (used by keyguard) --> + <dimen name="password_keyboard_key_height_alpha">56dip</dimen> + <!-- Default height of a key in the password keyboard for numeric (used by keyguard) --> + <dimen name="password_keyboard_key_height_numeric">56dip</dimen> + <!-- Default correction for the space key in the password keyboard (used by keyguard) --> + <dimen name="password_keyboard_spacebar_vertical_correction">4dip</dimen> + <!-- Default horizontal gap between keys in the password keyboard (used by keyguard) --> + <dimen name="password_keyboard_horizontalGap">3dip</dimen> + <!-- Default vertical gap between keys in the password keyboard (used by keyguard) --> + <dimen name="password_keyboard_verticalGap">9dip</dimen> + + <!-- Size of lockscreen outerring on unsecure unlock LockScreen --> + <dimen name="keyguard_lockscreen_outerring_diameter">270dp</dimen> + + <!-- Default target placement radius for GlowPadView. Should be 1/2 of outerring diameter. --> + <dimen name="glowpadview_target_placement_radius">135dip</dimen> + + <!-- Default glow radius for GlowPadView --> + <dimen name="glowpadview_glow_radius">75dip</dimen> + + <!-- Default distance beyond which GlowPadView snaps to the matching target --> + <dimen name="glowpadview_snap_margin">40dip</dimen> + + <!-- Default distance from each snap target that GlowPadView considers a "hit" --> + <dimen name="glowpadview_inner_radius">15dip</dimen> + + <!-- Preference activity side margins --> + <dimen name="preference_screen_side_margin">0dp</dimen> + <!-- Preference activity side margins negative--> + <dimen name="preference_screen_side_margin_negative">0dp</dimen> + <!-- Preference activity top margin --> + <dimen name="preference_screen_top_margin">0dp</dimen> + <!-- Preference activity bottom margin --> + <dimen name="preference_screen_bottom_margin">0dp</dimen> + <!-- Preference widget area width (to the left of the text) --> + <dimen name="preference_widget_width">48dp</dimen> + <!-- Preference fragment padding, bottom --> + <dimen name="preference_fragment_padding_bottom">0dp</dimen> + <!-- Preference fragment padding, sides --> + <dimen name="preference_fragment_padding_side">16dp</dimen> + <!-- Weight of the left pane in a multi-pane preference layout. --> + <integer name="preferences_left_pane_weight">4</integer> + <!-- Weight of the right pane in a multi-pane preference layout. So the split is 40:60 --> + <integer name="preferences_right_pane_weight">6</integer> + <!-- Padding to the left of the preference panel breadcrumb --> + <dimen name="preference_breadcrumb_paddingLeft">0dp</dimen> + <!-- Padding to the right of the preference panel breadcrumb --> + <dimen name="preference_breadcrumb_paddingRight">0dp</dimen> + <!-- Minimum space to allocate to the left of a preference item for an icon. + This helps in aligning titles when some items have icons and some don't. When space is + at a premium, we don't pre-allocate any space. --> + <dimen name="preference_icon_minWidth">0dp</dimen> + <!-- The platform's desired minimum size for a dialog's width when it + is along the major axis (that is the screen is landscape). This may + be either a fraction or a dimension. --> + <item type="dimen" name="dialog_min_width_major">65%</item> + + <!-- The platform's desired fixed width for a dialog along the major axis + (the screen is in landscape). This may be either a fraction or a dimension.--> + <item type="dimen" name="dialog_fixed_width_major">320dp</item> + <!-- The platform's desired fixed width for a dialog along the minor axis + (the screen is in portrait). This may be either a fraction or a dimension.--> + <item type="dimen" name="dialog_fixed_width_minor">320dp</item> + <!-- The platform's desired fixed height for a dialog along the major axis + (the screen is in portrait). This may be either a fraction or a dimension.--> + <item type="dimen" name="dialog_fixed_height_major">80%</item> + <!-- The platform's desired fixed height for a dialog along the minor axis + (the screen is in landscape). This may be either a fraction or a dimension.--> + <item type="dimen" name="dialog_fixed_height_minor">100%</item> + + <!-- Preference activity, vertical padding for the header list --> + <dimen name="preference_screen_header_vertical_padding">0dp</dimen> + + <dimen name="preference_screen_header_padding_side">16dip</dimen> + <integer name="preference_screen_header_scrollbarStyle">0x02000000</integer> <!-- outsideOverlay --> + + <integer name="preference_fragment_scrollbarStyle">0x02000000</integer> <!-- outsideOverlay --> + + <dimen name="preference_item_padding_side">8dip</dimen> + <dimen name="preference_item_padding_inner">8dip</dimen> + <dimen name="preference_child_padding_side">16dip</dimen> + + <!-- The platform's desired minimum size for a dialog's width when it + is along the minor axis (that is the screen is portrait). This may + be either a fraction or a dimension. --> + <item type="dimen" name="dialog_min_width_minor">95%</item> + + <!-- The width of the big icons in notifications. --> + <dimen name="notification_large_icon_width">64dp</dimen> + <!-- The width of the big icons in notifications. --> + <dimen name="notification_large_icon_height">64dp</dimen> + + <!-- Minimum width of the search view text entry area. --> + <dimen name="search_view_text_min_width">160dip</dimen> + + <!-- Preferred width of the search view. --> + <dimen name="search_view_preferred_width">320dip</dimen> + + <!-- Dialog title height --> + <dimen name="alert_dialog_title_height">64dip</dimen> + <!-- Dialog button bar height --> + <dimen name="alert_dialog_button_bar_height">48dip</dimen> + + <!-- Default height of an action bar. --> + <dimen name="action_bar_default_height">48dip</dimen> + <!-- Vertical padding around action bar icons. --> + <dimen name="action_bar_icon_vertical_padding">8dip</dimen> + <!-- Text size for action bar titles --> + <dimen name="action_bar_title_text_size">18dp</dimen> + <!-- Text size for action bar subtitles --> + <dimen name="action_bar_subtitle_text_size">14dp</dimen> + <!-- Top margin for action bar subtitles --> + <dimen name="action_bar_subtitle_top_margin">-3dp</dimen> + <!-- Bottom margin for action bar subtitles --> + <dimen name="action_bar_subtitle_bottom_margin">5dip</dimen> + + <!-- Size of clock font in LockScreen on Unsecure unlock screen. --> + <dimen name="keyguard_lockscreen_clock_font_size">80dip</dimen> + + <!-- Size of status line font on Unsecure unlock LockScreen. --> + <dimen name="keyguard_lockscreen_status_line_font_size">14dip</dimen> + + <!-- Size of right margin on Unsecure unlock LockScreen --> + <dimen name="keyguard_lockscreen_status_line_font_right_margin">42dip</dimen> + + <!-- Size of top margin on Clock font to edge on unlock LockScreen --> + <dimen name="keyguard_lockscreen_status_line_clockfont_top_margin">22dip</dimen> + + <!-- Size of top margin on Clock font to edge on unlock LockScreen --> + <dimen name="keyguard_lockscreen_status_line_clockfont_bottom_margin">12dip</dimen> + + <!-- Padding on left margin of PIN text entry field to center it when del button is showing --> + <dimen name="keyguard_lockscreen_pin_margin_left">40dip</dimen> + + <!-- Height of FaceUnlock view in keyguard --> + <dimen name="face_unlock_height">330dip</dimen> + + <!-- Minimum popup width for selecting an activity in ActivityChooserDialog/ActivityChooserView. --> + <dimen name="activity_chooser_popup_min_width">200dip</dimen> + + <!-- The default gap between components in a layout. --> + <dimen name="default_gap">8dip</dimen> + + <!-- Text padding for dropdown items --> + <dimen name="dropdownitem_text_padding_left">8dip</dimen> + + <!-- Text padding for dropdown items --> + <dimen name="dropdownitem_text_padding_right">8dip</dimen> + + <!-- Width of the icon in a dropdown list --> + <dimen name="dropdownitem_icon_width">32dip</dimen> + + <!-- Default width for a textview error popup --> + <dimen name="textview_error_popup_default_width">240dip</dimen> + + <!-- Volume panel y offset --> + <dimen name="volume_panel_top">80dp</dimen> + + <!-- Default padding to apply to AppWidgetHostViews containing widgets targeting API level 14 and up. --> + <dimen name="default_app_widget_padding_left">8dp</dimen> + <dimen name="default_app_widget_padding_top">8dp</dimen> + <dimen name="default_app_widget_padding_right">8dp</dimen> + <dimen name="default_app_widget_padding_bottom">8dp</dimen> + + <!-- Minimum width for an action button in the menu area of an action bar --> + <dimen name="action_button_min_width">56dip</dimen> + + <!-- Maximum height for a stacked tab bar as part of an action bar --> + <dimen name="action_bar_stacked_max_height">48dp</dimen> + + <!-- Maximum width for a stacked action bar tab. This prevents + action bar tabs from becoming too wide on a wide screen when only + a few are present. --> + <dimen name="action_bar_stacked_tab_max_width">180dp</dimen> + + <!-- Size of notification text (see TextAppearance.StatusBar.EventContent) --> + <dimen name="notification_text_size">14dp</dimen> + <!-- Size of notification text titles (see TextAppearance.StatusBar.EventContent.Title) --> + <dimen name="notification_title_text_size">18dp</dimen> + <!-- Size of smaller notification text (see TextAppearance.StatusBar.EventContent.Line2, Info, Time) --> + <dimen name="notification_subtext_size">12dp</dimen> + + <!-- Keyguard dimensions --> + <!-- TEMP --> + <dimen name="kg_security_panel_height">600dp</dimen> + + <!-- Height of security view in keyguard. --> + <dimen name="kg_security_view_height">480dp</dimen> + + <!-- Width of widget view in keyguard. --> + <dimen name="kg_widget_view_width">0dp</dimen> + + <!-- Height of widget view in keyguard. --> + <dimen name="kg_widget_view_height">0dp</dimen> + + <!-- Size of the clock font in keyguard's status view --> + <dimen name="kg_status_clock_font_size">75dp</dimen> + + <!-- Size of the date font in keyguard's status view --> + <dimen name="kg_status_date_font_size">15dp</dimen> + + <!-- Size of the generic status lines keyguard's status view --> + <dimen name="kg_status_line_font_size">13dp</dimen> + + <!-- Size of margin on the right of keyguard's status view --> + <dimen name="kg_status_line_font_right_margin">16dp</dimen> + + <!-- Top margin for the clock view --> + <dimen name="kg_clock_top_margin">-16dp</dimen> + + <!-- Horizontal gap between keys in PIN and SIM PIN numeric keyboards in keyguard --> + <dimen name="kg_key_horizontal_gap">0dp</dimen> + + <!-- Horizontal gap between keys in PIN and SIM PIN numeric keyboards in keyguard --> + <dimen name="kg_key_vertical_gap">0dp</dimen> + + <!-- Horizontal gap between keys in PIN and SIM PIN numeric keyboards in keyguard --> + <dimen name="kg_pin_key_height">60dp</dimen> + + <!-- Space reserved at the bottom of secure views (pin/pattern/password/SIM pin/SIM puk) --> + <dimen name="kg_secure_padding_height">46dp</dimen> + + <!-- The height of the runway lights strip --> + <dimen name="kg_runway_lights_height">7dp</dimen> + + <!-- The height of the runway lights strip --> + <dimen name="kg_runway_lights_vertical_padding">2dp</dimen> + + <!-- Horizontal padding for the widget pager --> + <dimen name="kg_widget_pager_horizontal_padding">16dp</dimen> + + <!-- Top padding for the widget pager --> + <dimen name="kg_widget_pager_top_padding">0dp</dimen> + + <!-- Bottom padding for the widget pager --> + <dimen name="kg_widget_pager_bottom_padding">64dp</dimen> + + <!-- Top margin for the runway lights. We add a negative margin in large + devices to account for the widget pager padding --> + <dimen name="kg_runway_lights_top_margin">0dp</dimen> + + <!-- Touch slop for the global toggle accessibility gesture --> + <dimen name="accessibility_touch_slop">80dip</dimen> + + <!-- Width of the sliding KeyguardSecurityContainer (includes 2x keyguard_security_view_margin) --> + <dimen name="keyguard_security_width">320dp</dimen> + + <!-- Height of the sliding KeyguardSecurityContainer (includes 2x keyguard_security_view_margin) --> + <dimen name="keyguard_security_height">400dp</dimen> + + <!-- Margin around the various security views --> + <dimen name="keyguard_security_view_margin">8dp</dimen> + + <!-- Margin around the various security views --> + <dimen name="keyguard_muliuser_selector_margin">8dp</dimen> + + <!-- Stroke width of the frame for the circular avatars. --> + <dimen name="keyguard_avatar_frame_stroke_width">2dp</dimen> + + <!-- Shadow radius under the frame for the circular avatars. --> + <dimen name="keyguard_avatar_frame_shadow_radius">1dp</dimen> + + <!-- Size of the avator on hte multiuser lockscreen. --> + <dimen name="keyguard_avatar_size">66dp</dimen> + + <!-- Size of the text under the avator on the multiuser lockscreen. --> + <dimen name="keyguard_avatar_name_size">10sp</dimen> + + <!-- Size of the region along the edge of the screen that will accept + swipes to scroll the widget area. --> + <dimen name="kg_edge_swipe_region_size">24dp</dimen> + + <!-- If the height if keyguard drops below this threshold (most likely + due to the appearance of the IME), then drop the multiuser selector. --> + <dimen name="kg_squashed_layout_threshold">600dp</dimen> + + <!-- The height of widgets which do not support vertical resizing. This is only + used on tablets; on phones, this size is determined by the space left by the + security mode. --> + <dimen name="kg_small_widget_height">160dp</dimen> + + <!-- Rounded corner radius for video subtitles. --> + <dimen name="subtitle_corner_radius">2dp</dimen> + + <!-- Shadow radius for video subtitles. --> + <dimen name="subtitle_shadow_radius">2dp</dimen> + + <!-- Shadow offset for video subtitles. --> + <dimen name="subtitle_shadow_offset">2dp</dimen> + + <!-- Outline width for video subtitles. --> + <dimen name="subtitle_outline_width">2dp</dimen> + + <!-- width of ImmersiveModeConfirmation (-1 for match_parent) --> + <dimen name="immersive_mode_cling_width">-1px</dimen> +</resources> diff --git a/app/src/main/res/values/pdnsd.xml b/app/src/main/res/values/pdnsd.xml new file mode 100644 index 0000000..522f765 --- /dev/null +++ b/app/src/main/res/values/pdnsd.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="pdnsd_conf" formatted="false"> +global { + perm_cache=0; + cache_dir="/data/data/org.torproject.android/app_bin"; + server_port = 8091; + server_ip = 0.0.0.0; + query_method=udp_only; + min_ttl=15m; + max_ttl=1w; + timeout=10; + daemon=on; + pid_file="/data/data/org.torproject.android/app_bin/pdnsd.pid"; + +} + +server { + label= "upstream"; + ip = %s; + port = %d; + uptest = none; +} + +rr { + name=localhost; + reverse=on; + a=127.0.0.1; + owner=localhost; + soa=localhost,root.localhost,42,86400,900,86400,86400; +} + </string> +</resources> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..59fcb77 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,339 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot is a free proxy app that empowers other apps to use the internet more securely. Orbot uses Tor to encrypt your Internet traffic and then hides it by bouncing through a series of computers around the world. Tor is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security known as traffic analysis.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start and stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot is starting…</string> + <string name="status_activated">Connected to the Tor network</string> + <string name="status_disabled">Orbot is deactivated</string> + <string name="status_shutting_down">TorService is shutting down</string> + <string name="tor_process_starting">Starting Tor client…</string> + <string name="tor_process_complete">complete.</string> + <string name="tor_process_waiting">waiting.</string> + <string name="not_anonymous_yet">WARNING: Your traffic is not anonymous yet! Please configure your applications to use HTTP proxy 127.0.0.1:8118 or SOCKS4A or SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Home</string> + <string name="menu_browse">Browse</string> + <string name="menu_settings">Settings</string> + <string name="menu_log">Log</string> + <string name="menu_info">Help</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">About</string> + <string name="menu_promo_apps">Get appsâŠ</string> + <string name="main_layout_download">Download</string> + <string name="main_layout_upload">Upload</string> + <string name="button_help">Help</string> + <string name="button_close">Close</string> + <string name="button_about">About</string> + <string name="button_clear_log">Clear Log</string> + <string name="menu_verify">Check</string> + <string name="menu_exit">Exit</string> + <string name="menu_scan">Scan BridgeQR</string> + <string name="menu_share_bridge">Share BridgeQR</string> + <string name="press_to_start">- long press to start -</string> + <string name="pref_trans_proxy_group">Transparent Proxying (Requires Root)</string> + <string name="pref_trans_proxy_title">Transparent Proxying</string> + <string name="pref_trans_proxy_summary">Automatic Torifying of Apps</string> + <string name="pref_transparent_all_title">Tor Everything</string> + <string name="pref_transparent_all_summary">Proxy traffic for all apps through Tor</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Fallback</string> + <string name="pref_transparent_port_fallback_summary">WARNING: Circumvents common ports (80, 443, etc). *USE ONLY* if 'All' or 'App' mode doesn't work.</string> + <string name="pref_transparent_port_title">Port List</string> + <string name="pref_transparent_port_summary">List of ports to proxy. *USE ONLY* if 'All' or 'App' mode doesn't work</string> + <string name="pref_transparent_port_dialog">Enter ports to proxy</string> + <string name="pref_has_root">Request Root Access</string> + <string name="pref_has_root_summary">Request root access for transparent proxying</string> + <string name="status_install_success">Tor binaries successfully installed!</string> + <string name="status_install_fail">The Tor binary files were unable to be installed. Please check the log and notify tor-assistants@torproject.org</string> + <string name="title_error">Application Error</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">About Orbot</string> + <string name="btn_next">Next</string> + <string name="btn_back">Back</string> + <string name="btn_finish">Finish</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Cancel</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Some Orbot Details</string> + <string name="wizard_details_msg">Orbot is an open-source application that contains Tor, LibEvent and Polipo. It provides a local HTTP proxy (8118) and a SOCKS proxy (9050) into the Tor network. Orbot also has the ability, on rooted device, to send all internet traffic through Tor.</string> + <string name="wizard_permissions_root">Permission Granted</string> + <string name="wizard_permissions_stock">Orbot Permissions</string> + <string name="wizard_premissions_msg_root">Excellent! We've detected that you have root permissions enabled for Orbot. We will use this power wisely.</string> + <string name="wizard_permissions_msg_stock"> While it is not required, Orbot can become a more powerful tool if your device has root access. Use the button below to grant Orbot superpowers! </string> + <string name="wizard_permissions_no_root">If you don't have root access or have no idea what we're talking about, just be sure to use apps made to work with Orbot.</string> + <string name="wizard_permissions_consent">I understand and would like to continue without Superuser</string> + <string name="wizard_permission_enable_root">Grant Root for Orbot</string> + <string name="wizard_configure">Configure Torification</string> + <string name="wizard_configure_msg">Orbot gives you the option to route all application traffic through Tor OR to choose your applications individually.</string> + <string name="wizard_configure_all">Proxy All Apps Through Tor</string> + <string name="wizard_configure_select_apps">Select Individual Apps for Tor</string> + <string name="wizard_tips_tricks">Orbot-enabled Apps</string> + <string name="wizard_tips_msg">The apps below were developed to work with Orbot. Click each button to install now, or you can find them later on Google Play, at GuardianProject.info website or via F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Secure instant messaging client for Android</string> + <string name="wizard_tips_proxy">Proxy Settings - Learn how to configure apps to work with Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Search Engine app</string> + <string name="wizard_tips_twitter">Set Twitter proxy to host "localhost" and port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Make a story and leave it to tor for security!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Settings</string> + <string name="wizard_proxy_help_msg">If the Android app you are using can support the use of an HTTP or SOCKS proxy, then you can configure it to connect to Orbot and use Tor.\n\n\n The host settings is 127.0.0.1 or "localhost". For HTTP, the port setting is 8118. For SOCKS, the proxy is 9050. You should use SOCKS4A or SOCKS5 if possible.\n \n\n\n You can learn more about proxying on Android via the FAQ at: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot is ready!</string> + <string name="wizard_final_msg">Millions of people around the world use Tor for a wide variety of reasons.\n\nJournalists and bloggers, human rights defenders, law enforcement officers, soldiers, corporations, citizens of repressive regimes, and just ordinary citizens… and now you are ready to, as well!</string> + <string name="wizard_exit_at_first_screen_toast">Please configure Orbot before you can start using it!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">You've successfully connected to the Tor network - but this does NOT mean your device is secure. You can use the 'Browser' button to test your connection. \n\nVisit us at https://guardianproject.info/apps/orbot or send an email to help@guardianproject.info to learn more.</string> + <string name="tor_check">This will open your web browser to https://check.torproject.org in order to see if Orbot is probably configured and you are connected to Tor.</string> + <string name="pref_hs_group">Hidden Service Hosting</string> + <string name="pref_general_group">General</string> + <string name="pref_start_boot_title">Start Orbot on Boot</string> + <string name="pref_start_boot_summary">Automatically start Orbot and connect Tor when your Android device boots</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot brings Tor to Android!\n\nTor helps you defend against content filtering, traffic analysis and network surveillance that threatens privacy, confidential information and personal relationships.\n\nThis wizard will help you configure Orbot and Tor on your device.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Warning</string> + <string name="wizard_warning_msg">Simply installing Orbot will not automatically anonymize your mobile traffic.\n\nYou must properly configure Orbot, your device and other apps to successfully use Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permissions</string> + <string name="wizard_permissions_root_msg1">You can optionally grant Orbot 'Superuser' access to enable advanced features, such as Transparent Proxying.</string> + <string name="wizard_permissions_root_msg2">If you do not want to do this, please make sure to use apps made to work with Orbot</string> + <string name="wizard_permissions_no_root_msg">Your device does not appear to be rooted or provide root or 'Superuser' access.\n\nPlease try the 'Apps' mode on the main screen instead.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Enabled Apps</string> + <string name="wizard_tips_gibberbot">ChatSecure: Secure chat app with Off-the-Record Encryption</string> + <string name="wizard_tips_orweb">Orfox: Privacy-enhanced browser that works through Tor</string> + <string name="wizard_tips_play">Find all Guardian Project apps on Google Play</string> + <string name="wizard_tips_fdroid">Find all Guardian Project apps on F-Droid</string> + <string name="wizard_tips_fdroid_org">Find all Guardian Project apps on https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparent Proxying</string> + <string name="wizard_transproxy_msg">This allows your apps to automatically run through the Tor network without any configuration.</string> + <string name="wizard_transproxy_hint">(Check this box if you have no idea what we are talking about)</string> + <string name="wizard_transproxy_none">None</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Enable Tor Transparent Proxying for Wifi and USB Tethered Devices (requires restart)</string> + <string name="button_grant_superuser">Request Superuser Access</string> + <string name="pref_select_apps">Select Apps</string> + <string name="pref_select_apps_summary">Choose Apps to Route Through Tor</string> + <string name="pref_node_configuration">Node Configuration</string> + <string name="pref_node_configuration_summary">These are advanced settings that can reduce your anonymity</string> + <string name="pref_entrance_node">Entrance Nodes</string> + <string name="pref_entrance_node_summary">Fingerprints, nicks, countries and addresses for the first hop</string> + <string name="pref_entrance_node_dialog">Enter Entrance Nodes</string> + <string name="pref_allow_background_starts_title">Allow Background Starts</string> + <string name="pref_allow_background_starts_summary">Let any app tell Orbot to start Tor and related services</string> + + <string name="button_proxy_all">Proxy All</string> + <string name="button_proxy_none">Proxy None</string> + <string name="button_invert_selection">Invert Selection</string> + + <string name="pref_proxy_title">Outbound Network Proxy (Optional)</string> + + <string name="pref_proxy_type_title">Outbound Proxy Type</string> + <string name="pref_proxy_type_summary">Protocol to use for proxy server: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Enter Proxy Type</string> + + <string name="pref_proxy_host_title">Outbound Proxy Host</string> + <string name="pref_proxy_host_summary">Proxy Server hostname</string> + <string name="pref_proxy_host_dialog">Enter Proxy Host</string> + + <string name="pref_proxy_port_title">Outbound Proxy Port</string> + <string name="pref_proxy_port_summary">Proxy Server port</string> + <string name="pref_proxy_port_dialog">Enter Proxy port</string> + + <string name="pref_proxy_username_title">Outbound Proxy Username</string> + <string name="pref_proxy_username_summary">Proxy Username (Optional)</string> + <string name="pref_proxy_username_dialog">Enter Proxy Username</string> + + <string name="pref_proxy_password_title">Outbound Proxy Password</string> + <string name="pref_proxy_password_summary">Proxy Password (Optional)</string> + <string name="pref_proxy_password_dialog">Enter Proxy Password</string> + + + + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Setting up full transparent proxying…</string> + <string name="setting_up_app_based_transparent_proxying_">Setting up app-based transparent proxying…</string> + <string name="transparent_proxying_enabled">Transparent proxying ENABLED</string> + <string name="transproxy_enabled_for_tethering_">TransProxy enabled for Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">WARNING: error starting transparent proxying!</string> + <string name="transproxy_rules_cleared">TransProxy rules cleared</string> + <string name="couldn_t_start_tor_process_">Couldn't start Tor process: </string> + <string name="privoxy_is_running_on_port_">Polipo is running on port: </string> + <string name="setting_up_port_based_transparent_proxying_">Setting up port-based transparent proxying…</string> + <string name="bridge_error">Bridge Error</string> + <string name="bridge_requires_ip">In order to use the bridge feature, you must enter at least one bridge IP address.</string> + <string name="send_email_for_bridges">Send an email to bridges@torproject.org with the line "get bridges" by itself in the body of the mail from a gmail account.</string> + <string name="error">Error</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Your ReachableAddresses settings caused an exception!</string> + <string name="your_relay_settings_caused_an_exception_">Your relay settings caused an exception!</string> + <string name="exit_nodes">Exit Nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingerprints, nicks, countries and addresses for the last hop</string> + <string name="enter_exit_nodes">Enter Exit Nodes</string> + <string name="exclude_nodes">Exclude Nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingerprints, nicks, countries and addresses to exclude</string> + <string name="enter_exclude_nodes">Enter Exclude Nodes</string> + <string name="strict_nodes">Strict Nodes</string> + <string name="use_only_these_specified_nodes">Use *only* these specified nodes</string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Use Bridges</string> + <string name="bridges_obfuscated">Obfuscated Bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Enable alternate entrance nodes into the Tor Network</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Enable if configured bridges are obfuscated bridges</string> + <string name="ip_address_and_port_of_bridges">IP address and port of bridges</string> + <string name="enter_bridge_addresses">Enter Bridge Addresses</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Enable your device to be a non-exit relay</string> + <string name="relay_port">Relay Port</string> + <string name="listening_port_for_your_tor_relay">Listening port for your Tor relay</string> + <string name="enter_or_port">Enter OR port</string> + <string name="relay_nickname">Relay nickname</string> + <string name="the_nickname_for_your_tor_relay">The nickname for your Tor relay</string> + <string name="enter_a_custom_relay_nickname">Enter a custom relay nickname</string> + <string name="reachable_addresses">Reachable Addresses</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Run as a client behind a firewall with restrictive policies</string> + <string name="reachable_ports">Reachable ports</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ports reachable behind a restrictive firewall</string> + <string name="enter_ports">Enter ports</string> + <string name="enable_hidden_services">Hidden Service Hosting</string> + <string name="run_servers_accessible_via_the_tor_network">allow on-device server to be accessible via the Tor network</string> + <string name="enter_localhost_ports_for_hidden_services">enter localhost ports for hidden services</string> + <string name="hidden_service_ports">Hidden Service Ports</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">the addressable name for your hidden service (generated automatically)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">enable debug log to output (must use adb or aLogCat to view)</string> + <string name="project_home">Project Home(s): </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">The Tor License</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">An app wants to open hidden server port %S to the Tor network. This is safe if you trust the app.</string> + <string name="found_existing_tor_process">found existing Tor process…</string> + <string name="something_bad_happened">Something bad happened. Check the log</string> + <string name="hidden_service_on">hidden service on:</string> + <string name="unable_to_read_hidden_service_name">unable to read hidden service name</string> + <string name="unable_to_start_tor">Unable to start Tor:</string> + <string name="unable_to_reset_tor">Reboot your device, unable to reset Tor!</string> + <string name="pref_use_sys_iptables_title">Use Default Iptables</string> + <string name="pref_use_sys_iptables_summary">use the built-in iptables binary instead of the one bundled with Orbot</string> + + <string name="error_installing_binares">The Tor binaries were not able to be installed or upgraded.</string> + + <string name="pref_use_persistent_notifications">Always keep the icon in toolbar when Orbot is connected</string> + <string name="pref_use_persistent_notifications_title">Always-On Notifications</string> + + <string name="pref_use_expanded_notifications">Show expanded notification with Tor exit country and IP</string> + <string name="pref_use_expanded_notifications_title">Expanded Notifications</string> + + <string name="notification_using_bridges">Bridges enabled!</string> + <string name="default_bridges"/> + <string name="set_locale_title">Language</string> + <string name="set_locale_summary">Choose the locale and language for Orbot</string> + <string name="wizard_locale_title">Choose Language</string> + <string name="wizard_locale_msg">Leave default or switch the current language</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">Save Settings</string> + <string name="no_internet_connection_tor">No internet connection; Tor is on standbyâŠ</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">down</string> + <string name="up">up</string> + <string name="pref_disable_network_title">No Network Auto-Sleep</string> + <string name="pref_disable_network_summary">Put Tor to sleep when there is no internet available</string> + <string name="newnym">You've switched to a new Tor identity!</string> + + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">Use ChatSecure</string> + + <string name="permission_manage_tor_label">Manage Tor</string> + <string name="permission_manage_tor_description">Enable this app to control the Tor service</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">It doesn't seem like you have Orfox installed. Want help with that, or should we just open the browser?</string> + <string name="install_apps_">Install apps?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">No network connectivity. Putting Tor to sleepâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">Network connectivity is good. Waking Tor upâŠ</string> + <string name="updating_settings_in_tor_service">updating settings in Tor service</string> + + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port that Tor offers its SOCKS proxy on (default: 9050 or 0 to disable)</string> + <string name="pref_socks_dialog">SOCKS Port Config</string> + + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Port that Tor offers its Transparent Proxy on (default: 9040 or 0 to disable)</string> + <string name="pref_transport_dialog">TransProxy Port Config</string> + + + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Port that Tor offers its DNS on (default: 5400 or 0 to disable)</string> + <string name="pref_dnsport_dialog">DNS Port Config</string> + + + <string name="pref_torrc_title">Torrc Custom Config</string> + <string name="pref_torrc_summary">EXPERTS ONLY: enter direct torrc config lines</string> + <string name="pref_torrc_dialog">Custom Torrc</string> + + <string name="wizard_tips_martus">Mobile Martus - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">Your Tor Public IPs:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">"Please disable this app in Android->Settings->Apps if you are having problems with Orbot: "</string> + <string name="app_conflict">App Conflict</string> + + + <string name="pref_transproxy_refresh_title">Transproxy Auto-Refresh</string> + <string name="pref_transproxy_refresh_summary">Re-apply Transproxy rules when the network state changes</string> + + <string name="pref_transproxy_flush_title">Transproxy FORCE REMOVE</string> + <string name="pref_transproxy_flush_summary">Tap here to flush all transproxy network rules NOW</string> + <string name="transparent_proxy_rules_flushed_">Transparent proxy rules flushed!</string> + <string name="you_do_not_have_root_access_enabled">You do not have ROOT access enabled</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">You may need to stop and start Orbot for settings change to be enabled.</string> + + <string name="menu_vpn">VPN</string> + + <string name="kbps">kbps</string> + + <string name="mbps">mbps</string> + + <string name="kb">KB</string> + + <string name="mb">MB</string> + + <string name="bridges_updated">Bridges Updated</string> + + <string name="restart_orbot_to_use_this_bridge_">Please restart Orbot to enable the changes</string> + + <string name="menu_qr">QR Codes</string> + + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">If your mobile network actively blocks Tor, you can use a Bridge to access the network. SELECT one of the bridge types above to enable bridges.</string> + + <string name="bridge_mode">Bridge Mode</string> + + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + + <string name="activate">Activate</string> + + <string name="apps_mode">Apps VPN Mode</string> + + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">You can enable all apps on your device to run through the Tor network using the VPN feature of Android.\n\n*WARNING* This is a new, experimental feature and in some cases may not start automatically, or may stop. It should NOT be used for anonymity, and ONLY used for getting through firewalls and filters.</string> + + <string name="send_email">Send Email</string> + + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">You can get a bridge address through email, the web or by scanning a bridge QR code. Select 'Email' or 'Web' below to request a bridge address.\n\nOnce you have an address, copy & paste it into the "Bridges" preference in Orbot's setting and restart.</string> + + <string name="install_orweb">Install Orfox</string> + + <string name="standard_browser">Standard Browser</string> + + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTE: Only standard Tor bridges work on Intel X86/ATOM devices</string> + + <string name="vpn_default_world">World</string> +</resources> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..b3fe8af --- /dev/null +++ b/app/src/main/res/values/styles.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <style name="NotificationText" parent="android:TextAppearance.StatusBar.EventContent" /> + <style name="NotificationTitle" parent="android:TextAppearance.StatusBar.EventContent.Title" /> +</resources> diff --git a/app/src/main/res/values/theme.xml b/app/src/main/res/values/theme.xml new file mode 100644 index 0000000..e51e533 --- /dev/null +++ b/app/src/main/res/values/theme.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> + +<resources> + <style name="DefaultTheme" parent="Theme.AppCompat.NoActionBar"> + </style> + +</resources> + diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml new file mode 100644 index 0000000..f34548e --- /dev/null +++ b/app/src/main/res/xml/preferences.xml @@ -0,0 +1,269 @@ +<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> + +<PreferenceCategory android:title="@string/pref_general_group"> +<CheckBoxPreference +android:defaultValue="true" +android:key="pref_start_boot" +android:title="@string/pref_start_boot_title" +android:summary="@string/pref_start_boot_summary" +android:enabled="true"/> + +<CheckBoxPreference +android:defaultValue="true" +android:key="pref_persistent_notifications" +android:summary="@string/pref_use_persistent_notifications" +android:enabled="true" +android:title="@string/pref_use_persistent_notifications_title"/> + +<CheckBoxPreference +android:defaultValue="true" +android:key="pref_expanded_notifications" +android:summary="@string/pref_use_expanded_notifications" +android:enabled="true" +android:title="@string/pref_use_expanded_notifications_title"/> + +<CheckBoxPreference +android:defaultValue="true" +android:key="pref_allow_background_starts" +android:summary="@string/pref_allow_background_starts_summary" +android:title="@string/pref_allow_background_starts_title"/> + + <ListPreference android:title="@string/set_locale_title" + android:key="pref_default_locale" + android:summary="@string/set_locale_summary" + android:defaultValue="en"> + </ListPreference> + +</PreferenceCategory> + +<PreferenceCategory android:title="@string/pref_trans_proxy_group"> + +<CheckBoxPreference +android:defaultValue="false" +android:key="has_root" +android:title="@string/pref_has_root" +android:summary="@string/pref_has_root_summary" +android:enabled="true"/> + +<CheckBoxPreference +android:defaultValue="false" +android:key="pref_transparent" +android:title="@string/pref_trans_proxy_title" +android:summary="@string/pref_trans_proxy_summary" +android:enabled="true"/> + +<CheckBoxPreference +android:defaultValue="false" +android:key="pref_transparent_all" +android:summary="@string/pref_transparent_all_summary" +android:enabled="true" +android:title="@string/pref_transparent_all_title"/> + +<Preference +android:defaultValue="" +android:key="pref_transparent_app_list" +android:title="@string/pref_select_apps" +android:summary="@string/pref_select_apps_summary" +android:enabled="true"/> + +<CheckBoxPreference +android:defaultValue="false" +android:key="pref_transparent_tethering" +android:summary="@string/pref_transparent_tethering_summary" +android:enabled="true" +android:dependency="has_root" +android:title="@string/pref_transparent_tethering_title"/> + + +</PreferenceCategory> + +<PreferenceCategory android:title="@string/pref_node_configuration" + android:summary="@string/pref_node_configuration_summary"> + +<EditTextPreference android:key="pref_entrance_nodes" +android:title="@string/pref_entrance_node" +android:summary="@string/pref_entrance_node_summary" +android:dialogTitle="@string/pref_entrance_node_dialog" +/> +<EditTextPreference android:key="pref_exit_nodes" +android:title="@string/exit_nodes" +android:summary="@string/fingerprints_nicks_countries_and_addresses_for_the_last_hop" +android:dialogTitle="@string/enter_exit_nodes" +/> +<EditTextPreference android:key="pref_exclude_nodes" +android:title="@string/exclude_nodes" +android:summary="@string/fingerprints_nicks_countries_and_addresses_to_exclude" +android:dialogTitle="@string/enter_exclude_nodes" +/> + +<CheckBoxPreference android:defaultValue="false" +android:title="@string/strict_nodes" android:key="pref_strict_nodes" +android:summary="@string/use_only_these_specified_nodes"/> + +</PreferenceCategory> +<PreferenceCategory android:title="@string/bridges"> + +<CheckBoxPreference android:defaultValue="false" +android:title="@string/use_bridges" android:key="pref_bridges_enabled" +android:summary="@string/enable_alternate_entrance_nodes_into_the_tor_network"/> + +<EditTextPreference android:key="pref_bridges_list" +android:title="@string/bridges" +android:summary="@string/ip_address_and_port_of_bridges" +android:dialogTitle="@string/enter_bridge_addresses" +android:defaultValue="@string/default_bridges" +android:inputType="textMultiLine|textNoSuggestions" +/> + +</PreferenceCategory> + +<PreferenceCategory android:title="@string/relays"> +<CheckBoxPreference android:key="pref_or" +android:defaultValue="false" +android:title="@string/relaying" +android:summary="@string/enable_your_device_to_be_a_non_exit_relay" +android:enabled="true" +/> + +<EditTextPreference android:key="pref_or_port" +android:defaultValue="9001" +android:title="@string/relay_port" +android:summary="@string/listening_port_for_your_tor_relay" +android:dialogTitle="@string/enter_or_port" +/> + +<EditTextPreference android:key="pref_or_nickname" +android:defaultValue="OrbotRelay" +android:title="@string/relay_nickname" +android:summary="@string/the_nickname_for_your_tor_relay" +android:dialogTitle="@string/enter_a_custom_relay_nickname" +/> + +</PreferenceCategory> + +<PreferenceCategory android:title="ReachableAddresses"> +<CheckBoxPreference +android:key="pref_reachable_addresses" +android:defaultValue="false" +android:title="@string/reachable_addresses" +android:summary="@string/run_as_a_client_behind_a_firewall_with_restrictive_policies" +android:enabled="true"></CheckBoxPreference> + +<EditTextPreference +android:key="pref_reachable_addresses_ports" +android:defaultValue="*:80,*:443" +android:title="@string/reachable_ports" +android:summary="@string/ports_reachable_behind_a_restrictive_firewall" +android:dialogTitle="@string/enter_ports" +/> +</PreferenceCategory> + +<PreferenceCategory android:title="@string/pref_hs_group"> +<CheckBoxPreference android:title="@string/enable_hidden_services" +android:summary="@string/run_servers_accessible_via_the_tor_network" android:key="pref_hs_enable"></CheckBoxPreference> +<EditTextPreference android:summary="@string/enter_localhost_ports_for_hidden_services" +android:title="@string/hidden_service_ports" android:enabled="false" android:key="pref_hs_ports"></EditTextPreference> + +<EditTextPreference android:key="pref_hs_hostname" +android:summary="@string/the_addressable_name_for_your_hidden_service_generated_automatically_" +android:title=".Onion Hostname"></EditTextPreference> +</PreferenceCategory> + +<PreferenceCategory android:title="@string/pref_proxy_title"> +<EditTextPreference android:key="pref_proxy_type" +android:title="@string/pref_proxy_type_title" +android:summary="@string/pref_proxy_type_summary" +android:dialogTitle="@string/pref_proxy_type_dialog" +/> +<EditTextPreference android:key="pref_proxy_host" +android:title="@string/pref_proxy_host_title" +android:summary="@string/pref_proxy_host_summary" +android:dialogTitle="@string/pref_proxy_host_dialog" +/> +<EditTextPreference android:key="pref_proxy_port" +android:title="@string/pref_proxy_port_title" +android:summary="@string/pref_proxy_port_summary" +android:dialogTitle="@string/pref_proxy_port_dialog" +/> + +<EditTextPreference android:key="pref_proxy_username" +android:title="@string/pref_proxy_username_title" +android:summary="@string/pref_proxy_username_summary" +android:dialogTitle="@string/pref_proxy_username_dialog" +/> +<EditTextPreference android:key="pref_proxy_password" +android:title="@string/pref_proxy_password_title" +android:summary="@string/pref_proxy_password_summary" +android:dialogTitle="@string/pref_proxy_password_dialog" +/> +</PreferenceCategory> + +<PreferenceCategory android:title="Debug"> + + <EditTextPreference android:key="pref_socks" +android:title="@string/pref_socks_title" +android:summary="@string/pref_socks_summary" +android:dialogTitle="@string/pref_socks_dialog" +android:defaultValue="9050" +/> + + <EditTextPreference android:key="pref_transport" +android:title="@string/pref_transport_title" +android:summary="@string/pref_transport_summary" +android:dialogTitle="@string/pref_transport_dialog" +android:defaultValue="9040" +/> + + <EditTextPreference android:key="pref_dnsport" +android:title="@string/pref_dnsport_title" +android:summary="@string/pref_dnsport_summary" +android:dialogTitle="@string/pref_dnsport_dialog" +android:defaultValue="5400" +/> + + <EditTextPreference android:key="pref_custom_torrc" +android:title="@string/pref_torrc_title" +android:summary="@string/pref_torrc_summary" +android:dialogTitle="@string/pref_torrc_dialog" +android:defaultValue="" +/> + + +<CheckBoxPreference +android:key="pref_enable_logging" +android:defaultValue="false" +android:title="Debug Log" +android:summary="@string/enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_" +android:enabled="true"></CheckBoxPreference> + + +<CheckBoxPreference +android:defaultValue="false" +android:key="pref_use_sys_iptables" +android:summary="@string/pref_use_sys_iptables_summary" +android:enabled="true" +android:title="@string/pref_use_sys_iptables_title"/> + + +<CheckBoxPreference +android:defaultValue="true" +android:key="pref_disable_network" +android:summary="@string/pref_disable_network_summary" +android:enabled="true" +android:title="@string/pref_disable_network_title"/> + +<CheckBoxPreference +android:defaultValue="false" +android:key="pref_transproxy_refresh" +android:summary="@string/pref_transproxy_refresh_summary" +android:enabled="true" +android:title="@string/pref_transproxy_refresh_title"/> + +<Preference +android:key="pref_transproxy_flush" +android:summary="@string/pref_transproxy_flush_summary" +android:enabled="true" +android:title="@string/pref_transproxy_flush_title"/> + +</PreferenceCategory> +</PreferenceScreen> diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..856d3d7 --- /dev/null +++ b/build.gradle @@ -0,0 +1,15 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:2.1.0' + } +} + +allprojects { + repositories { + jcenter() + } +} diff --git a/external/Makefile b/external/Makefile index 211df76..e232cdd 100644 --- a/external/Makefile +++ b/external/Makefile @@ -226,8 +226,8 @@ tor/configure:
tor/Makefile: tor/configure cp fix_android_0.2.6.4rc_build.patch tor - cd tor && \ - git apply fix_android_0.2.6.4rc_build.patch +# cd tor && \ +# git apply fix_android_0.2.6.4rc_build.patch cp config.sub tor cp config.guess tor cd tor && \ diff --git a/external/tor b/external/tor index 7a489a6..fa6a228 160000 --- a/external/tor +++ b/external/tor @@ -1 +1 @@ -Subproject commit 7a489a638911012069981702065b952a5809d249 +Subproject commit fa6a228ce86c2737447f32c78eedc00083eb826c diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..13372ae Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..122a0dc --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Dec 28 10:00:20 PST 2015 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..9d82f78 --- /dev/null +++ b/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> (.*)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname "$PRG"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS "-Xdock:name=$APP_NAME" "-Xdock:icon=$APP_HOME/media/gradle.icns"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`=""$arg"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/jsocksAndroid/build.gradle b/jsocksAndroid/build.gradle new file mode 100644 index 0000000..f2901a8 --- /dev/null +++ b/jsocksAndroid/build.gradle @@ -0,0 +1,18 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.2" + + defaultConfig { + minSdkVersion 8 + targetSdkVersion 21 + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + } + } +} diff --git a/jsocksAndroid/src/main/AndroidManifest.xml b/jsocksAndroid/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7351fd2 --- /dev/null +++ b/jsocksAndroid/src/main/AndroidManifest.xml @@ -0,0 +1,11 @@ +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="com.example.jsocksandroid" + android:versionCode="1" + android:versionName="1.0" > + + <uses-sdk + android:minSdkVersion="8" + android:targetSdkVersion="21" /> + + +</manifest> diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/main/SOCKS.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/main/SOCKS.java new file mode 100644 index 0000000..9174c7e --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/main/SOCKS.java @@ -0,0 +1,267 @@ +package com.runjva.sourceforge.jsocks.main; + +import java.io.FileInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.Hashtable; +import java.util.Properties; +import java.util.StringTokenizer; + +import android.util.Log; + +import com.runjva.sourceforge.jsocks.protocol.InetRange; +import com.runjva.sourceforge.jsocks.protocol.ProxyServer; +import com.runjva.sourceforge.jsocks.protocol.SocksProxyBase; +import com.runjva.sourceforge.jsocks.server.IdentAuthenticator; + +public class SOCKS { + + private static final int DEFAULT_LISTENING_PORT = 1080; + + static public void usage() { + System.out.println("Usage: java SOCKS [inifile1 inifile2 ...]\n" + + "If none inifile is given, uses socks.properties.\n"); + } + + static public void main(String[] args) { + + String[] file_names; + int port = DEFAULT_LISTENING_PORT; + String logFile = null; + String host = null; + + final IdentAuthenticator auth = new IdentAuthenticator(); + + InetAddress localIP = null; + + if (args.length == 0) { + file_names = new String[] { "socks.properties" }; + } else { + file_names = args; + } + + inform("Loading properties"); + for (int i = 0; i < file_names.length; ++i) { + + inform("Reading file " + file_names[i]); + + final Properties pr = loadProperties(file_names[i]); + if (pr == null) { + System.err.println("Loading of properties from " + + file_names[i] + "failed."); + usage(); + return; + } + if (!addAuth(auth, pr)) { + System.err.println("Error in file " + file_names[i] + "."); + usage(); + return; + } + // First file should contain all global settings, + // like port and host and log. + if (i == 0) { + final String port_s = (String) pr.get("port"); + if (port_s != null) { + try { + port = Integer.parseInt(port_s); + } catch (final NumberFormatException nfe) { + System.err.println("Can't parse port: " + port_s); + return; + } + } + + serverInit(pr); + logFile = (String) pr.get("log"); + host = (String) pr.get("host"); + } + + // inform("Props:"+pr); + } + + if (logFile != null) { + System.err.println("log property not supported anymore."); + } + if (host != null) { + try { + localIP = InetAddress.getByName(host); + } catch (final UnknownHostException uhe) { + System.err.println("Can't resolve local ip: " + host); + return; + } + } + + inform("Using Ident Authentication scheme: " + auth); + final ProxyServer server = new ProxyServer(auth); + server.start(port, 5, localIP); + } + + static Properties loadProperties(String file_name) { + + final Properties pr = new Properties(); + + try { + final InputStream fin = new FileInputStream(file_name); + pr.load(fin); + fin.close(); + } catch (final IOException ioe) { + return null; + } + return pr; + } + + static boolean addAuth(IdentAuthenticator ident, Properties pr) { + + InetRange irange; + + final String range = (String) pr.get("range"); + if (range == null) { + return false; + } + irange = parseInetRange(range); + + final String users = (String) pr.get("users"); + + if (users == null) { + ident.add(irange, null); + return true; + } + + final Hashtable<String, String> uhash = new Hashtable<String, String>(); + + final StringTokenizer st = new StringTokenizer(users, ";"); + while (st.hasMoreTokens()) { + uhash.put(st.nextToken(), ""); + } + + ident.add(irange, uhash); + return true; + } + + /** + * Does server initialisation. + */ + static void serverInit(Properties props) { + int val; + val = readInt(props, "iddleTimeout"); + if (val >= 0) { + ProxyServer.setIddleTimeout(val); + inform("Setting iddle timeout to " + val + " ms."); + } + val = readInt(props, "acceptTimeout"); + if (val >= 0) { + ProxyServer.setAcceptTimeout(val); + inform("Setting accept timeout to " + val + " ms."); + } + val = readInt(props, "udpTimeout"); + if (val >= 0) { + ProxyServer.setUDPTimeout(val); + inform("Setting udp timeout to " + val + " ms."); + } + + val = readInt(props, "datagramSize"); + if (val >= 0) { + ProxyServer.setDatagramSize(val); + inform("Setting datagram size to " + val + " bytes."); + } + + proxyInit(props); + + } + + /** + * Initialises proxy, if any specified. + */ + static void proxyInit(Properties props) { + String proxy_list; + SocksProxyBase proxy = null; + StringTokenizer st; + + proxy_list = (String) props.get("proxy"); + if (proxy_list == null) { + return; + } + + st = new StringTokenizer(proxy_list, ";"); + while (st.hasMoreTokens()) { + final String proxy_entry = st.nextToken(); + + final SocksProxyBase p = SocksProxyBase.parseProxy(proxy_entry); + + if (p == null) { + exit("Can't parse proxy entry:" + proxy_entry); + } + + inform("Adding Proxy:" + p); + + if (proxy != null) { + p.setChainProxy(proxy); + } + + proxy = p; + + } + if (proxy == null) { + return; // Empty list + } + + final String direct_hosts = (String) props.get("directHosts"); + if (direct_hosts != null) { + final InetRange ir = parseInetRange(direct_hosts); + inform("Setting direct hosts:" + ir); + proxy.setDirect(ir); + } + + ProxyServer.setProxy(proxy); + } + + /** + * Inits range from the string of semicolon separated ranges. + */ + static InetRange parseInetRange(String source) { + final InetRange irange = new InetRange(); + + final StringTokenizer st = new StringTokenizer(source, ";"); + while (st.hasMoreTokens()) { + irange.add(st.nextToken()); + } + + return irange; + } + + /** + * Integer representaion of the property named name, or -1 if one is not + * found. + */ + static int readInt(Properties props, String name) { + int result = -1; + final String val = (String) props.get(name); + if (val == null) { + return -1; + } + final StringTokenizer st = new StringTokenizer(val); + if (!st.hasMoreElements()) { + return -1; + } + try { + result = Integer.parseInt(st.nextToken()); + } catch (final NumberFormatException nfe) { + inform("Bad value for " + name + ":" + val); + } + return result; + } + + // Display functions + // ///////////////// + + static void inform(String s) { + Log.i("SOCKS",s); + } + + static void exit(String msg) { + System.err.println("Error:" + msg); + System.err.println("Aborting operation"); + System.exit(0); + } +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Authentication.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Authentication.java new file mode 100644 index 0000000..7bc58d9 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Authentication.java @@ -0,0 +1,35 @@ +package com.runjva.sourceforge.jsocks.protocol; + +/** + * The Authentication interface provides for performing method specific + * authentication for SOCKS5 connections. + */ +public interface Authentication { + /** + * This method is called when SOCKS5 server have selected a particular + * authentication method, for whch an implementaion have been registered. + * + * <p> + * This method should return an array {inputstream,outputstream + * [,UDPEncapsulation]}. The reason for that is that SOCKS5 protocol allows + * to have method specific encapsulation of data on the socket for purposes + * of integrity or security. And this encapsulation should be performed by + * those streams returned from the method. It is also possible to + * encapsulate datagrams. If authentication method supports such + * encapsulation an instance of the UDPEncapsulation interface should be + * returned as third element of the array, otherwise either null should be + * returned as third element, or array should contain only 2 elements. + * + * @param methodId + * Authentication method selected by the server. + * @param proxySocket + * Socket used to conect to the proxy. + * @return Two or three element array containing Input/Output streams which + * should be used on this connection. Third argument is optional and + * should contain an instance of UDPEncapsulation. It should be + * provided if the authentication method used requires any + * encapsulation to be done on the datagrams. + */ + Object[] doSocksAuthentication(int methodId, java.net.Socket proxySocket) + throws java.io.IOException; +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/AuthenticationNone.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/AuthenticationNone.java new file mode 100644 index 0000000..e682154 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/AuthenticationNone.java @@ -0,0 +1,22 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.InputStream; +import java.io.OutputStream; + +/** + * SOCKS5 none authentication. Dummy class does almost nothing. + */ +public class AuthenticationNone implements Authentication { + + public Object[] doSocksAuthentication(final int methodId, + final java.net.Socket proxySocket) throws java.io.IOException { + + if (methodId != 0) { + return null; + } + + InputStream in = proxySocket.getInputStream(); + OutputStream out = proxySocket.getOutputStream(); + return new Object[] { in, out }; + } +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/InetRange.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/InetRange.java new file mode 100644 index 0000000..fae1358 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/InetRange.java @@ -0,0 +1,492 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.Enumeration; +import java.util.Hashtable; +import java.util.StringTokenizer; +import java.util.Vector; + +/** + * Class InetRange provides the means of defining the range of inetaddresses. + * It's used by Proxy class to store and look up addresses of machines, that + * should be contacted directly rather then through the proxy. + * <P> + * InetRange provides several methods to add either standalone addresses, or + * ranges (e.g. 100.200.300.0:100.200.300.255, which covers all addresses on on + * someones local network). It also provides methods for checking wether given + * address is in this range. Any number of ranges and standalone addresses can + * be added to the range. + */ +public class InetRange implements Cloneable { + + Hashtable<String, Object[]> host_names; + Vector<Object[]> all; + Vector<String> end_names; + + boolean useSeparateThread = true; + + /** + * Creates the empty range. + */ + public InetRange() { + all = new Vector<Object[]>(); + host_names = new Hashtable<String, Object[]>(); + end_names = new Vector<String>(); + } + + /** + * Adds another host or range to this range. The String can be one of those: + * <UL> + * <li>Host name. eg.(Athena.myhost.com or 45.54.56.65) + * + * <li>Range in the form .myhost.net.au <BR> + * In which case anything that ends with .myhost.net.au will be considered + * in the range. + * + * <li>Range in the form ddd.ddd.ddd. <BR> + * This will be treated as range ddd.ddd.ddd.0 to ddd.ddd.ddd.255. It is not + * necessary to specify 3 first bytes you can use just one or two. For + * example 130. will cover address between 130.0.0.0 and 13.255.255.255. + * + * <li>Range in the form host_from[: \t\n\r\f]host_to. <br> + * That is two hostnames or ips separated by either whitespace or colon. + * </UL> + */ + public synchronized boolean add(final String s0) { + if (s0 == null) { + return false; + } + + String s = s0.trim(); + if (s.length() == 0) { + return false; + } + + Object[] entry; + + if (s.endsWith(".")) { + // thing like: 111.222.33. + // it is being treated as range 111.222.33.000 - 111.222.33.255 + + final int[] addr = ip2intarray(s); + long from, to; + from = to = 0; + + if (addr == null) { + return false; + } + for (int i = 0; i < 4; i++) { + if (addr[i] >= 0) { + from += (((long) addr[i]) << 8 * (3 - i)); + } else { + to = from; + while (i < 4) { + to += 255l << 8 * (3 - i++); + } + break; + } + } + entry = new Object[] { s, null, new Long(from), new Long(to) }; + all.addElement(entry); + + } else if (s.startsWith(".")) { + // Thing like: .myhost.com + + end_names.addElement(s); + all.addElement(new Object[] { s, null, null, null }); + } else { + final StringTokenizer tokens = new StringTokenizer(s, " \t\r\n\f:"); + if (tokens.countTokens() > 1) { + entry = new Object[] { s, null, null, null }; + resolve(entry, tokens.nextToken(), tokens.nextToken()); + all.addElement(entry); + } else { + entry = new Object[] { s, null, null, null }; + all.addElement(entry); + host_names.put(s, entry); + resolve(entry); + } + + } + + return true; + } + + /** + * Adds another ip for this range. + * + * @param ip + * IP os the host which should be added to this range. + */ + public synchronized void add(final InetAddress ip) { + long from, to; + from = to = ip2long(ip); + all.addElement(new Object[] { ip.getHostName(), ip, new Long(from), + new Long(to) }); + } + + /** + * Adds another range of ips for this range.Any host with ip address greater + * than or equal to the address of from and smaller than or equal to the + * address of to will be included in the range. + * + * @param from + * IP from where range starts(including). + * @param to + * IP where range ends(including). + */ + public synchronized void add(final InetAddress from, final InetAddress to) { + all.addElement(new Object[] { + from.getHostAddress() + ":" + to.getHostAddress(), null, + new Long(ip2long(from)), new Long(ip2long(to)) }); + } + + /** + * Checks wether the givan host is in the range. Attempts to resolve host + * name if required. + * + * @param host + * Host name to check. + * @return true If host is in the range, false otherwise. + * @see InetRange#contains(String,boolean) + */ + public synchronized boolean contains(final String host) { + return contains(host, true); + } + + /** + * Checks wether the given host is in the range. + * <P> + * Algorithm: <BR> + * <ol> + * <li>Look up if the hostname is in the range (in the Hashtable). + * <li>Check if it ends with one of the speciefied endings. + * <li>Check if it is ip(eg.130.220.35.98). If it is check if it is in the + * range. + * <li>If attemptResolve is true, host is name, rather than ip, and all + * previous attempts failed, try to resolve the hostname, and check wether + * the ip associated with the host is in the range.It also repeats all + * previos steps with the hostname obtained from InetAddress, but the name + * is not allways the full name,it is quite likely to be the same. Well it + * was on my machine. + * </ol> + * + * @param host + * Host name to check. + * @param attemptResolve + * Wether to lookup ip address which corresponds to the host,if + * required. + * @return true If host is in the range, false otherwise. + */ + public synchronized boolean contains(final String host0, + final boolean attemptResolve) { + if (all.size() == 0) { + return false; // Empty range + } + + String host = host0.trim(); + if (host.length() == 0) { + return false; + } + + if (checkHost(host)) { + return true; + } + if (checkHostEnding(host)) { + return true; + } + + final long l = host2long(host); + if (l >= 0) { + return contains(l); + } + + if (!attemptResolve) { + return false; + } + + try { + final InetAddress ip = InetAddress.getByName(host); + return contains(ip); + } catch (final UnknownHostException uhe) { + + } + + return false; + } + + /** + * Checks wether the given ip is in the range. + * + * @param ip + * Address of the host to check. + * @return true If host is in the range, false otherwise. + */ + public synchronized boolean contains(final InetAddress ip) { + if (checkHostEnding(ip.getHostName())) { + return true; + } + if (checkHost(ip.getHostName())) { + return true; + } + return contains(ip2long(ip)); + } + + /** + * Get all entries in the range as strings. <BR> + * These strings can be used to delete entries from the range with remove + * function. + * + * @return Array of entries as strings. + * @see InetRange#remove(String) + */ + public synchronized String[] getAll() { + final int size = all.size(); + Object entry[]; + final String all_names[] = new String[size]; + + for (int i = 0; i < size; ++i) { + entry = all.elementAt(i); + all_names[i] = (String) entry[0]; + } + return all_names; + } + + /** + * Removes an entry from this range.<BR> + * + * @param s + * Entry to remove. + * @return true if successfull. + */ + public synchronized boolean remove(final String s) { + final Enumeration<Object[]> enumx = all.elements(); + while (enumx.hasMoreElements()) { + final Object[] entry = enumx.nextElement(); + if (s.equals(entry[0])) { + all.removeElement(entry); + end_names.removeElement(s); + host_names.remove(s); + return true; + } + } + return false; + } + + /** Get string representaion of this Range. */ + public String toString() { + final String all[] = getAll(); + if (all.length == 0) { + return ""; + } + + String s = all[0]; + for (int i = 1; i < all.length; ++i) { + s += "; " + all[i]; + } + return s; + } + + /** Creates a clone of this Object */ + + @SuppressWarnings("unchecked") + public Object clone() { + final InetRange new_range = new InetRange(); + new_range.all = (Vector<Object[]>) all.clone(); + new_range.end_names = (Vector<String>) end_names.clone(); + new_range.host_names = (Hashtable<String, Object[]>) host_names.clone(); + return new_range; + } + + // Private methods + // /////////////// + /** + * Same as previous but used internally, to avoid unnecessary convertion of + * IPs, when checking subranges + */ + private synchronized boolean contains(final long ip) { + final Enumeration<Object[]> enumx = all.elements(); + while (enumx.hasMoreElements()) { + final Object[] obj = enumx.nextElement(); + final Long from = obj[2] == null ? null : (Long) obj[2]; + final Long to = obj[3] == null ? null : (Long) obj[3]; + if ((from != null) && (from.longValue() <= ip) + && (to.longValue() >= ip)) { + return true; + } + + } + return false; + } + + private boolean checkHost(final String host) { + return host_names.containsKey(host); + } + + private boolean checkHostEnding(final String host) { + final Enumeration<String> enumx = end_names.elements(); + while (enumx.hasMoreElements()) { + if (host.endsWith(enumx.nextElement())) { + return true; + } + } + return false; + } + + private void resolve(final Object[] entry) { + // First check if it's in the form ddd.ddd.ddd.ddd. + final long ip = host2long((String) entry[0]); + if (ip >= 0) { + entry[2] = entry[3] = new Long(ip); + } else { + final InetRangeResolver res = new InetRangeResolver(entry); + res.resolve(useSeparateThread); + } + } + + private void resolve(final Object[] entry, final String from, + final String to) { + long f, t; + if (((f = host2long(from)) >= 0) && ((t = host2long(to)) >= 0)) { + entry[2] = new Long(f); + entry[3] = new Long(t); + } else { + final InetRangeResolver res = new InetRangeResolver(entry, from, to); + res.resolve(useSeparateThread); + } + } + + // Class methods + // ///////////// + + // Converts ipv4 to long value(unsigned int) + // ///////////////////////////////////////// + static long ip2long(final InetAddress ip) { + long l = 0; + final byte[] addr = ip.getAddress(); + + if (addr.length == 4) { // IPV4 + for (int i = 0; i < 4; ++i) { + l += (((long) addr[i] & 0xFF) << 8 * (3 - i)); + } + } else { // IPV6 + return 0; // Have no idea how to deal with those + } + return l; + } + + long host2long(final String host) { + long ip = 0; + + // check if it's ddd.ddd.ddd.ddd + if (!Character.isDigit(host.charAt(0))) { + return -1; + } + + final int[] addr = ip2intarray(host); + if (addr == null) { + return -1; + } + + for (int i = 0; i < addr.length; ++i) { + ip += ((long) (addr[i] >= 0 ? addr[i] : 0)) << 8 * (3 - i); + } + + return ip; + } + + static int[] ip2intarray(final String host) { + final int[] address = { -1, -1, -1, -1 }; + int i = 0; + final StringTokenizer tokens = new StringTokenizer(host, "."); + if (tokens.countTokens() > 4) { + return null; + } + while (tokens.hasMoreTokens()) { + try { + address[i++] = Integer.parseInt(tokens.nextToken()) & 0xFF; + } catch (final NumberFormatException nfe) { + return null; + } + + } + return address; + } + + /* + * //* This was the test main function //********************************** + * + * public static void main(String args[])throws UnknownHostException{ int i; + * + * InetRange ir = new InetRange(); + * + * + * for(i=0;i<args.length;++i){ System.out.println("Adding:" + args[i]); + * ir.add(args[i]); } + * + * String host; java.io.DataInputStream din = new + * java.io.DataInputStream(System.in); try{ host = din.readLine(); + * while(host!=null){ if(ir.contains(host)){ + * System.out.println("Range contains ip:"+host); }else{ + * System.out.println(host+" is not in the range"); } host = din.readLine(); + * } }catch(java.io.IOException io_ex){ io_ex.printStackTrace(); } } + * ****************** + */ + +} + +class InetRangeResolver implements Runnable { + + Object[] entry; + + String from; + String to; + + InetRangeResolver(final Object[] entry) { + this.entry = entry; + from = null; + to = null; + } + + InetRangeResolver(final Object[] entry, final String from, final String to) { + this.entry = entry; + this.from = from; + this.to = to; + } + + public final void resolve() { + resolve(true); + } + + public final void resolve(final boolean inSeparateThread) { + if (inSeparateThread) { + final Thread t = new Thread(this); + t.start(); + } else { + run(); + } + + } + + public void run() { + try { + if (from == null) { + final InetAddress ip = InetAddress.getByName((String) entry[0]); + entry[1] = ip; + final Long l = new Long(InetRange.ip2long(ip)); + entry[2] = l; + entry[3] = l; + } else { + final InetAddress f = InetAddress.getByName(from); + final InetAddress t = InetAddress.getByName(to); + entry[2] = new Long(InetRange.ip2long(f)); + entry[3] = new Long(InetRange.ip2long(t)); + + } + } catch (final UnknownHostException uhe) { + // System.err.println("Resolve failed for "+from+','+to+','+entry[0]); + } + } + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/ProxyMessage.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/ProxyMessage.java new file mode 100644 index 0000000..e7721a1 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/ProxyMessage.java @@ -0,0 +1,118 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetAddress; +import java.net.UnknownHostException; + +/** + * Abstract class which describes SOCKS4/5 response/request. + */ +public abstract class ProxyMessage { + + /** Host as an IP address */ + public InetAddress ip = null; + + /** SOCKS version, or version of the response for SOCKS4 */ + public int version; + + /** Port field of the request/response */ + public int port; + + /** Request/response code as an int */ + public int command; + + /** Host as string. */ + public String host = null; + + /** User field for SOCKS4 request messages */ + public String user = null; + + ProxyMessage(int command, InetAddress ip, int port) { + this.command = command; + this.ip = ip; + this.port = port; + } + + ProxyMessage() { + } + + /** + * Initialises Message from the stream. Reads server response from given + * stream. + * + * @param in + * Input stream to read response from. + * @throws SocksException + * If server response code is not SOCKS_SUCCESS(0), or if any + * error with protocol occurs. + * @throws IOException + * If any error happens with I/O. + */ + public abstract void read(InputStream in) throws SocksException, + IOException; + + /** + * Initialises Message from the stream. Reads server response or client + * request from given stream. + * + * @param in + * Input stream to read response from. + * @param clinetMode + * If true read server response, else read client request. + * @throws SocksException + * If server response code is not SOCKS_SUCCESS(0) and reading + * in client mode, or if any error with protocol occurs. + * @throws IOException + * If any error happens with I/O. + */ + public abstract void read(InputStream in, boolean client_mode) + throws SocksException, IOException; + + /** + * Writes the message to the stream. + * + * @param out + * Output stream to which message should be written. + */ + public abstract void write(OutputStream out) throws SocksException, + IOException; + + /** + * Get the Address field of this message as InetAddress object. + * + * @return Host address or null, if one can't be determined. + */ + public InetAddress getInetAddress() throws UnknownHostException { + return ip; + } + + /** + * Get string representaion of this message. + * + * @return string representation of this message. + */ + public String toString() { + return "Proxy Message:\n" + "Version:" + version + "\n" + "Command:" + + command + "\n" + "IP: " + ip + "\n" + "Port: " + port + + "\n" + "User: " + user + "\n"; + } + + // Package methods + // //////////////// + + static final String bytes2IPV4(byte[] addr, int offset) { + String hostName = "" + (addr[offset] & 0xFF); + for (int i = offset + 1; i < offset + 4; i++) { + hostName += "." + (addr[i] & 0xFF); + } + return hostName; + } + + static final String bytes2IPV6(byte[] addr, int offset) { + // Have no idea how they look like! + return null; + } + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/ProxyServer.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/ProxyServer.java new file mode 100644 index 0000000..c8067e8 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/ProxyServer.java @@ -0,0 +1,699 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.EOFException; +import java.io.IOException; +import java.io.InputStream; +import java.io.InterruptedIOException; +import java.io.OutputStream; +import java.io.PushbackInputStream; +import java.net.ConnectException; +import java.net.InetAddress; +import java.net.InetSocketAddress; +import java.net.NoRouteToHostException; +import java.net.ServerSocket; +import java.net.Socket; +import java.nio.channels.SocketChannel; + +import android.annotation.SuppressLint; +import android.net.VpnService; +import android.util.Log; + +import com.runjva.sourceforge.jsocks.server.ServerAuthenticator; + +/** + * SOCKS4 and SOCKS5 proxy, handles both protocols simultaniously. Implements + * all SOCKS commands, including UDP relaying. + * <p> + * In order to use it you will need to implement ServerAuthenticator interface. + * There is an implementation of this interface which does no authentication + * ServerAuthenticatorNone, but it is very dangerous to use, as it will give + * access to your local network to anybody in the world. One should never use + * this authentication scheme unless one have pretty good reason to do so. There + * is a couple of other authentication schemes in socks.server package. + * + * @see socks.server.ServerAuthenticator + */ +public class ProxyServer implements Runnable { + + ServerAuthenticator auth; + ProxyMessage msg = null; + + Socket sock = null, remote_sock = null; + ServerSocket ss = null; + UDPRelayServer relayServer = null; + InputStream in, remote_in; + OutputStream out, remote_out; + + int mode; + static final int START_MODE = 0; + static final int ACCEPT_MODE = 1; + static final int PIPE_MODE = 2; + static final int ABORT_MODE = 3; + + static final int BUF_SIZE = 8192; + + Thread pipe_thread1, pipe_thread2; + long lastReadTime; + + static int iddleTimeout = 180000; // 3 minutes + static int acceptTimeout = 180000; // 3 minutes + + static SocksProxyBase proxy; + + static VpnService vpnService; + + static boolean DEBUG = false; + + // Public Constructors + // /////////////////// + + /** + * Creates a proxy server with given Authentication scheme. + * + * @param auth + * Authentication scheme to be used. + */ + public ProxyServer(final ServerAuthenticator auth) { + this.auth = auth; + } + + // Other constructors + // ////////////////// + + ProxyServer(final ServerAuthenticator auth, final Socket s) { + this.auth = auth; + this.sock = s; + this.mode = START_MODE; + } + + // Public methods + // /////////////// + + /** + * Set proxy. + * <p> + * Allows Proxy chaining so that one Proxy server is connected to another + * and so on. If proxy supports SOCKSv4, then only some SOCKSv5 requests can + * be handled, UDP would not work, however CONNECT and BIND will be + * translated. + * + * @param p + * Proxy which should be used to handle user requests. + */ + public static void setProxy(final SocksProxyBase p) { + proxy = p; + // FIXME: Side effect. + UDPRelayServer.proxy = proxy; + } + + public static void setVpnService (final VpnService v) + { + vpnService = v; + } + /** + * Get proxy. + * + * @return Proxy wich is used to handle user requests. + */ + public static SocksProxyBase getProxy() { + return proxy; + } + + /** + * Sets the timeout for connections, how long shoud server wait for data to + * arrive before dropping the connection.<br> + * Zero timeout implies infinity.<br> + * Default timeout is 3 minutes. + */ + public static void setIddleTimeout(final int timeout) { + iddleTimeout = timeout; + } + + /** + * Sets the timeout for BIND command, how long the server should wait for + * the incoming connection.<br> + * Zero timeout implies infinity.<br> + * Default timeout is 3 minutes. + */ + public static void setAcceptTimeout(final int timeout) { + acceptTimeout = timeout; + } + + /** + * Sets the timeout for UDPRelay server.<br> + * Zero timeout implies infinity.<br> + * Default timeout is 3 minutes. + */ + public static void setUDPTimeout(final int timeout) { + UDPRelayServer.setTimeout(timeout); + } + + /** + * Sets the size of the datagrams used in the UDPRelayServer.<br> + * Default size is 64K, a bit more than maximum possible size of the + * datagram. + */ + public static void setDatagramSize(final int size) { + UDPRelayServer.setDatagramSize(size); + } + + /** + * Start the Proxy server at given port.<br> + * This methods blocks. + */ + public void start(final int port) { + start(port, 5, null); + } + + /** + * Create a server with the specified port, listen backlog, and local IP + * address to bind to. The localIP argument can be used on a multi-homed + * host for a ServerSocket that will only accept connect requests to one of + * its addresses. If localIP is null, it will default accepting connections + * on any/all local addresses. The port must be between 0 and 65535, + * inclusive. <br> + * This methods blocks. + */ + public void start(final int port, final int backlog, + final InetAddress localIP) { + try { + ss = new ServerSocket(port, backlog, localIP); + final String address = ss.getInetAddress().getHostAddress(); + final int localPort = ss.getLocalPort(); + debug("Starting SOCKS Proxy on: {}:{}", address, localPort); + + while (true) { + final Socket s = ss.accept(); + final String hostName = s.getInetAddress().getHostName(); + final int port2 = s.getPort(); + debug("Accepted from:{}:{}", hostName, port2); + + final ProxyServer ps = new ProxyServer(auth, s); + (new Thread(ps)).start(); + } + } catch (final Exception ioe) { + ioe.printStackTrace(); + } finally { + } + } + + /** + * Stop server operation.It would be wise to interrupt thread running the + * server afterwards. + */ + public void stop() { + try { + if (ss != null) { + ss.close(); + } + } catch (final IOException ioe) { + } + } + + // Runnable interface + // ////////////////// + public void run() { + switch (mode) { + case START_MODE: + try { + startSession(); + } catch (final IOException ioe) { + handleException(ioe); + // ioe.printStackTrace(); + } finally { + abort(); + if (auth != null) { + auth.endSession(); + } + debug("Main thread(client->remote)stopped."); + } + break; + case ACCEPT_MODE: + try { + doAccept(); + mode = PIPE_MODE; + pipe_thread1.interrupt(); // Tell other thread that connection + // have + // been accepted. + pipe(remote_in, out); + } catch (final IOException ioe) { + // log("Accept exception:"+ioe); + handleException(ioe); + } finally { + abort(); + debug("Accept thread(remote->client) stopped"); + } + break; + case PIPE_MODE: + try { + pipe(remote_in, out); + } catch (final IOException ioe) { + } finally { + abort(); + debug("Support thread(remote->client) stopped"); + } + break; + case ABORT_MODE: + break; + default: + debug("Unexpected MODE " + mode); + } + } + + // Private methods + // /////////////// + private void startSession() throws IOException { + sock.setSoTimeout(iddleTimeout); + + try { + auth = auth.startSession(sock); + } catch (final IOException ioe) { + debug("Auth throwed exception:", ioe); + auth = null; + return; + } + + if (auth == null) { // Authentication failed + debug("Authentication failed"); + return; + } + + in = auth.getInputStream(); + out = auth.getOutputStream(); + + msg = readMsg(in); + handleRequest(msg); + } + + private void handleRequest(final ProxyMessage msg) throws IOException { + if (!auth.checkRequest(msg)) { + throw new SocksException(SocksProxyBase.SOCKS_FAILURE); + } + + if (msg.ip == null) { + if (msg instanceof Socks5Message) { + msg.ip = InetAddress.getByName(msg.host); + } else { + throw new SocksException(SocksProxyBase.SOCKS_FAILURE); + } + } + log(msg); + + switch (msg.command) { + case SocksProxyBase.SOCKS_CMD_CONNECT: + onConnect(msg); + break; + case SocksProxyBase.SOCKS_CMD_BIND: + onBind(msg); + break; + case SocksProxyBase.SOCKS_CMD_UDP_ASSOCIATE: + onUDP(msg); + break; + default: + throw new SocksException(SocksProxyBase.SOCKS_CMD_NOT_SUPPORTED); + } + } + + private void handleException(final IOException ioe) { + // If we couldn't read the request, return; + if (msg == null) { + return; + } + // If have been aborted by other thread + if (mode == ABORT_MODE) { + return; + } + // If the request was successfully completed, but exception happened + // later + if (mode == PIPE_MODE) { + return; + } + + int error_code = SocksProxyBase.SOCKS_FAILURE; + + if (ioe instanceof SocksException) { + error_code = ((SocksException) ioe).errCode; + } else if (ioe instanceof NoRouteToHostException) { + error_code = SocksProxyBase.SOCKS_HOST_UNREACHABLE; + } else if (ioe instanceof ConnectException) { + error_code = SocksProxyBase.SOCKS_CONNECTION_REFUSED; + } else if (ioe instanceof InterruptedIOException) { + error_code = SocksProxyBase.SOCKS_TTL_EXPIRE; + } + + if ((error_code > SocksProxyBase.SOCKS_ADDR_NOT_SUPPORTED) + || (error_code < 0)) { + error_code = SocksProxyBase.SOCKS_FAILURE; + } + + sendErrorMessage(error_code); + } + + @SuppressLint("NewApi") + private void onConnect(final ProxyMessage msg) throws IOException { + Socket s; + + if (proxy == null) { + + s = SocketChannel.open().socket(); + if ((null != s) && (null != vpnService)) { + vpnService.protect(s); + } + + s.connect(new InetSocketAddress(msg.ip,msg.port)); + + } else { + s = new SocksSocket(proxy, msg.ip, msg.port); + + if (vpnService != null) + vpnService.protect(s); + } + + + debug("Connected to " + s.getInetAddress() + ":" + s.getPort()); + + ProxyMessage response = null; + final InetAddress localAddress = s.getLocalAddress(); + final int localPort = s.getLocalPort(); + + if (msg instanceof Socks5Message) { + final int cmd = SocksProxyBase.SOCKS_SUCCESS; + response = new Socks5Message(cmd, localAddress, localPort); + } else { + final int cmd = Socks4Message.REPLY_OK; + response = new Socks4Message(cmd, localAddress, localPort); + + } + response.write(out); + startPipe(s); + } + + private void onBind(final ProxyMessage msg) throws IOException { + ProxyMessage response = null; + + if (proxy == null) { + ss = new ServerSocket(0); + } else { + ss = new SocksServerSocket(proxy, msg.ip, msg.port); + } + + ss.setSoTimeout(acceptTimeout); + + final InetAddress inetAddress = ss.getInetAddress(); + final int localPort = ss.getLocalPort(); + debug("Trying accept on {}:{}", inetAddress, localPort); + + if (msg.version == 5) { + final int cmd = SocksProxyBase.SOCKS_SUCCESS; + response = new Socks5Message(cmd, inetAddress, localPort); + } else { + final int cmd = Socks4Message.REPLY_OK; + response = new Socks4Message(cmd, inetAddress, localPort); + } + response.write(out); + + mode = ACCEPT_MODE; + + pipe_thread1 = Thread.currentThread(); + pipe_thread2 = new Thread(this); + pipe_thread2.start(); + + // Make timeout infinit. + sock.setSoTimeout(0); + int eof = 0; + + try { + while ((eof = in.read()) >= 0) { + if (mode != ACCEPT_MODE) { + if (mode != PIPE_MODE) { + return;// Accept failed + } + + remote_out.write(eof); + break; + } + } + } catch (final EOFException e) { + debug("Connection closed while we were trying to accept", e); + return; + } catch (final InterruptedIOException e) { + debug("Interrupted by unsucessful accept thread", e); + if (mode != PIPE_MODE) { + return; + } + } finally { + // System.out.println("Finnaly!"); + } + + if (eof < 0) { + return; + } + + // Do not restore timeout, instead timeout is set on the + // remote socket. It does not make any difference. + + pipe(in, remote_out); + } + + private void onUDP(final ProxyMessage msg) throws IOException { + if (msg.ip.getHostAddress().equals("0.0.0.0")) { + msg.ip = sock.getInetAddress(); + } + debug("Creating UDP relay server for {}:{}", msg.ip, msg.port); + + relayServer = new UDPRelayServer(msg.ip, msg.port, + Thread.currentThread(), sock, auth); + + ProxyMessage response; + + response = new Socks5Message(SocksProxyBase.SOCKS_SUCCESS, + relayServer.relayIP, relayServer.relayPort); + + response.write(out); + + relayServer.start(); + + // Make timeout infinit. + sock.setSoTimeout(0); + try { + while (in.read() >= 0) { + /* do nothing */; + // FIXME: Consider a slight delay here? + } + } catch (final EOFException eofe) { + } + } + + // Private methods + // //////////////// + + private void doAccept() throws IOException { + Socket s = null; + final long startTime = System.currentTimeMillis(); + + while (true) { + s = ss.accept(); + if (s.getInetAddress().equals(msg.ip)) { + // got the connection from the right host + // Close listenning socket. + ss.close(); + break; + } else if (ss instanceof SocksServerSocket) { + // We can't accept more then one connection + s.close(); + ss.close(); + throw new SocksException(SocksProxyBase.SOCKS_FAILURE); + } else { + if (acceptTimeout != 0) { // If timeout is not infinit + final long passed = System.currentTimeMillis() - startTime; + final int newTimeout = acceptTimeout - (int) passed; + + if (newTimeout <= 0) { + throw new InterruptedIOException("newTimeout <= 0"); + } + ss.setSoTimeout(newTimeout); + } + s.close(); // Drop all connections from other hosts + } + } + + // Accepted connection + remote_sock = s; + remote_in = s.getInputStream(); + remote_out = s.getOutputStream(); + + // Set timeout + remote_sock.setSoTimeout(iddleTimeout); + + final InetAddress inetAddress = s.getInetAddress(); + final int port = s.getPort(); + debug("Accepted from {}:{}", s.getInetAddress(), port); + + ProxyMessage response; + + if (msg.version == 5) { + final int cmd = SocksProxyBase.SOCKS_SUCCESS; + response = new Socks5Message(cmd, inetAddress, port); + } else { + final int cmd = Socks4Message.REPLY_OK; + response = new Socks4Message(cmd, inetAddress, port); + } + response.write(out); + } + + private ProxyMessage readMsg(final InputStream in) throws IOException { + PushbackInputStream push_in; + if (in instanceof PushbackInputStream) { + push_in = (PushbackInputStream) in; + } else { + push_in = new PushbackInputStream(in); + } + + final int version = push_in.read(); + push_in.unread(version); + + ProxyMessage msg; + + if (version == 5) { + msg = new Socks5Message(push_in, false); + } else if (version == 4) { + msg = new Socks4Message(push_in, false); + } else { + throw new SocksException(SocksProxyBase.SOCKS_FAILURE); + } + return msg; + } + + private void startPipe(final Socket s) { + mode = PIPE_MODE; + remote_sock = s; + try { + remote_in = s.getInputStream(); + remote_out = s.getOutputStream(); + pipe_thread1 = Thread.currentThread(); + pipe_thread2 = new Thread(this); + pipe_thread2.start(); + pipe(in, remote_out); + } catch (final IOException ioe) { + } + } + + private void sendErrorMessage(final int error_code) { + ProxyMessage err_msg; + if (msg instanceof Socks4Message) { + err_msg = new Socks4Message(Socks4Message.REPLY_REJECTED); + } else { + err_msg = new Socks5Message(error_code); + } + try { + err_msg.write(out); + } catch (final IOException ioe) { + } + } + + private synchronized void abort() { + if (mode == ABORT_MODE) { + return; + } + mode = ABORT_MODE; + try { + debug("Aborting operation"); + if (remote_sock != null) { + remote_sock.close(); + } + if (sock != null) { + sock.close(); + } + if (relayServer != null) { + relayServer.stop(); + } + if (ss != null) { + ss.close(); + } + if (pipe_thread1 != null) { + pipe_thread1.interrupt(); + } + if (pipe_thread2 != null) { + pipe_thread2.interrupt(); + } + } catch (final IOException ioe) { + } + } + + static final void log(final ProxyMessage msg) { + debug("Request version: {}, Command: ", msg.version, + command2String(msg.command)); + + final String user = msg.version == 4 ? ", User:" + msg.user : ""; + debug("IP:" + msg.ip + ", Port:" + msg.port + user); + } + + private void pipe(final InputStream in, final OutputStream out) + throws IOException { + lastReadTime = System.currentTimeMillis(); + final byte[] buf = new byte[BUF_SIZE]; + int len = 0; + while (len >= 0) { + try { + if (len != 0) { + out.write(buf, 0, len); + out.flush(); + } + len = in.read(buf); + lastReadTime = System.currentTimeMillis(); + } catch (final InterruptedIOException iioe) { + if (iddleTimeout == 0) { + return;// Other thread interrupted us. + } + final long timeSinceRead = System.currentTimeMillis() + - lastReadTime; + + if (timeSinceRead >= iddleTimeout - 1000) { + return; + } + len = 0; + + } + } + } + + static final String command_names[] = { "CONNECT", "BIND", "UDP_ASSOCIATE" }; + + static final String command2String(int cmd) { + if ((cmd > 0) && (cmd < 4)) { + return command_names[cmd - 1]; + } else { + return "Unknown Command " + cmd; + } + } + + public static void debug (String msg) + { + if (DEBUG) + Log.d("Proxy",msg); + } + + public static void debug (String msg, String host, int port) + { + if (DEBUG) + debug (msg + ": " + host + ":" + port); + } + + public static void debug (String msg, Exception e) + { + if (DEBUG) + Log.e("Proxy",msg,e); + } + + public static void debug (String msg, InetAddress addr, int port) + { + if (DEBUG) + debug (msg + ": " + addr.getHostAddress() + ": " + port); + } + + public static void debug (String msg, int type, String log) + { + if (DEBUG) + debug (msg + " type:" + type + "=" + log); + } +} \ No newline at end of file diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks4Message.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks4Message.java new file mode 100644 index 0000000..484ad96 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks4Message.java @@ -0,0 +1,167 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.DataInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetAddress; +import java.net.UnknownHostException; + +/** + * SOCKS4 Reply/Request message. + */ + +class Socks4Message extends ProxyMessage { + + private byte[] msgBytes; + private int msgLength; + + /** + * Server failed reply, cmd command for failed request + */ + public Socks4Message(final int cmd) { + super(cmd, null, 0); + this.user = null; + + msgLength = 2; + msgBytes = new byte[2]; + + msgBytes[0] = (byte) 0; + msgBytes[1] = (byte) command; + } + + /** + * Server successfull reply + */ + public Socks4Message(final int cmd, final InetAddress ip, final int port) { + this(0, cmd, ip, port, null); + } + + /** + * Client request + */ + public Socks4Message(final int cmd, final InetAddress ip, final int port, + final String user) { + this(SOCKS_VERSION, cmd, ip, port, user); + } + + /** + * Most general constructor + */ + public Socks4Message(final int version, final int cmd, + final InetAddress ip, final int port, final String user) { + + super(cmd, ip, port); + this.user = user; + this.version = version; + + msgLength = user == null ? 8 : 9 + user.length(); + msgBytes = new byte[msgLength]; + + msgBytes[0] = (byte) version; + msgBytes[1] = (byte) command; + msgBytes[2] = (byte) (port >> 8); + msgBytes[3] = (byte) port; + + byte[] addr; + + if (ip != null) { + addr = ip.getAddress(); + } else { + addr = new byte[4]; + addr[0] = addr[1] = addr[2] = addr[3] = 0; + } + System.arraycopy(addr, 0, msgBytes, 4, 4); + + if (user != null) { + final byte[] buf = user.getBytes(); + System.arraycopy(buf, 0, msgBytes, 8, buf.length); + msgBytes[msgBytes.length - 1] = 0; + } + } + + /** + * Initialise from the stream If clientMode is true attempts to read a + * server response otherwise reads a client request see read for more detail + */ + public Socks4Message(final InputStream in, final boolean clientMode) + throws IOException { + msgBytes = null; + read(in, clientMode); + } + + public void read(final InputStream in) throws IOException { + read(in, true); + } + + public void read(final InputStream in, final boolean clientMode) + throws IOException { + final DataInputStream d_in = new DataInputStream(in); + version = d_in.readUnsignedByte(); + command = d_in.readUnsignedByte(); + if (clientMode && (command != REPLY_OK)) { + String errMsg; + // FIXME: Range should be replaced with cases. + if ((command > REPLY_OK) && (command < REPLY_BAD_IDENTD)) { + errMsg = replyMessage[command - REPLY_OK]; + } else { + errMsg = "Unknown Reply Code"; + } + throw new SocksException(command, errMsg); + } + port = d_in.readUnsignedShort(); + final byte[] addr = new byte[4]; + d_in.readFully(addr); + ip = bytes2IP(addr); + host = ip.getHostName(); + if (!clientMode) { + int b = in.read(); + // FIXME: Hope there are no idiots with user name bigger than this + final byte[] userBytes = new byte[256]; + int i = 0; + for (i = 0; (i < userBytes.length) && (b > 0); ++i) { + userBytes[i] = (byte) b; + b = in.read(); + } + user = new String(userBytes, 0, i); + } + } + + public void write(final OutputStream out) throws IOException { + if (msgBytes == null) { + final Socks4Message msg; + msg = new Socks4Message(version, command, ip, port, user); + msgBytes = msg.msgBytes; + msgLength = msg.msgLength; + } + out.write(msgBytes); + } + + // Class methods + static InetAddress bytes2IP(final byte[] addr) { + final String s = bytes2IPV4(addr, 0); + try { + return InetAddress.getByName(s); + } catch (final UnknownHostException uh_ex) { + return null; + } + } + + // Constants + + static final String[] replyMessage = { "Request Granted", + "Request Rejected or Failed", + "Failed request, can't connect to Identd", + "Failed request, bad user name" }; + + static final int SOCKS_VERSION = 4; + + public final static int REQUEST_CONNECT = 1; + public final static int REQUEST_BIND = 2; + + public final static int REPLY_OK = 90; + public final static int REPLY_REJECTED = 91; + public final static int REPLY_NO_CONNECT = 92; + public final static int REPLY_BAD_IDENTD = 93; + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks4Proxy.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks4Proxy.java new file mode 100644 index 0000000..5850b5e --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks4Proxy.java @@ -0,0 +1,144 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.IOException; +import java.io.InputStream; +import java.net.InetAddress; +import java.net.UnknownHostException; + +/** + * Proxy which describes SOCKS4 proxy. + */ + +public class Socks4Proxy extends SocksProxyBase implements Cloneable { + + // Data members + String user; + + // Public Constructors + // ==================== + + /** + * Creates the SOCKS4 proxy + * + * @param p + * Proxy to use to connect to this proxy, allows proxy chaining. + * @param proxyHost + * Address of the proxy server. + * @param proxyPort + * Port of the proxy server + * @param user + * User name to use for identification purposes. + * @throws UnknownHostException + * If proxyHost can't be resolved. + */ + public Socks4Proxy(SocksProxyBase p, String proxyHost, int proxyPort, + String user) throws UnknownHostException { + super(p, proxyHost, proxyPort); + this.user = new String(user); + version = 4; + } + + /** + * Creates the SOCKS4 proxy + * + * @param proxyHost + * Address of the proxy server. + * @param proxyPort + * Port of the proxy server + * @param user + * User name to use for identification purposes. + * @throws UnknownHostException + * If proxyHost can't be resolved. + */ + public Socks4Proxy(String proxyHost, int proxyPort, String user) + throws UnknownHostException { + this(null, proxyHost, proxyPort, user); + } + + /** + * Creates the SOCKS4 proxy + * + * @param p + * Proxy to use to connect to this proxy, allows proxy chaining. + * @param proxyIP + * Address of the proxy server. + * @param proxyPort + * Port of the proxy server + * @param user + * User name to use for identification purposes. + */ + public Socks4Proxy(SocksProxyBase p, InetAddress proxyIP, int proxyPort, + String user) { + super(p, proxyIP, proxyPort); + this.user = new String(user); + version = 4; + } + + /** + * Creates the SOCKS4 proxy + * + * @param proxyIP + * Address of the proxy server. + * @param proxyPort + * Port of the proxy server + * @param user + * User name to use for identification purposes. + */ + public Socks4Proxy(InetAddress proxyIP, int proxyPort, String user) { + this(null, proxyIP, proxyPort, user); + } + + // Public instance methods + // ======================== + + /** + * Creates a clone of this proxy. Changes made to the clone should not + * affect this object. + */ + public Object clone() { + final Socks4Proxy newProxy = new Socks4Proxy(proxyIP, proxyPort, user); + newProxy.directHosts = (InetRange) directHosts.clone(); + newProxy.chainProxy = chainProxy; + return newProxy; + } + + // Public Static(Class) Methods + // ============================== + + // Protected Methods + // ================= + + protected SocksProxyBase copy() { + final Socks4Proxy copy = new Socks4Proxy(proxyIP, proxyPort, user); + copy.directHosts = this.directHosts; + copy.chainProxy = chainProxy; + return copy; + } + + protected ProxyMessage formMessage(int cmd, InetAddress ip, int port) { + switch (cmd) { + case SOCKS_CMD_CONNECT: + cmd = Socks4Message.REQUEST_CONNECT; + break; + case SOCKS_CMD_BIND: + cmd = Socks4Message.REQUEST_BIND; + break; + default: + return null; + } + return new Socks4Message(cmd, ip, port, user); + } + + protected ProxyMessage formMessage(int cmd, String host, int port) + throws UnknownHostException { + + return formMessage(cmd, InetAddress.getByName(host), port); + } + + protected ProxyMessage formMessage(InputStream in) throws SocksException, + IOException { + + return new Socks4Message(in, true); + } + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks5DatagramSocket.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks5DatagramSocket.java new file mode 100644 index 0000000..114d590 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks5DatagramSocket.java @@ -0,0 +1,480 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InterruptedIOException; +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; + +/** + * Datagram socket to interract through the firewall.<BR> + * Can be used same way as the normal DatagramSocket. One should be carefull + * though with the datagram sizes used, as additional data is present in both + * incomming and outgoing datagrams. + * <p> + * SOCKS5 protocol allows to send host address as either: + * <ul> + * <li>IPV4, normal 4 byte address. (10 bytes header size) + * <li>IPV6, version 6 ip address (not supported by Java as for now). 22 bytes + * header size. + * <li>Host name,(7+length of the host name bytes header size). + * </ul> + * As with other Socks equivalents, direct addresses are handled transparently, + * that is data will be send directly when required by the proxy settings. + * <p> + * <b>NOTE:</b><br> + * Unlike other SOCKS Sockets, it <b>does not</b> support proxy chaining, and + * will throw an exception if proxy has a chain proxy attached. The reason for + * that is not my laziness, but rather the restrictions of the SOCKSv5 protocol. + * Basicaly SOCKSv5 proxy server, needs to know from which host:port datagrams + * will be send for association, and returns address to which datagrams should + * be send by the client, but it does not inform client from which host:port it + * is going to send datagrams, in fact there is even no guarantee they will be + * send at all and from the same address each time. + */ +public class Socks5DatagramSocket extends DatagramSocket { + + InetAddress relayIP; + int relayPort; + Socks5Proxy proxy; + private boolean server_mode = false; + UDPEncapsulation encapsulation; + + /** + * Construct Datagram socket for communication over SOCKS5 proxy server. + * This constructor uses default proxy, the one set with + * Proxy.setDefaultProxy() method. If default proxy is not set or it is set + * to version4 proxy, which does not support datagram forwarding, throws + * SocksException. + */ + public Socks5DatagramSocket() throws SocksException, IOException { + this(SocksProxyBase.defaultProxy, 0, null); + } + + /** + * Construct Datagram socket for communication over SOCKS5 proxy server. And + * binds it to the specified local port. This constructor uses default + * proxy, the one set with Proxy.setDefaultProxy() method. If default proxy + * is not set or it is set to version4 proxy, which does not support + * datagram forwarding, throws SocksException. + */ + public Socks5DatagramSocket(int port) throws SocksException, IOException { + this(SocksProxyBase.defaultProxy, port, null); + } + + /** + * Construct Datagram socket for communication over SOCKS5 proxy server. And + * binds it to the specified local port and address. This constructor uses + * default proxy, the one set with Proxy.setDefaultProxy() method. If + * default proxy is not set or it is set to version4 proxy, which does not + * support datagram forwarding, throws SocksException. + */ + public Socks5DatagramSocket(int port, InetAddress ip) + throws SocksException, IOException { + this(SocksProxyBase.defaultProxy, port, ip); + } + + /** + * Constructs datagram socket for communication over specified proxy. And + * binds it to the given local address and port. Address of null and port of + * 0, signify any availabale port/address. Might throw SocksException, if: + * <ol> + * <li>Given version of proxy does not support UDP_ASSOCIATE. + * <li>Proxy can't be reached. + * <li>Authorization fails. + * <li>Proxy does not want to perform udp forwarding, for any reason. + * </ol> + * Might throw IOException if binding datagram socket to given address/port + * fails. See java.net.DatagramSocket for more details. + */ + public Socks5DatagramSocket(SocksProxyBase p, int port, InetAddress ip) + throws SocksException, IOException { + + super(port, ip); + + if (p == null) { + throw new SocksException(SocksProxyBase.SOCKS_NO_PROXY); + } + + if (!(p instanceof Socks5Proxy)) { + final String s = "Datagram Socket needs Proxy version 5"; + throw new SocksException(-1, s); + } + + if (p.chainProxy != null) { + final String s = "Datagram Sockets do not support proxy chaining."; + throw new SocksException(SocksProxyBase.SOCKS_JUST_ERROR, s); + } + + proxy = (Socks5Proxy) p.copy(); + + final ProxyMessage msg = proxy.udpAssociate(super.getLocalAddress(), + super.getLocalPort()); + + relayIP = msg.ip; + if (relayIP.getHostAddress().equals("0.0.0.0")) { + // FIXME: What happens here? + relayIP = proxy.proxyIP; + } + relayPort = msg.port; + + encapsulation = proxy.udp_encapsulation; + + //log.debug("Datagram Socket:{}:{}", getLocalAddress(), getLocalPort()); + //log.debug("Socks5Datagram: {}:{}", relayIP, relayPort); + } + + /** + * Used by UDPRelayServer. + */ + Socks5DatagramSocket(boolean server_mode, UDPEncapsulation encapsulation, + InetAddress relayIP, int relayPort) throws IOException { + super(); + this.server_mode = server_mode; + this.relayIP = relayIP; + this.relayPort = relayPort; + this.encapsulation = encapsulation; + this.proxy = null; + } + + /** + * Sends the Datagram either through the proxy or directly depending on + * current proxy settings and destination address. <BR> + * + * <B> NOTE: </B> DatagramPacket size should be at least 10 bytes less than + * the systems limit. + * + * <P> + * See documentation on java.net.DatagramSocket for full details on how to + * use this method. + * + * @param dp + * Datagram to send. + * @throws IOException + * If error happens with I/O. + */ + public void send(DatagramPacket dp) throws IOException { + // If the host should be accessed directly, send it as is. + if (!server_mode && proxy.isDirect(dp.getAddress())) { + super.send(dp); + //log.debug("Sending datagram packet directly:"); + return; + } + + final byte[] head = formHeader(dp.getAddress(), dp.getPort()); + byte[] buf = new byte[head.length + dp.getLength()]; + final byte[] data = dp.getData(); + + // Merge head and data + System.arraycopy(head, 0, buf, 0, head.length); + // System.arraycopy(data,dp.getOffset(),buf,head.length,dp.getLength()); + System.arraycopy(data, 0, buf, head.length, dp.getLength()); + + if (encapsulation != null) { + buf = encapsulation.udpEncapsulate(buf, true); + } + + super.send(new DatagramPacket(buf, buf.length, relayIP, relayPort)); + } + + /** + * This method allows to send datagram packets with address type DOMAINNAME. + * SOCKS5 allows to specify host as names rather than ip addresses.Using + * this method one can send udp datagrams through the proxy, without having + * to know the ip address of the destination host. + * <p> + * If proxy specified for that socket has an option resolveAddrLocally set + * to true host will be resolved, and the datagram will be send with address + * type IPV4, if resolve fails, UnknownHostException is thrown. + * + * @param dp + * Datagram to send, it should contain valid port and data + * @param host + * Host name to which datagram should be send. + * @throws IOException + * If error happens with I/O, or the host can't be resolved when + * proxy settings say that hosts should be resolved locally. + * @see Socks5Proxy#resolveAddrLocally(boolean) + */ + public void send(DatagramPacket dp, String host) throws IOException { + if (proxy.isDirect(host)) { + dp.setAddress(InetAddress.getByName(host)); + super.send(dp); + return; + } + + if ((proxy).resolveAddrLocally) { + dp.setAddress(InetAddress.getByName(host)); + } + + final byte[] head = formHeader(host, dp.getPort()); + byte[] buf = new byte[head.length + dp.getLength()]; + final byte[] data = dp.getData(); + // Merge head and data + System.arraycopy(head, 0, buf, 0, head.length); + // System.arraycopy(data,dp.getOffset(),buf,head.length,dp.getLength()); + System.arraycopy(data, 0, buf, head.length, dp.getLength()); + + if (encapsulation != null) { + buf = encapsulation.udpEncapsulate(buf, true); + } + + super.send(new DatagramPacket(buf, buf.length, relayIP, relayPort)); + } + + /** + * Receives udp packet. If packet have arrived from the proxy relay server, + * it is processed and address and port of the packet are set to the address + * and port of sending host.<BR> + * If the packet arrived from anywhere else it is not changed.<br> + * <B> NOTE: </B> DatagramPacket size should be at least 10 bytes bigger + * than the largest packet you expect (this is for IPV4 addresses). For + * hostnames and IPV6 it is even more. + * + * @param dp + * Datagram in which all relevent information will be copied. + */ + public void receive(DatagramPacket dp) throws IOException { + super.receive(dp); + + if (server_mode) { + // Drop all datagrams not from relayIP/relayPort + final int init_length = dp.getLength(); + final int initTimeout = getSoTimeout(); + final long startTime = System.currentTimeMillis(); + + while (!relayIP.equals(dp.getAddress()) + || (relayPort != dp.getPort())) { + + // Restore datagram size + dp.setLength(init_length); + + // If there is a non-infinit timeout on this socket + // Make sure that it happens no matter how often unexpected + // packets arrive. + if (initTimeout != 0) { + final long passed = System.currentTimeMillis() - startTime; + final int newTimeout = initTimeout - (int) passed; + + if (newTimeout <= 0) { + throw new InterruptedIOException( + "In Socks5DatagramSocket->receive()"); + } + setSoTimeout(newTimeout); + } + + super.receive(dp); + } + + // Restore timeout settings + if (initTimeout != 0) { + setSoTimeout(initTimeout); + } + + } else if (!relayIP.equals(dp.getAddress()) + || (relayPort != dp.getPort())) { + return; // Recieved direct packet + // If the datagram is not from the relay server, return it it as is. + } + + byte[] data; + data = dp.getData(); + + if (encapsulation != null) { + data = encapsulation.udpEncapsulate(data, false); + } + + // FIXME: What is this? + final int offset = 0; // Java 1.1 + // int offset = dp.getOffset(); //Java 1.2 + + final ByteArrayInputStream bIn = new ByteArrayInputStream(data, offset, + dp.getLength()); + + final ProxyMessage msg = new Socks5Message(bIn); + dp.setPort(msg.port); + dp.setAddress(msg.getInetAddress()); + + // what wasn't read by the Message is the data + final int data_length = bIn.available(); + // Shift data to the left + System.arraycopy(data, offset + dp.getLength() - data_length, data, + offset, data_length); + + dp.setLength(data_length); + } + + /** + * Returns port assigned by the proxy, to which datagrams are relayed. It is + * not the same port to which other party should send datagrams. + * + * @return Port assigned by socks server to which datagrams are send for + * association. + */ + public int getLocalPort() { + if (server_mode) { + return super.getLocalPort(); + } + return relayPort; + } + + /** + * Address assigned by the proxy, to which datagrams are send for relay. It + * is not necesseraly the same address, to which other party should send + * datagrams. + * + * @return Address to which datagrams are send for association. + */ + public InetAddress getLocalAddress() { + if (server_mode) { + return super.getLocalAddress(); + } + return relayIP; + } + + /** + * Closes datagram socket, and proxy connection. + */ + public void close() { + if (!server_mode) { + proxy.endSession(); + } + super.close(); + } + + /** + * This method checks wether proxy still runs udp forwarding service for + * this socket. + * <p> + * This methods checks wether the primary connection to proxy server is + * active. If it is, chances are that proxy continues to forward datagrams + * being send from this socket. If it was closed, most likely datagrams are + * no longer being forwarded by the server. + * <p> + * Proxy might decide to stop forwarding datagrams, in which case it should + * close primary connection. This method allows to check, wether this have + * been done. + * <p> + * You can specify timeout for which we should be checking EOF condition on + * the primary connection. Timeout is in milliseconds. Specifying 0 as + * timeout implies infinity, in which case method will block, until + * connection to proxy is closed or an error happens, and then return false. + * <p> + * One possible scenario is to call isProxyactive(0) in separate thread, and + * once it returned notify other threads about this event. + * + * @param timeout + * For how long this method should block, before returning. + * @return true if connection to proxy is active, false if eof or error + * condition have been encountered on the connection. + */ + public boolean isProxyAlive(int timeout) { + if (server_mode) { + return false; + } + if (proxy != null) { + try { + proxy.proxySocket.setSoTimeout(timeout); + + final int eof = proxy.in.read(); + if (eof < 0) { + return false; // EOF encountered. + } else { + //log.warn("This really should not happen"); + return true; // This really should not happen + } + + } catch (final InterruptedIOException iioe) { + return true; // read timed out. + } catch (final IOException ioe) { + return false; + } + } + return false; + } + + // PRIVATE METHODS + // //////////////// + + private byte[] formHeader(InetAddress ip, int port) { + final Socks5Message request = new Socks5Message(0, ip, port); + request.data[0] = 0; + return request.data; + } + + private byte[] formHeader(String host, int port) { + final Socks5Message request = new Socks5Message(0, host, port); + request.data[0] = 0; + return request.data; + } + + /* + * ====================================================================== + * + * //Mainly Test functions ////////////////////// + * + * private String bytes2String(byte[] b){ String s=""; char[] hex_digit = { + * '0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F'}; + * for(int i=0;i<b.length;++i){ int i1 = (b[i] & 0xF0) >> 4; int i2 = b[i] & + * 0xF; s+=hex_digit[i1]; s+=hex_digit[i2]; s+=" "; } return s; } private + * static final void debug(String s){ if(DEBUG) System.out.print(s); } + * + * private static final boolean DEBUG = true; + * + * + * public static void usage(){ System.err.print( + * "Usage: java Socks.SocksDatagramSocket host port [socksHost socksPort]\n" + * ); } + * + * static final int defaultProxyPort = 1080; //Default Port static final + * String defaultProxyHost = "www-proxy"; //Default proxy + * + * public static void main(String args[]){ int port; String host; int + * proxyPort; String proxyHost; InetAddress ip; + * + * if(args.length > 1 && args.length < 5){ try{ + * + * host = args[0]; port = Integer.parseInt(args[1]); + * + * proxyPort =(args.length > 3)? Integer.parseInt(args[3]) : + * defaultProxyPort; + * + * host = args[0]; ip = InetAddress.getByName(host); + * + * proxyHost =(args.length > 2)? args[2] : defaultProxyHost; + * + * Proxy.setDefaultProxy(proxyHost,proxyPort); Proxy p = + * Proxy.getDefaultProxy(); p.addDirect("lux"); + * + * + * DatagramSocket ds = new Socks5DatagramSocket(); + * + * + * BufferedReader in = new BufferedReader( new + * InputStreamReader(System.in)); String s; + * + * System.out.print("Enter line:"); s = in.readLine(); + * + * while(s != null){ byte[] data = (s+"\r\n").getBytes(); DatagramPacket dp + * = new DatagramPacket(data,0,data.length, ip,port); + * System.out.println("Sending to: "+ip+":"+port); ds.send(dp); dp = new + * DatagramPacket(new byte[1024],1024); + * + * System.out.println("Trying to recieve on port:"+ ds.getLocalPort()); + * ds.receive(dp); System.out.print("Recieved:\n"+ + * "From:"+dp.getAddress()+":"+dp.getPort()+ "\n\n"+ new + * String(dp.getData(),dp.getOffset(),dp.getLength())+"\n" ); + * System.out.print("Enter line:"); s = in.readLine(); + * + * } ds.close(); System.exit(1); + * + * }catch(SocksException s_ex){ System.err.println("SocksException:"+s_ex); + * s_ex.printStackTrace(); System.exit(1); }catch(IOException io_ex){ + * io_ex.printStackTrace(); System.exit(1); }catch(NumberFormatException + * num_ex){ usage(); num_ex.printStackTrace(); System.exit(1); } + * + * }else{ usage(); } } + */ + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks5Message.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks5Message.java new file mode 100644 index 0000000..4d4b06d --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks5Message.java @@ -0,0 +1,325 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.DataInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetAddress; +import java.net.UnknownHostException; + +/** + * SOCKS5 request/response message. + */ + +class Socks5Message extends ProxyMessage { + /** Address type of given message */ + public int addrType; + + byte[] data; + + /** + * Server error response. + * + * @param cmd + * Error code. + */ + public Socks5Message(int cmd) { + super(cmd, null, 0); + data = new byte[3]; + data[0] = SOCKS_VERSION; // Version. + data[1] = (byte) cmd; // Reply code for some kind of failure. + data[2] = 0; // Reserved byte. + } + + /** + * Construct client request or server response. + * + * @param cmd + * - Request/Response code. + * @param ip + * - IP field. + * @paarm port - port field. + */ + public Socks5Message(int cmd, InetAddress ip, int port) { + super(cmd, ip, port); + + if (ip == null) { + this.host = "0.0.0.0"; + } else { + this.host = ip.getHostName(); + } + + this.version = SOCKS_VERSION; + + byte[] addr; + + if (ip == null) { + addr = new byte[4]; + addr[0] = addr[1] = addr[2] = addr[3] = 0; + } else { + addr = ip.getAddress(); + } + + if (addr.length == 4) { + addrType = SOCKS_ATYP_IPV4; + } else { + addrType = SOCKS_ATYP_IPV6; + } + + data = new byte[6 + addr.length]; + data[0] = (byte) SOCKS_VERSION; // Version + data[1] = (byte) command; // Command + data[2] = (byte) 0; // Reserved byte + data[3] = (byte) addrType; // Address type + + // Put Address + System.arraycopy(addr, 0, data, 4, addr.length); + // Put port + data[data.length - 2] = (byte) (port >> 8); + data[data.length - 1] = (byte) (port); + } + + /** + * Construct client request or server response. + * + * @param cmd + * - Request/Response code. + * @param hostName + * - IP field as hostName, uses ADDR_TYPE of HOSTNAME. + * @paarm port - port field. + */ + public Socks5Message(int cmd, String hostName, int port) { + super(cmd, null, port); + this.host = hostName; + this.version = SOCKS_VERSION; + + //log.debug("Doing ATYP_DOMAINNAME"); + + addrType = SOCKS_ATYP_DOMAINNAME; + final byte addr[] = hostName.getBytes(); + + data = new byte[7 + addr.length]; + data[0] = (byte) SOCKS_VERSION; // Version + data[1] = (byte) command; // Command + data[2] = (byte) 0; // Reserved byte + data[3] = (byte) SOCKS_ATYP_DOMAINNAME; // Address type + data[4] = (byte) addr.length; // Length of the address + + // Put Address + System.arraycopy(addr, 0, data, 5, addr.length); + // Put port + data[data.length - 2] = (byte) (port >> 8); + data[data.length - 1] = (byte) (port); + } + + /** + * Initialises Message from the stream. Reads server response from given + * stream. + * + * @param in + * Input stream to read response from. + * @throws SocksException + * If server response code is not SOCKS_SUCCESS(0), or if any + * error with protocol occurs. + * @throws IOException + * If any error happens with I/O. + */ + public Socks5Message(InputStream in) throws SocksException, IOException { + this(in, true); + } + + /** + * Initialises Message from the stream. Reads server response or client + * request from given stream. + * + * @param in + * Input stream to read response from. + * @param clinetMode + * If true read server response, else read client request. + * @throws SocksException + * If server response code is not SOCKS_SUCCESS(0) and reading + * in client mode, or if any error with protocol occurs. + * @throws IOException + * If any error happens with I/O. + */ + public Socks5Message(InputStream in, boolean clientMode) + throws SocksException, IOException { + + read(in, clientMode); + } + + /** + * Initialises Message from the stream. Reads server response from given + * stream. + * + * @param in + * Input stream to read response from. + * @throws SocksException + * If server response code is not SOCKS_SUCCESS(0), or if any + * error with protocol occurs. + * @throws IOException + * If any error happens with I/O. + */ + public void read(InputStream in) throws SocksException, IOException { + read(in, true); + } + + /** + * Initialises Message from the stream. Reads server response or client + * request from given stream. + * + * @param in + * Input stream to read response from. + * @param clinetMode + * If true read server response, else read client request. + * @throws SocksException + * If server response code is not SOCKS_SUCCESS(0) and reading + * in client mode, or if any error with protocol occurs. + * @throws IOException + * If any error happens with I/O. + */ + public void read(InputStream in, boolean clientMode) throws SocksException, + IOException { + + data = null; + ip = null; + + final DataInputStream di = new DataInputStream(in); + + version = di.readUnsignedByte(); + command = di.readUnsignedByte(); + + if (clientMode && (command != 0)) { + throw new SocksException(command); + } + + di.readUnsignedByte(); + addrType = di.readUnsignedByte(); + + byte addr[]; + + switch (addrType) { + case SOCKS_ATYP_IPV4: + addr = new byte[4]; + di.readFully(addr); + host = bytes2IPV4(addr, 0); + break; + case SOCKS_ATYP_IPV6: + addr = new byte[SOCKS_IPV6_LENGTH];// I believe it is 16 bytes,huge! + di.readFully(addr); + host = bytes2IPV6(addr, 0); + break; + case SOCKS_ATYP_DOMAINNAME: + //log.debug("Reading ATYP_DOMAINNAME"); + addr = new byte[di.readUnsignedByte()];// Next byte shows the length + di.readFully(addr); + host = new String(addr); + break; + default: + throw (new SocksException(SocksProxyBase.SOCKS_JUST_ERROR)); + } + + port = di.readUnsignedShort(); + + if ((addrType != SOCKS_ATYP_DOMAINNAME) && doResolveIP) { + try { + ip = InetAddress.getByName(host); + } catch (final UnknownHostException uh_ex) { + } + } + } + + /** + * Writes the message to the stream. + * + * @param out + * Output stream to which message should be written. + */ + public void write(OutputStream out) throws SocksException, IOException { + if (data == null) { + Socks5Message msg; + + if (addrType == SOCKS_ATYP_DOMAINNAME) { + msg = new Socks5Message(command, host, port); + } else { + if (ip == null) { + try { + ip = InetAddress.getByName(host); + } catch (final UnknownHostException uh_ex) { + throw new SocksException( + SocksProxyBase.SOCKS_JUST_ERROR); + } + } + msg = new Socks5Message(command, ip, port); + } + data = msg.data; + } + out.write(data); + } + + /** + * Returns IP field of the message as IP, if the message was created with + * ATYP of HOSTNAME, it will attempt to resolve the hostname, which might + * fail. + * + * @throws UnknownHostException + * if host can't be resolved. + */ + public InetAddress getInetAddress() throws UnknownHostException { + if (ip != null) { + return ip; + } + + return (ip = InetAddress.getByName(host)); + } + + /** + * Returns string representation of the message. + */ + public String toString() { + // FIXME: Single line version, please. + final String s = "Socks5Message:" + "\n" + "VN " + version + "\n" + + "CMD " + command + "\n" + "ATYP " + addrType + "\n" + + "ADDR " + host + "\n" + "PORT " + port + "\n"; + return s; + } + + /** + *Wether to resolve hostIP returned from SOCKS server that is wether to + * create InetAddress object from the hostName string + */ + static public boolean resolveIP() { + return doResolveIP; + } + + /** + *Wether to resolve hostIP returned from SOCKS server that is wether to + * create InetAddress object from the hostName string + * + * @param doResolve + * Wether to resolve hostIP from SOCKS server. + *@return Previous value. + */ + static public boolean resolveIP(boolean doResolve) { + final boolean old = doResolveIP; + doResolveIP = doResolve; + return old; + } + + /* + * private static final void debug(String s){ if(DEBUG) System.out.print(s); + * } private static final boolean DEBUG = false; + */ + + // SOCKS5 constants + public static final int SOCKS_VERSION = 5; + + public static final int SOCKS_ATYP_IPV4 = 0x1; // Where is 2?? + public static final int SOCKS_ATYP_DOMAINNAME = 0x3; // !!!!rfc1928 + public static final int SOCKS_ATYP_IPV6 = 0x4; + + public static final int SOCKS_IPV6_LENGTH = 16; + + static boolean doResolveIP = true; + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks5Proxy.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks5Proxy.java new file mode 100644 index 0000000..7400aa6 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/Socks5Proxy.java @@ -0,0 +1,295 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetAddress; +import java.net.Socket; +import java.net.SocketException; +import java.net.UnknownHostException; +import java.util.Enumeration; +import java.util.Hashtable; + +/** + * SOCKS5 Proxy. + */ + +public class Socks5Proxy extends SocksProxyBase implements Cloneable { + + // Data members + private Hashtable<Integer, Authentication> authMethods = new Hashtable<Integer, Authentication>(); + private int selectedMethod; + + boolean resolveAddrLocally = true; + UDPEncapsulation udp_encapsulation = null; + + // Public Constructors + // ==================== + + /** + * Creates SOCKS5 proxy. + * + * @param p + * Proxy to use to connect to this proxy, allows proxy chaining. + * @param proxyHost + * Host on which a Proxy server runs. + * @param proxyPort + * Port on which a Proxy server listens for connections. + * @throws UnknownHostException + * If proxyHost can't be resolved. + */ + public Socks5Proxy(SocksProxyBase p, String proxyHost, int proxyPort) + throws UnknownHostException { + + super(p, proxyHost, proxyPort); + version = 5; + setAuthenticationMethod(0, new AuthenticationNone()); + } + + /** + * Creates SOCKS5 proxy. + * + * @param proxyHost + * Host on which a Proxy server runs. + * @param proxyPort + * Port on which a Proxy server listens for connections. + * @throws UnknownHostException + * If proxyHost can't be resolved. + */ + public Socks5Proxy(String proxyHost, int proxyPort) + throws UnknownHostException { + this(null, proxyHost, proxyPort); + } + + /** + * Creates SOCKS5 proxy. + * + * @param p + * Proxy to use to connect to this proxy, allows proxy chaining. + * @param proxyIP + * Host on which a Proxy server runs. + * @param proxyPort + * Port on which a Proxy server listens for connections. + */ + public Socks5Proxy(SocksProxyBase p, InetAddress proxyIP, int proxyPort) { + super(p, proxyIP, proxyPort); + version = 5; + setAuthenticationMethod(0, new AuthenticationNone()); + } + + /** + * Creates SOCKS5 proxy. + * + * @param proxyIP + * Host on which a Proxy server runs. + * @param proxyPort + * Port on which a Proxy server listens for connections. + */ + public Socks5Proxy(InetAddress proxyIP, int proxyPort) { + this(null, proxyIP, proxyPort); + } + + // Public instance methods + // ======================== + + /** + * Wether to resolve address locally or to let proxy do so. + * <p> + * SOCKS5 protocol allows to send host names rather then IPs in the + * requests, this option controls wether the hostnames should be send to the + * proxy server as names, or should they be resolved locally. + * + * @param doResolve + * Wether to perform resolution locally. + * @return Previous settings. + */ + public boolean resolveAddrLocally(boolean doResolve) { + final boolean old = resolveAddrLocally; + resolveAddrLocally = doResolve; + return old; + } + + /** + * Get current setting on how the addresses should be handled. + * + * @return Current setting for address resolution. + * @see Socks5Proxy#resolveAddrLocally(boolean doResolve) + */ + public boolean resolveAddrLocally() { + return resolveAddrLocally; + } + + /** + * Adds another authentication method. + * + * @param methodId + * Authentication method id, see rfc1928 + * @param method + * Implementation of Authentication + * @see Authentication + */ + public boolean setAuthenticationMethod(int methodId, Authentication method) { + if ((methodId < 0) || (methodId > 255)) { + return false; + } + if (method == null) { + // Want to remove a particular method + return (authMethods.remove(new Integer(methodId)) != null); + } else {// Add the method, or rewrite old one + authMethods.put(new Integer(methodId), method); + } + return true; + } + + /** + * Get authentication method, which corresponds to given method id + * + * @param methodId + * Authentication method id. + * @return Implementation for given method or null, if one was not set. + */ + public Authentication getAuthenticationMethod(int methodId) { + final Object method = authMethods.get(new Integer(methodId)); + if (method == null) { + return null; + } + return (Authentication) method; + } + + /** + * Creates a clone of this Proxy. clone() returns an + */ + @SuppressWarnings("unchecked") + public Object clone() { + final Socks5Proxy newProxy = new Socks5Proxy(proxyIP, proxyPort); + + final Object o = this.authMethods.clone(); + newProxy.authMethods = (Hashtable<Integer, Authentication>) o; + + newProxy.directHosts = (InetRange) directHosts.clone(); + newProxy.resolveAddrLocally = resolveAddrLocally; + newProxy.chainProxy = chainProxy; + return newProxy; + } + + // Public Static(Class) Methods + // ============================== + + // Protected Methods + // ================= + + protected SocksProxyBase copy() { + final Socks5Proxy copy = new Socks5Proxy(proxyIP, proxyPort); + + copy.authMethods = this.authMethods; // same Hash, no copy + copy.directHosts = this.directHosts; + copy.chainProxy = this.chainProxy; + copy.resolveAddrLocally = this.resolveAddrLocally; + return copy; + } + + /** + * + * + */ + protected void startSession() throws SocksException { + super.startSession(); + Authentication auth; + final Socket ps = proxySocket; // The name is too long + + try { + + final byte nMethods = (byte) authMethods.size(); // Number of + // methods + + final byte[] buf = new byte[2 + nMethods]; // 2 is for VER,NMETHODS + buf[0] = (byte) version; + buf[1] = nMethods; // Number of methods + int i = 2; + + final Enumeration<Integer> ids = authMethods.keys(); + while (ids.hasMoreElements()) { + buf[i++] = (byte) ids.nextElement().intValue(); + } + + out.write(buf); + out.flush(); + + final int versionNumber = in.read(); + selectedMethod = in.read(); + + if ((versionNumber < 0) || (selectedMethod < 0)) { + // EOF condition was reached + endSession(); + final String s = "Connection to proxy lost."; + throw new SocksException(SOCKS_PROXY_IO_ERROR, s); + } + + if (versionNumber < version) { + // What should we do?? + } + + if (selectedMethod == 0xFF) { // No method selected + ps.close(); + throw (new SocksException(SOCKS_AUTH_NOT_SUPPORTED)); + } + + auth = getAuthenticationMethod(selectedMethod); + if (auth == null) { + // This shouldn't happen, unless method was removed by other + // thread, or the server stuffed up + final String s = "Specified Authentication not found!"; + throw new SocksException(SOCKS_JUST_ERROR, s); + } + + final Object[] in_out; + in_out = auth.doSocksAuthentication(selectedMethod, ps); + + if (in_out == null) { + // Authentication failed by some reason + throw (new SocksException(SOCKS_AUTH_FAILURE)); + } + + /* + * Most authentication methods are expected to return simply the + * input/output streams associated with the socket. However if the + * auth. method requires some kind of encryption/decryption being + * done on the connection it should provide classes to handle I/O. + */ + + in = (InputStream) in_out[0]; + out = (OutputStream) in_out[1]; + if (in_out.length > 2) { + udp_encapsulation = (UDPEncapsulation) in_out[2]; + } + + } catch (final SocksException s_ex) { + throw s_ex; + } catch (final UnknownHostException uh_ex) { + throw new SocksException(SOCKS_PROXY_NO_CONNECT, uh_ex); + } catch (final SocketException so_ex) { + throw new SocksException(SOCKS_PROXY_NO_CONNECT, so_ex); + } catch (final IOException io_ex) { + throw new SocksException(SOCKS_PROXY_IO_ERROR, io_ex); + } + } + + protected ProxyMessage formMessage(int cmd, InetAddress ip, int port) { + return new Socks5Message(cmd, ip, port); + } + + protected ProxyMessage formMessage(int cmd, String host, int port) + throws UnknownHostException { + if (resolveAddrLocally) { + return formMessage(cmd, InetAddress.getByName(host), port); + } else { + return new Socks5Message(cmd, host, port); + } + } + + protected ProxyMessage formMessage(InputStream in) throws SocksException, + IOException { + return new Socks5Message(in); + } + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksException.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksException.java new file mode 100644 index 0000000..a651597 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksException.java @@ -0,0 +1,111 @@ +package com.runjva.sourceforge.jsocks.protocol; + +/** + * Exception thrown by various socks classes to indicate errors with protocol or + * unsuccessfull server responses. + */ +public class SocksException extends java.io.IOException { + /** + * + */ + private static final long serialVersionUID = 1L; + + /** + * Construct a SocksException with given errorcode. + * <p> + * Tries to look up message which corresponds to this error code. + * + * @param errCode + * Error code for this exception. + */ + public SocksException(int errCode) { + this.errCode = errCode; + lookupErrorString(errCode); + } + + private void lookupErrorString(int errCode) { + if ((errCode >> 16) == 0) { + if (errCode <= serverReplyMessage.length) { + errString = serverReplyMessage[errCode]; + } else { + errString = UNASSIGNED_ERROR_MESSAGE; + } + } else { + // Local error + errCode = (errCode >> 16) - 1; + if (errCode <= localErrorMessage.length) { + errString = localErrorMessage[errCode]; + } else { + errString = UNASSIGNED_ERROR_MESSAGE; + } + } + } + + /** + * Construct a SocksException with given error code, and a Throwable cause + * + * @param errCode + * @param t + * Nested exception for debugging purposes. + */ + public SocksException(int errCode, Throwable t) { + super(t); // Java 1.6+ + this.errCode = errCode; + lookupErrorString(errCode); + } + + /** + * Constructs a SocksException with given error code and message. + * + * @param errCode + * Error code. + * @param errString + * Error Message. + */ + public SocksException(int errCode, String errString) { + this.errCode = errCode; + this.errString = errString; + } + + public SocksException(int errCode, String string, Throwable t) { + super(string, t); // Java 1.6+ + this.errCode = errCode; + this.errString = string; + } + + /** + * Get the error code associated with this exception. + * + * @return Error code associated with this exception. + */ + public int getErrorCode() { + return errCode; + } + + /** + * Get human readable representation of this exception. + * + * @return String represntation of this exception. + */ + public String toString() { + return errString; + } + + static final String UNASSIGNED_ERROR_MESSAGE = "Unknown error message"; + + static final String serverReplyMessage[] = { "Succeeded", + "General SOCKS server failure", + "Connection not allowed by ruleset", "Network unreachable", + "Host unreachable", "Connection refused", "TTL expired", + "Command not supported", "Address type not supported" }; + + static final String localErrorMessage[] = { "SOCKS server not specified", + "Unable to contact SOCKS server", "IO error", + "None of Authentication methods are supported", + "Authentication failed", "General SOCKS fault" }; + + String errString; + int errCode; + +}// End of SocksException class + diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksProxyBase.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksProxyBase.java new file mode 100644 index 0000000..ebf4fdb --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksProxyBase.java @@ -0,0 +1,543 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.IOException; +import java.io.InputStream; +import java.io.InterruptedIOException; +import java.io.OutputStream; +import java.net.InetAddress; +import java.net.Socket; +import java.net.UnknownHostException; + +/** + * Abstract class Proxy, base for classes Socks4Proxy and Socks5Proxy. Defines + * methods for specifying default proxy, to be used by all classes of this + * package. + */ + +public abstract class SocksProxyBase { + + // Data members + protected InetRange directHosts = new InetRange(); + + protected InetAddress proxyIP = null; + protected String proxyHost = null; + protected int proxyPort; + protected Socket proxySocket = null; + + protected InputStream in; + protected OutputStream out; + + protected int version; + + protected SocksProxyBase chainProxy = null; + + // Protected static/class variables + protected static SocksProxyBase defaultProxy = null; + + // Constructors + // ==================== + SocksProxyBase(SocksProxyBase chainProxy, String proxyHost, int proxyPort) + throws UnknownHostException { + this.chainProxy = chainProxy; + this.proxyHost = proxyHost; + + if (chainProxy == null) { + this.proxyIP = InetAddress.getByName(proxyHost); + } + + this.proxyPort = proxyPort; + } + + SocksProxyBase(String proxyHost, int proxyPort) throws UnknownHostException { + this(null, proxyHost, proxyPort); + } + + SocksProxyBase(SocksProxyBase chainProxy, InetAddress proxyIP, int proxyPort) { + this.chainProxy = chainProxy; + this.proxyIP = proxyIP; + this.proxyPort = proxyPort; + } + + SocksProxyBase(InetAddress proxyIP, int proxyPort) { + this(null, proxyIP, proxyPort); + } + + SocksProxyBase(SocksProxyBase p) { + this.proxyIP = p.proxyIP; + this.proxyPort = p.proxyPort; + this.version = p.version; + this.directHosts = p.directHosts; + } + + // Public instance methods + // ======================== + + /** + * Get the port on which proxy server is running. + * + * @return Proxy port. + */ + public int getPort() { + return proxyPort; + } + + /** + * Get the ip address of the proxy server host. + * + * @return Proxy InetAddress. + */ + public InetAddress getInetAddress() { + return proxyIP; + } + + /** + * Adds given ip to the list of direct addresses. This machine will be + * accessed without using proxy. + */ + public void addDirect(InetAddress ip) { + directHosts.add(ip); + } + + /** + * Adds host to the list of direct addresses. This machine will be accessed + * without using proxy. + */ + public boolean addDirect(String host) { + return directHosts.add(host); + } + + /** + * Adds given range of addresses to the lsit of direct addresses, machines + * within this range will be accessed without using proxy. + */ + public void addDirect(InetAddress from, InetAddress to) { + directHosts.add(from, to); + } + + /** + * Sets given InetRange as the list of direct address, previous list will be + * discarded, any changes done previously with addDirect(Inetaddress) will + * be lost. The machines in this range will be accessed without using proxy. + * + * @param ir + * InetRange which should be used to look up direct addresses. + * @see InetRange + */ + public void setDirect(InetRange ir) { + directHosts = ir; + } + + /** + * Get the list of direct hosts. + * + * @return Current range of direct address as InetRange object. + * @see InetRange + */ + public InetRange getDirect() { + return directHosts; + } + + /** + * Check wether the given host is on the list of direct address. + * + * @param host + * Host name to check. + * @return true if the given host is specified as the direct addresses. + */ + public boolean isDirect(String host) { + return directHosts.contains(host); + } + + /** + * Check wether the given host is on the list of direct addresses. + * + * @param host + * Host address to check. + * @return true if the given host is specified as the direct address. + */ + public boolean isDirect(InetAddress host) { + return directHosts.contains(host); + } + + /** + * Set the proxy which should be used to connect to given proxy. + * + * @param chainProxy + * Proxy to use to connect to this proxy. + */ + public void setChainProxy(SocksProxyBase chainProxy) { + this.chainProxy = chainProxy; + } + + /** + * Get proxy which is used to connect to this proxy. + * + * @return Proxy which is used to connect to this proxy, or null if proxy is + * to be contacted directly. + */ + public SocksProxyBase getChainProxy() { + return chainProxy; + } + + /** + * Get string representation of this proxy. + * + * @returns string in the form:proxyHost:proxyPort \t Version versionNumber + */ + public String toString() { + return ("" + proxyIP.getHostName() + ":" + proxyPort + "\tVersion " + version); + } + + // Public Static(Class) Methods + // ============================== + + /** + * Sets SOCKS4 proxy as default. + * + * @param hostName + * Host name on which SOCKS4 server is running. + * @param port + * Port on which SOCKS4 server is running. + * @param user + * Username to use for communications with proxy. + */ + public static void setDefaultProxy(String hostName, int port, String user) + throws UnknownHostException { + defaultProxy = new Socks4Proxy(hostName, port, user); + } + + /** + * Sets SOCKS4 proxy as default. + * + * @param ipAddress + * Host address on which SOCKS4 server is running. + * @param port + * Port on which SOCKS4 server is running. + * @param user + * Username to use for communications with proxy. + */ + public static void setDefaultProxy(InetAddress ipAddress, int port, + String user) { + defaultProxy = new Socks4Proxy(ipAddress, port, user); + } + + /** + * Sets SOCKS5 proxy as default. Default proxy only supports + * no-authentication. + * + * @param hostName + * Host name on which SOCKS5 server is running. + * @param port + * Port on which SOCKS5 server is running. + */ + public static void setDefaultProxy(String hostName, int port) + throws UnknownHostException { + defaultProxy = new Socks5Proxy(hostName, port); + } + + /** + * Sets SOCKS5 proxy as default. Default proxy only supports + * no-authentication. + * + * @param ipAddress + * Host address on which SOCKS5 server is running. + * @param port + * Port on which SOCKS5 server is running. + */ + public static void setDefaultProxy(InetAddress ipAddress, int port) { + defaultProxy = new Socks5Proxy(ipAddress, port); + } + + /** + * Sets default proxy. + * + * @param p + * Proxy to use as default proxy. + */ + public static void setDefaultProxy(SocksProxyBase p) { + defaultProxy = p; + } + + /** + * Get current default proxy. + * + * @return Current default proxy, or null if none is set. + */ + public static SocksProxyBase getDefaultProxy() { + return defaultProxy; + } + + /** + * Parses strings in the form: host[:port:user:password], and creates proxy + * from information obtained from parsing. + * <p> + * Defaults: port = 1080.<br> + * If user specified but not password, creates Socks4Proxy, if user not + * specified creates Socks5Proxy, if both user and password are speciefied + * creates Socks5Proxy with user/password authentication. + * + * @param proxy_entry + * String in the form host[:port:user:password] + * @return Proxy created from the string, null if entry was somehow + * invalid(host unknown for example, or empty string) + */ + public static SocksProxyBase parseProxy(String proxy_entry) { + + String proxy_host; + int proxy_port = 1080; + String proxy_user = null; + String proxy_password = null; + SocksProxyBase proxy; + + final java.util.StringTokenizer st = new java.util.StringTokenizer( + proxy_entry, ":"); + if (st.countTokens() < 1) { + return null; + } + + proxy_host = st.nextToken(); + if (st.hasMoreTokens()) { + try { + proxy_port = Integer.parseInt(st.nextToken().trim()); + } catch (final NumberFormatException nfe) { + } + } + + if (st.hasMoreTokens()) { + proxy_user = st.nextToken(); + } + + if (st.hasMoreTokens()) { + proxy_password = st.nextToken(); + } + + try { + if (proxy_user == null) { + proxy = new Socks5Proxy(proxy_host, proxy_port); + } else if (proxy_password == null) { + proxy = new Socks4Proxy(proxy_host, proxy_port, proxy_user); + } else { + proxy = new Socks5Proxy(proxy_host, proxy_port); + final UserPasswordAuthentication upa = new UserPasswordAuthentication( + proxy_user, proxy_password); + + ((Socks5Proxy) proxy).setAuthenticationMethod( + UserPasswordAuthentication.METHOD_ID, upa); + } + } catch (final UnknownHostException uhe) { + return null; + } + + return proxy; + } + + // Protected Methods + // ================= + + protected void startSession() throws SocksException { + try { + if (chainProxy == null) { + proxySocket = new Socket(proxyIP, proxyPort); + } else if (proxyIP != null) { + proxySocket = new SocksSocket(chainProxy, proxyIP, proxyPort); + } else { + proxySocket = new SocksSocket(chainProxy, proxyHost, proxyPort); + } + + in = proxySocket.getInputStream(); + out = proxySocket.getOutputStream(); + } catch (final SocksException se) { + throw se; + } catch (final IOException io_ex) { + throw new SocksException(SOCKS_PROXY_IO_ERROR, "" + io_ex); + } + } + + /** + * Create a copy of this proxy for use by individual threads. + * + * @return proxy + */ + protected abstract SocksProxyBase copy(); + + protected abstract ProxyMessage formMessage(int cmd, InetAddress ip, + int port); + + protected abstract ProxyMessage formMessage(int cmd, String host, int port) + throws UnknownHostException; + + protected abstract ProxyMessage formMessage(InputStream in) + throws SocksException, IOException; + + protected ProxyMessage connect(InetAddress ip, int port) + throws SocksException { + try { + startSession(); + final ProxyMessage request = formMessage(SOCKS_CMD_CONNECT, ip, + port); + return exchange(request); + } catch (final SocksException se) { + endSession(); + throw se; + } + } + + protected ProxyMessage connect(String host, int port) + throws UnknownHostException, SocksException { + try { + startSession(); + final ProxyMessage request = formMessage(SOCKS_CMD_CONNECT, host, + port); + return exchange(request); + } catch (final SocksException se) { + endSession(); + throw se; + } + } + + protected ProxyMessage bind(InetAddress ip, int port) throws SocksException { + try { + startSession(); + final ProxyMessage request = formMessage(SOCKS_CMD_BIND, ip, port); + return exchange(request); + } catch (final SocksException se) { + endSession(); + throw se; + } + } + + protected ProxyMessage bind(String host, int port) + throws UnknownHostException, SocksException { + try { + startSession(); + final ProxyMessage request = formMessage(SOCKS_CMD_BIND, host, port); + return exchange(request); + } catch (final SocksException se) { + endSession(); + throw se; + } + } + + protected ProxyMessage accept() throws IOException, SocksException { + ProxyMessage msg; + try { + msg = formMessage(in); + } catch (final InterruptedIOException iioe) { + throw iioe; + } catch (final IOException io_ex) { + endSession(); + throw new SocksException(SOCKS_PROXY_IO_ERROR, + "While Trying accept:" + io_ex); + } + return msg; + } + + protected ProxyMessage udpAssociate(InetAddress ip, int port) + throws SocksException { + try { + startSession(); + final ProxyMessage request = formMessage(SOCKS_CMD_UDP_ASSOCIATE, + ip, port); + if (request != null) { + return exchange(request); + } + } catch (final SocksException se) { + endSession(); + throw se; + } + // Only get here if request was null + endSession(); + throw new SocksException(SOCKS_METHOD_NOTSUPPORTED, + "This version of proxy does not support UDP associate, use version 5"); + } + + protected ProxyMessage udpAssociate(String host, int port) + throws UnknownHostException, SocksException { + try { + startSession(); + final ProxyMessage request = formMessage(SOCKS_CMD_UDP_ASSOCIATE, + host, port); + if (request != null) { + return exchange(request); + } + } catch (final SocksException se) { + endSession(); + throw se; + } + // Only get here if request was null + endSession(); + throw new SocksException(SOCKS_METHOD_NOTSUPPORTED, + "This version of proxy does not support UDP associate, use version 5"); + } + + protected void endSession() { + try { + if (proxySocket != null) { + proxySocket.close(); + } + proxySocket = null; + } catch (final IOException io_ex) { + } + } + + /** + *Sends the request to SOCKS server + */ + protected void sendMsg(ProxyMessage msg) throws SocksException, IOException { + msg.write(out); + } + + /** + * Reads the reply from the SOCKS server + */ + protected ProxyMessage readMsg() throws SocksException, IOException { + return formMessage(in); + } + + /** + *Sends the request reads reply and returns it throws exception if + * something wrong with IO or the reply code is not zero + */ + protected ProxyMessage exchange(ProxyMessage request) throws SocksException { + ProxyMessage reply; + try { + request.write(out); + reply = formMessage(in); + } catch (final SocksException s_ex) { + throw s_ex; + } catch (final IOException ioe) { + throw (new SocksException(SOCKS_PROXY_IO_ERROR, "" + ioe)); + } + return reply; + } + + // Private methods + // =============== + + // Constants + + public static final int SOCKS_SUCCESS = 0; + public static final int SOCKS_FAILURE = 1; + public static final int SOCKS_BADCONNECT = 2; + public static final int SOCKS_BADNETWORK = 3; + public static final int SOCKS_HOST_UNREACHABLE = 4; + public static final int SOCKS_CONNECTION_REFUSED = 5; + public static final int SOCKS_TTL_EXPIRE = 6; + public static final int SOCKS_CMD_NOT_SUPPORTED = 7; + public static final int SOCKS_ADDR_NOT_SUPPORTED = 8; + + public static final int SOCKS_NO_PROXY = 1 << 16; + public static final int SOCKS_PROXY_NO_CONNECT = 2 << 16; + public static final int SOCKS_PROXY_IO_ERROR = 3 << 16; + public static final int SOCKS_AUTH_NOT_SUPPORTED = 4 << 16; + public static final int SOCKS_AUTH_FAILURE = 5 << 16; + public static final int SOCKS_JUST_ERROR = 6 << 16; + + public static final int SOCKS_DIRECT_FAILED = 7 << 16; + public static final int SOCKS_METHOD_NOTSUPPORTED = 8 << 16; + + static final int SOCKS_CMD_CONNECT = 0x1; + static final int SOCKS_CMD_BIND = 0x2; + static final int SOCKS_CMD_UDP_ASSOCIATE = 0x3; + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksServerSocket.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksServerSocket.java new file mode 100644 index 0000000..8d009cb --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksServerSocket.java @@ -0,0 +1,235 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.IOException; +import java.net.InetAddress; +import java.net.ServerSocket; +import java.net.Socket; +import java.net.SocketException; +import java.net.UnknownHostException; + +/** + * SocksServerSocket allows to accept connections from one particular host + * through the SOCKS4 or SOCKS5 proxy. + */ +public class SocksServerSocket extends ServerSocket { + // Data members + protected SocksProxyBase proxy; + protected String localHost; + protected InetAddress localIP; + protected int localPort; + + boolean doing_direct = false; + InetAddress remoteAddr; + + /** + * Creates ServerSocket capable of accepting one connection through the + * firewall, uses default Proxy. + * + * @param host + * Host from which the connection should be recieved. + *@param port + * Port number of the primary connection. + */ + public SocksServerSocket(String host, int port) throws SocksException, + UnknownHostException, IOException { + this(SocksProxyBase.defaultProxy, host, port); + } + + /** + *Creates ServerSocket capable of accepting one connection through the + * firewall, uses given proxy. + * + * @param p + * Proxy object to use. + *@param host + * Host from which the connection should be recieved. + *@param port + * Port number of the primary connection. + */ + public SocksServerSocket(SocksProxyBase p, String host, int port) + throws SocksException, UnknownHostException, IOException { + + super(0); + if (p == null) { + throw new SocksException(SocksProxyBase.SOCKS_NO_PROXY); + } + // proxy=p; + proxy = p.copy(); + if (proxy.isDirect(host)) { + remoteAddr = InetAddress.getByName(host); + proxy = null; + doDirect(); + } else { + processReply(proxy.bind(host, port)); + } + } + + /** + * Creates ServerSocket capable of accepting one connection through the + * firewall, uses default Proxy. + * + * @param ip + * Host from which the connection should be recieved. + *@param port + * Port number of the primary connection. + */ + public SocksServerSocket(InetAddress ip, int port) throws SocksException, + IOException { + this(SocksProxyBase.defaultProxy, ip, port); + } + + /** + *Creates ServerSocket capable of accepting one connection through the + * firewall, uses given proxy. + * + * @param p + * Proxy object to use. + *@param ip + * Host from which the connection should be recieved. + *@param port + * Port number of the primary connection. + */ + public SocksServerSocket(SocksProxyBase p, InetAddress ip, int port) + throws SocksException, IOException { + super(0); + + if (p == null) { + throw new SocksException(SocksProxyBase.SOCKS_NO_PROXY); + } + this.proxy = p.copy(); + + if (proxy.isDirect(ip)) { + remoteAddr = ip; + doDirect(); + } else { + processReply(proxy.bind(ip, port)); + } + } + + /** + * Accepts the incoming connection. + */ + public Socket accept() throws IOException { + Socket s; + + if (!doing_direct) { + if (proxy == null) { + return null; + } + + final ProxyMessage msg = proxy.accept(); + s = msg.ip == null ? new SocksSocket(msg.host, msg.port, proxy) + : new SocksSocket(msg.ip, msg.port, proxy); + // Set timeout back to 0 + proxy.proxySocket.setSoTimeout(0); + } else { // Direct Connection + + // Mimic the proxy behaviour, + // only accept connections from the speciefed host. + while (true) { + s = super.accept(); + if (s.getInetAddress().equals(remoteAddr)) { + // got the connection from the right host + // Close listenning socket. + break; + } else { + s.close(); // Drop all connections from other hosts + } + } + + } + proxy = null; + // Return accepted socket + return s; + } + + /** + * Closes the connection to proxy if socket have not been accepted, if the + * direct connection is used, closes direct ServerSocket. If the client + * socket have been allready accepted, does nothing. + */ + public void close() throws IOException { + super.close(); + if (proxy != null) { + proxy.endSession(); + } + proxy = null; + } + + /** + * Get the name of the host proxy is using to listen for incoming + * connection. + * <P> + * Usefull when address is returned by proxy as the hostname. + * + * @return the hostname of the address proxy is using to listen for incoming + * connection. + */ + public String getHost() { + return localHost; + } + + /** + * Get address assigned by proxy to listen for incomming connections, or the + * local machine address if doing direct connection. + */ + public InetAddress getInetAddress() { + if (localIP == null) { + try { + localIP = InetAddress.getByName(localHost); + } catch (final UnknownHostException e) { + return null; + } + } + return localIP; + } + + /** + * Get port assigned by proxy to listen for incoming connections, or the + * port chosen by local system, if accepting directly. + */ + public int getLocalPort() { + return localPort; + } + + /** + * Set Timeout. + * + * @param timeout + * Amount of time in milliseconds, accept should wait for + * incoming connection before failing with exception. Zero + * timeout implies infinity. + */ + public void setSoTimeout(int timeout) throws SocketException { + super.setSoTimeout(timeout); + if (!doing_direct) { + proxy.proxySocket.setSoTimeout(timeout); + } + } + + // Private Methods + // //////////////// + + private void processReply(ProxyMessage reply) throws SocksException { + localPort = reply.port; + /* + * If the server have assigned same host as it was contacted on it might + * return an address of all zeros + */ + if (reply.host.equals("0.0.0.0")) { + localIP = proxy.proxyIP; + localHost = localIP.getHostName(); + } else { + localHost = reply.host; + localIP = reply.ip; + } + } + + private void doDirect() { + doing_direct = true; + localPort = super.getLocalPort(); + localIP = super.getInetAddress(); + localHost = localIP.getHostName(); + } + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksSocket.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksSocket.java new file mode 100644 index 0000000..0e70c7a --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/SocksSocket.java @@ -0,0 +1,385 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetAddress; +import java.net.Socket; +import java.net.SocketException; +import java.net.UnknownHostException; + +/** + * SocksSocket tryies to look very similar to normal Socket, while allowing + * connections through the SOCKS4 or 5 proxy. To use this class you will have to + * identify proxy you need to use, Proxy class allows you to set default proxy, + * which will be used by all Socks aware sockets. You can also create either + * Socks4Proxy or Socks5Proxy, and use them by passing to the appropriate + * constructors. + * <P> + * Using Socks package can be as easy as that: + * + * <pre> + * <tt> + * + * import Socks.*; + * .... + * + * try{ + * //Specify SOCKS5 proxy + * Proxy.setDefaultProxy("socks-proxy",1080); + * + * //OR you still use SOCKS4 + * //Code below uses SOCKS4 proxy + * //Proxy.setDefaultProxy("socks-proxy",1080,userName); + * + * Socket s = SocksSocket("some.host.of.mine",13); + * readTimeFromSock(s); + * }catch(SocksException sock_ex){ + * //Usually it will turn in more or less meaningfull message + * System.err.println("SocksException:"+sock_ex); + * } + * + * </tt> + * </pre> + *<P> + * However if the need exist for more control, like resolving addresses + * remotely, or using some non-trivial authentication schemes, it can be done. + */ + +public class SocksSocket extends Socket { + // Data members + protected SocksProxyBase proxy; + protected String localHost, remoteHost; + protected InetAddress localIP, remoteIP; + protected int localPort, remotePort; + + private Socket directSock = null; + + /** + * Tryies to connect to given host and port using default proxy. If no + * default proxy speciefied it throws SocksException with error code + * SOCKS_NO_PROXY. + * + * @param host + * Machine to connect to. + * @param port + * Port to which to connect. + * @see SocksSocket#SocksSocket(SocksProxyBase,String,int) + * @see Socks5Proxy#resolveAddrLocally + */ + public SocksSocket(String host, int port) throws SocksException, + UnknownHostException { + this(SocksProxyBase.defaultProxy, host, port); + } + + /** + * Connects to host port using given proxy server. + * + * @param p + * Proxy to use. + * @param host + * Machine to connect to. + * @param port + * Port to which to connect. + * @throws UnknownHostException + * If one of the following happens: + * <ol> + * + * <li>Proxy settings say that address should be resolved + * locally, but this fails. + * <li>Proxy settings say that the host should be contacted + * directly but host name can't be resolved. + * </ol> + * @throws SocksException + * If one of the following happens: + * <ul> + * <li>Proxy is is null. + * <li>Proxy settings say that the host should be contacted + * directly but this fails. + * <li>Socks Server can't be contacted. + * <li>Authentication fails. + * <li>Connection is not allowed by the SOCKS proxy. + * <li>SOCKS proxy can't establish the connection. + * <li>Any IO error occured. + * <li>Any protocol error occured. + * </ul> + * @throws IOexception + * if anything is wrong with I/O. + * @see Socks5Proxy#resolveAddrLocally + */ + public SocksSocket(SocksProxyBase p, String host, int port) + throws SocksException, UnknownHostException { + + if (p == null) { + throw new SocksException(SocksProxyBase.SOCKS_NO_PROXY); + } + // proxy=p; + proxy = p.copy(); + remoteHost = host; + remotePort = port; + if (proxy.isDirect(host)) { + remoteIP = InetAddress.getByName(host); + doDirect(); + } else { + processReply(proxy.connect(host, port)); + } + } + + /** + * Tryies to connect to given ip and port using default proxy. If no default + * proxy speciefied it throws SocksException with error code SOCKS_NO_PROXY. + * + * @param ip + * Machine to connect to. + * @param port + * Port to which to connect. + * @see SocksSocket#SocksSocket(SocksProxyBase,String,int) + */ + public SocksSocket(InetAddress ip, int port) throws SocksException { + this(SocksProxyBase.defaultProxy, ip, port); + } + + /** + * Connects to given ip and port using given Proxy server. + * + * @param p + * Proxy to use. + * @param ip + * Machine to connect to. + * @param port + * Port to which to connect. + */ + public SocksSocket(SocksProxyBase p, InetAddress ip, int port) + throws SocksException { + if (p == null) { + throw new SocksException(SocksProxyBase.SOCKS_NO_PROXY); + } + this.proxy = p.copy(); + this.remoteIP = ip; + this.remotePort = port; + this.remoteHost = ip.getHostName(); + if (proxy.isDirect(remoteIP)) { + doDirect(); + } else { + processReply(proxy.connect(ip, port)); + } + } + + /** + * These 2 constructors are used by the SocksServerSocket. This socket + * simply overrides remoteHost, remotePort + */ + protected SocksSocket(String host, int port, SocksProxyBase proxy) { + this.remotePort = port; + this.proxy = proxy; + this.localIP = proxy.proxySocket.getLocalAddress(); + this.localPort = proxy.proxySocket.getLocalPort(); + this.remoteHost = host; + } + + protected SocksSocket(InetAddress ip, int port, SocksProxyBase proxy) { + remoteIP = ip; + remotePort = port; + this.proxy = proxy; + this.localIP = proxy.proxySocket.getLocalAddress(); + this.localPort = proxy.proxySocket.getLocalPort(); + remoteHost = remoteIP.getHostName(); + } + + /** + * Same as Socket + */ + public void close() throws IOException { + if (proxy != null) { + proxy.endSession(); + } + proxy = null; + } + + /** + * Same as Socket + */ + public InputStream getInputStream() { + return proxy.in; + } + + /** + * Same as Socket + */ + public OutputStream getOutputStream() { + return proxy.out; + } + + /** + * Same as Socket + */ + public int getPort() { + return remotePort; + } + + /** + * Returns remote host name, it is usefull in cases when addresses are + * resolved by proxy, and we can't create InetAddress object. + * + * @return The name of the host this socket is connected to. + */ + public String getHost() { + return remoteHost; + } + + /** + * Get remote host as InetAddress object, might return null if addresses are + * resolved by proxy, and it is not possible to resolve it locally + * + * @return Ip address of the host this socket is connected to, or null if + * address was returned by the proxy as DOMAINNAME and can't be + * resolved locally. + */ + public InetAddress getInetAddress() { + if (remoteIP == null) { + try { + remoteIP = InetAddress.getByName(remoteHost); + } catch (final UnknownHostException e) { + return null; + } + } + return remoteIP; + } + + /** + * Get the port assigned by the proxy for the socket, not the port on locall + * machine as in Socket. + * + * @return Port of the socket used on the proxy server. + */ + public int getLocalPort() { + return localPort; + } + + /** + * Get address assigned by proxy to make a remote connection, it might be + * different from the host specified for the proxy. Can return null if socks + * server returned this address as hostname and it can't be resolved + * locally, use getLocalHost() then. + * + * @return Address proxy is using to make a connection. + */ + public InetAddress getLocalAddress() { + if (localIP == null) { + try { + localIP = InetAddress.getByName(localHost); + } catch (final UnknownHostException e) { + return null; + } + } + return localIP; + } + + /** + * Get name of the host, proxy has assigned to make a remote connection for + * this socket. This method is usefull when proxy have returned address as + * hostname, and we can't resolve it on this machine. + * + * @return The name of the host proxy is using to make a connection. + */ + public String getLocalHost() { + return localHost; + } + + /** + * Same as socket. + */ + public void setSoLinger(boolean on, int val) throws SocketException { + proxy.proxySocket.setSoLinger(on, val); + } + + /** + * Same as socket. + */ + public int getSoLinger(int timeout) throws SocketException { + return proxy.proxySocket.getSoLinger(); + } + + /** + * Same as socket. + */ + public void setSoTimeout(int timeout) throws SocketException { + proxy.proxySocket.setSoTimeout(timeout); + } + + /** + * Same as socket. + */ + public int getSoTimeout(int timeout) throws SocketException { + return proxy.proxySocket.getSoTimeout(); + } + + /** + * Same as socket. + */ + public void setTcpNoDelay(boolean on) throws SocketException { + proxy.proxySocket.setTcpNoDelay(on); + } + + /** + * Same as socket. + */ + public boolean getTcpNoDelay() throws SocketException { + return proxy.proxySocket.getTcpNoDelay(); + } + + /** + * Get string representation of the socket. + */ + public String toString() { + if (directSock != null) { + return "Direct connection:" + directSock; + } + StringBuffer sb = new StringBuffer(); + sb.append("Proxy:"); + sb.append(proxy); + sb.append(";"); + sb.append("addr:"); + sb.append(remoteHost); + sb.append(",port:"); + sb.append(remotePort); + sb.append(",localport:"); + sb.append(localPort); + return sb.toString(); + + } + + // Private Methods + // //////////////// + + private void processReply(ProxyMessage reply) throws SocksException { + localPort = reply.port; + /* + * If the server have assigned same host as it was contacted on it might + * return an address of all zeros + */ + if (reply.host.equals("0.0.0.0")) { + localIP = proxy.proxyIP; + localHost = localIP.getHostName(); + } else { + localHost = reply.host; + localIP = reply.ip; + } + } + + private void doDirect() throws SocksException { + try { + //log.debug("IP: {}_{}", remoteIP, remotePort); + directSock = new Socket(remoteIP, remotePort); + proxy.out = directSock.getOutputStream(); + proxy.in = directSock.getInputStream(); + proxy.proxySocket = directSock; + localIP = directSock.getLocalAddress(); + localPort = directSock.getLocalPort(); + } catch (final IOException io_ex) { + final int errCode = SocksProxyBase.SOCKS_DIRECT_FAILED; + throw new SocksException(errCode, "Direct connect failed:", io_ex); + } + } + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/UDPEncapsulation.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/UDPEncapsulation.java new file mode 100644 index 0000000..eaa4614 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/UDPEncapsulation.java @@ -0,0 +1,33 @@ +package com.runjva.sourceforge.jsocks.protocol; + +/** + * This interface provides for datagram encapsulation for SOCKSv5 protocol. + * <p> + * SOCKSv5 allows for datagrams to be encapsulated for purposes of integrity + * and/or authenticity. How it should be done is aggreed during the + * authentication stage, and is authentication dependent. This interface is + * provided to allow this encapsulation. + * + * @see Authentication + */ +public interface UDPEncapsulation { + + /** + * This method should provide any authentication depended transformation on + * datagrams being send from/to the client. + * + * @param data + * Datagram data (including any SOCKS related bytes), to be + * encapsulated/decapsulated. + * @param out + * Wether the data is being send out. If true method should + * encapsulate/encrypt data, otherwise it should decapsulate/ + * decrypt data. + * @throw IOException if for some reason data can be transformed correctly. + * @return Should return byte array containing data after transformation. It + * is possible to return same array as input, if transformation only + * involves bit mangling, and no additional data is being added or + * removed. + */ + byte[] udpEncapsulate(byte[] data, boolean out) throws java.io.IOException; +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/UDPRelayServer.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/UDPRelayServer.java new file mode 100644 index 0000000..33ec4ed --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/UDPRelayServer.java @@ -0,0 +1,227 @@ +package com.runjva.sourceforge.jsocks.protocol; + +import java.io.IOException; +import java.io.InterruptedIOException; +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; +import java.net.Socket; +import java.net.UnknownHostException; + +import com.runjva.sourceforge.jsocks.server.ServerAuthenticator; + +/** + * UDP Relay server, used by ProxyServer to perform udp forwarding. + */ +class UDPRelayServer implements Runnable { + + DatagramSocket client_sock; + DatagramSocket remote_sock; + + Socket controlConnection; + + int relayPort; + InetAddress relayIP; + + Thread pipe_thread1, pipe_thread2; + Thread master_thread; + + ServerAuthenticator auth; + + long lastReadTime; + + static SocksProxyBase proxy = null; + static int datagramSize = 0xFFFF;// 64K, a bit more than max udp size + static int iddleTimeout = 180000;// 3 minutes + + /** + * Constructs UDP relay server to communicate with client on given ip and + * port. + * + * @param clientIP + * Address of the client from whom datagrams will be recieved and + * to whom they will be forwarded. + * @param clientPort + * Clients port. + * @param master_thread + * Thread which will be interrupted, when UDP relay server + * stoppes for some reason. + * @param controlConnection + * Socket which will be closed, before interrupting the master + * thread, it is introduced due to a bug in windows JVM which + * does not throw InterruptedIOException in threads which block + * in I/O operation. + */ + public UDPRelayServer(InetAddress clientIP, int clientPort, + Thread master_thread, Socket controlConnection, + ServerAuthenticator auth) throws IOException { + + this.master_thread = master_thread; + this.controlConnection = controlConnection; + this.auth = auth; + + client_sock = new Socks5DatagramSocket(true, + auth.getUdpEncapsulation(), clientIP, clientPort); + + relayPort = client_sock.getLocalPort(); + relayIP = client_sock.getLocalAddress(); + + if (relayIP.getHostAddress().equals("0.0.0.0")) { + relayIP = InetAddress.getLocalHost(); + } + + if (proxy == null) { + remote_sock = new DatagramSocket(); + } else { + remote_sock = new Socks5DatagramSocket(proxy, 0, null); + } + } + + // Public methods + // /////////////// + + /** + * Sets the timeout for UDPRelay server.<br> + * Zero timeout implies infinity.<br> + * Default timeout is 3 minutes. + */ + + static public void setTimeout(int timeout) { + iddleTimeout = timeout; + } + + /** + * Sets the size of the datagrams used in the UDPRelayServer.<br> + * Default size is 64K, a bit more than maximum possible size of the + * datagram. + */ + static public void setDatagramSize(int size) { + datagramSize = size; + } + + /** + * Port to which client should send datagram for association. + */ + public int getRelayPort() { + return relayPort; + } + + /** + * IP address to which client should send datagrams for association. + */ + public InetAddress getRelayIP() { + return relayIP; + } + + /** + * Starts udp relay server. Spawns two threads of execution and returns. + */ + public void start() throws IOException { + remote_sock.setSoTimeout(iddleTimeout); + client_sock.setSoTimeout(iddleTimeout); + + //log.info("Starting UDP relay server on {}:{}", relayIP, relayPort); + //log.info("Remote socket {}:{}", remote_sock.getLocalAddress(), + // remote_sock.getLocalPort()); + + pipe_thread1 = new Thread(this, "pipe1"); + pipe_thread2 = new Thread(this, "pipe2"); + + lastReadTime = System.currentTimeMillis(); + + pipe_thread1.start(); + pipe_thread2.start(); + } + + /** + * Stops Relay server. + * <p> + * Does not close control connection, does not interrupt master_thread. + */ + public synchronized void stop() { + master_thread = null; + controlConnection = null; + abort(); + } + + // Runnable interface + // ////////////////// + public void run() { + try { + if (Thread.currentThread().getName().equals("pipe1")) { + pipe(remote_sock, client_sock, false); + } else { + pipe(client_sock, remote_sock, true); + } + } catch (final IOException ioe) { + } finally { + abort(); + //log.info("UDP Pipe thread " + Thread.currentThread().getName() + // + " stopped."); + } + + } + + // Private methods + // /////////////// + private synchronized void abort() { + if (pipe_thread1 == null) { + return; + } + + //log.info("Aborting UDP Relay Server"); + + remote_sock.close(); + client_sock.close(); + + if (controlConnection != null) { + try { + controlConnection.close(); + } catch (final IOException ioe) { + } + } + + if (master_thread != null) { + master_thread.interrupt(); + } + + pipe_thread1.interrupt(); + pipe_thread2.interrupt(); + + pipe_thread1 = null; + } + + private void pipe(DatagramSocket from, DatagramSocket to, boolean out) + throws IOException { + final byte[] data = new byte[datagramSize]; + final DatagramPacket dp = new DatagramPacket(data, data.length); + + while (true) { + try { + from.receive(dp); + lastReadTime = System.currentTimeMillis(); + + if (auth.checkRequest(dp, out)) { + to.send(dp); + } + + } catch (final UnknownHostException uhe) { + //log.info("Dropping datagram for unknown host"); + } catch (final InterruptedIOException iioe) { + // log("Interrupted: "+iioe); + // If we were interrupted by other thread. + if (iddleTimeout == 0) { + return; + } + + // If last datagram was received, long time ago, return. + final long timeSinceRead = System.currentTimeMillis() + - lastReadTime; + if (timeSinceRead >= iddleTimeout - 100) { + return; + } + } + dp.setLength(data.length); + } + } +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/UserPasswordAuthentication.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/UserPasswordAuthentication.java new file mode 100644 index 0000000..2d5e600 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/protocol/UserPasswordAuthentication.java @@ -0,0 +1,91 @@ +package com.runjva.sourceforge.jsocks.protocol; + +/** + * SOCKS5 User Password authentication scheme. + */ +public class UserPasswordAuthentication implements Authentication { + + /** SOCKS ID for User/Password authentication method */ + public final static int METHOD_ID = 2; + + String userName, password; + byte[] request; + + /** + * Create an instance of UserPasswordAuthentication. + * + * @param userName + * User Name to send to SOCKS server. + * @param password + * Password to send to SOCKS server. + */ + public UserPasswordAuthentication(String userName, String password) { + this.userName = userName; + this.password = password; + formRequest(); + } + + /** + * Get the user name. + * + * @return User name. + */ + public String getUser() { + return userName; + } + + /** + * Get password + * + * @return Password + */ + public String getPassword() { + return password; + } + + /** + * Does User/Password authentication as defined in rfc1929. + * + * @return An array containnig in, out streams, or null if authentication + * fails. + */ + public Object[] doSocksAuthentication(int methodId, + java.net.Socket proxySocket) throws java.io.IOException { + + if (methodId != METHOD_ID) { + return null; + } + + final java.io.InputStream in = proxySocket.getInputStream(); + final java.io.OutputStream out = proxySocket.getOutputStream(); + + out.write(request); + final int version = in.read(); + if (version < 0) { + return null; // Server closed connection + } + final int status = in.read(); + if (status != 0) { + return null; // Server closed connection, or auth failed. + } + + return new Object[] { in, out }; + } + + // Private methods + // //////////////// + + /** Convert UserName password in to binary form, ready to be send to server */ + private void formRequest() { + final byte[] user_bytes = userName.getBytes(); + final byte[] password_bytes = password.getBytes(); + + request = new byte[3 + user_bytes.length + password_bytes.length]; + request[0] = (byte) 1; + request[1] = (byte) user_bytes.length; + System.arraycopy(user_bytes, 0, request, 2, user_bytes.length); + request[2 + user_bytes.length] = (byte) password_bytes.length; + System.arraycopy(password_bytes, 0, request, 3 + user_bytes.length, + password_bytes.length); + } +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/Ident.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/Ident.java new file mode 100644 index 0000000..f2b1682 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/Ident.java @@ -0,0 +1,171 @@ +package com.runjva.sourceforge.jsocks.server; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.InterruptedIOException; +import java.net.ConnectException; +import java.net.Socket; +import java.util.StringTokenizer; + +/** + * Class Ident provides means to obtain user name of the owner of the socket on + * remote machine, providing remote machine runs identd daemon. + * <p> + * To use it: <tt><pre> + Socket s = ss.accept(); + Ident id = new Ident(s); + if(id.successful) goUseUser(id.userName); + else handleIdentError(id.errorCode,id.errorMessage) + </pre></tt> + */ +public class Ident { + + /** Error Message can be null. */ + public String errorMessage; + + /** Host type as returned by daemon, can be null, if error happened */ + public String hostType; + + /** User name as returned by the identd daemon, or null, if it failed */ + public String userName; + + /** + * If this is true then userName and hostType contain valid values. Else + * errorCode contain the error code, and errorMessage contains the + * corresponding message. + */ + public boolean successful; + + /** Error code */ + public int errorCode; + + /** Identd on port 113 can't be contacted */ + public static final int ERR_NO_CONNECT = 1; + + /** Connection timed out */ + public static final int ERR_TIMEOUT = 2; + + /** + * Identd daemon responded with ERROR, in this case errorMessage contains + * the string explanation, as send by the daemon. + */ + public static final int ERR_PROTOCOL = 3; + + /** + * When parsing server response protocol error happened. + */ + public static final int ERR_PROTOCOL_INCORRECT = 4; + + /** + * Maximum amount of time we should wait before dropping the connection to + * identd server.Setting it to 0 implies infinit timeout. + */ + public static final int connectionTimeout = 10000; + + /** + * Constructor tries to connect to Identd daemon on the host of the given + * socket, and retrieve user name of the owner of given socket connection on + * remote machine. After constructor returns public fields are initialised + * to whatever the server returned. + * <p> + * If user name was successfully retrieved successful is set to true, and + * userName and hostType are set to whatever server returned. If however for + * some reason user name was not obtained, successful is set to false and + * errorCode contains the code explaining the reason of failure, and + * errorMessage contains human readable explanation. + * <p> + * Constructor may block, for a while. + * + * @param s + * Socket whose ownership on remote end should be obtained. + */ + public Ident(Socket s) { + Socket sock = null; + successful = false; // We are pessimistic + + try { + sock = new Socket(s.getInetAddress(), 113); + sock.setSoTimeout(connectionTimeout); + final byte[] request = ("" + s.getPort() + " , " + s.getLocalPort() + "\r\n") + .getBytes(); + + sock.getOutputStream().write(request); + + final BufferedReader in = new BufferedReader(new InputStreamReader( + sock.getInputStream())); + + parseResponse(in.readLine()); + + } catch (final InterruptedIOException iioe) { + errorCode = ERR_TIMEOUT; + errorMessage = "Connection to identd timed out."; + } catch (final ConnectException ce) { + errorCode = ERR_NO_CONNECT; + errorMessage = "Connection to identd server failed."; + + } catch (final IOException ioe) { + errorCode = ERR_NO_CONNECT; + errorMessage = "" + ioe; + } finally { + try { + if (sock != null) { + sock.close(); + } + } catch (final IOException ioe) { + //log.warn("Could not close socket", ioe); + } + } + } + + private void parseResponse(String response) { + if (response == null) { + errorCode = ERR_PROTOCOL_INCORRECT; + errorMessage = "Identd server closed connection."; + return; + } + + final StringTokenizer st = new StringTokenizer(response, ":"); + if (st.countTokens() < 3) { + errorCode = ERR_PROTOCOL_INCORRECT; + errorMessage = "Can't parse server response."; + return; + } + + st.nextToken(); // Discard first token, it's basically what we have send + final String command = st.nextToken().trim().toUpperCase(); + + if (command.equals("USERID") && (st.countTokens() >= 2)) { + successful = true; + hostType = st.nextToken().trim(); + userName = st.nextToken("").substring(1);// Get all that is left + } else if (command.equals("ERROR")) { + errorCode = ERR_PROTOCOL; + errorMessage = st.nextToken(); + } else { + errorCode = ERR_PROTOCOL_INCORRECT; + System.out.println("Opa!"); + errorMessage = "Can't parse server response."; + } + + } + + // ///////////////////////////////////////////// + // USED for Testing + /* + * public static void main(String[] args) throws IOException{ + * + * Socket s = null; s = new Socket("gp101-16", 1391); + * + * Ident id = new Ident(s); if(id.successful){ + * System.out.println("User: "+id.userName); + * System.out.println("HostType: "+id.hostType); }else{ + * System.out.println("ErrorCode: "+id.errorCode); + * System.out.println("ErrorMessage: "+id.errorMessage); + * + * } + * + * if(s!= null) s.close(); } // + */ + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/IdentAuthenticator.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/IdentAuthenticator.java new file mode 100644 index 0000000..70e2593 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/IdentAuthenticator.java @@ -0,0 +1,182 @@ +package com.runjva.sourceforge.jsocks.server; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetAddress; +import java.net.Socket; +import java.util.Enumeration; +import java.util.Hashtable; +import java.util.Vector; + +import com.runjva.sourceforge.jsocks.protocol.InetRange; +import com.runjva.sourceforge.jsocks.protocol.ProxyMessage; + +/** + * An implementation of socks.ServerAuthentication which provides simple + * authentication based on the host from which the connection is made and the + * name of the user on the remote machine, as reported by identd daemon on the + * remote machine. + * <p> + * It can also be used to provide authentication based only on the contacting + * host address. + */ + +public class IdentAuthenticator extends ServerAuthenticatorBase { + /** Vector of InetRanges */ + Vector<InetRange> hosts; + + /** Vector of user hashes */ + Vector<Hashtable<?, ?>> users; + + String user; + + /** + * Constructs empty IdentAuthenticator. + */ + public IdentAuthenticator() { + hosts = new Vector<InetRange>(); + users = new Vector<Hashtable<?, ?>>(); + } + + /** + * Used to create instances returned from startSession. + * + * @param in + * Input stream. + * @param out + * OutputStream. + * @param user + * Username associated with this connection,could be null if name + * was not required. + */ + IdentAuthenticator(InputStream in, OutputStream out, String user) { + super(in, out); + this.user = user; + } + + /** + * Adds range of addresses from which connection is allowed. Hashtable users + * should contain user names as keys and anything as values (value is not + * used and will be ignored). + * + * @param hostRange + * Range of ip addresses from which connection is allowed. + * @param users + * Hashtable of users for whom connection is allowed, or null to + * indicate that anybody is allowed to connect from the hosts + * within given range. + */ + public synchronized void add(InetRange hostRange, Hashtable<?, ?> users) { + this.hosts.addElement(hostRange); + this.users.addElement(users); + } + + /** + * Grants permission only to those users, who connect from one of the hosts + * registered with add(InetRange,Hashtable) and whose names, as reported by + * identd daemon, are listed for the host the connection came from. + */ + public ServerAuthenticator startSession(Socket s) throws IOException { + + final int ind = getRangeIndex(s.getInetAddress()); + String user = null; + + // System.out.println("getRangeReturned:"+ind); + + if (ind < 0) { + return null; // Host is not on the list. + } + + final ServerAuthenticator serverAuthenticator = super.startSession(s); + final ServerAuthenticatorBase auth = (ServerAuthenticatorBase) serverAuthenticator; + + // System.out.println("super.startSession() returned:"+auth); + if (auth == null) { + return null; + } + + // do the authentication + + final Hashtable<?, ?> user_names = users.elementAt(ind); + + if (user_names != null) { // If need to do authentication + Ident ident; + ident = new Ident(s); + // If can't obtain user name, fail + if (!ident.successful) { + return null; + } + // If user name is not listed for this address, fail + if (!user_names.containsKey(ident.userName)) { + return null; + } + user = ident.userName; + } + return new IdentAuthenticator(auth.in, auth.out, user); + + } + + /** + * For SOCKS5 requests allways returns true. For SOCKS4 requests checks + * wether the user name supplied in the request corresponds to the name + * obtained from the ident daemon. + */ + public boolean checkRequest(ProxyMessage msg, java.net.Socket s) { + // If it's version 5 request, or if anybody is permitted, return true; + if ((msg.version == 5) || (user == null)) { + return true; + } + + if (msg.version != 4) { + return false; // Who knows? + } + + return user.equals(msg.user); + } + + /** Get String representaion of the IdentAuthenticator. */ + public String toString() { + String s = ""; + + for (int i = 0; i < hosts.size(); ++i) { + s += "(Range:" + hosts.elementAt(i) + "," + // + " Users:" + userNames(i) + ") "; + } + return s; + } + + // Private Methods + // //////////////// + private int getRangeIndex(InetAddress ip) { + int index = 0; + final Enumeration<InetRange> enumx = hosts.elements(); + while (enumx.hasMoreElements()) { + final InetRange ir = enumx.nextElement(); + if (ir.contains(ip)) { + return index; + } + index++; + } + return -1; // Not found + } + + private String userNames(int i) { + if (users.elementAt(i) == null) { + return "Everybody is permitted."; + } + + final Enumeration<?> enumx = ((Hashtable<?, ?>) users.elementAt(i)) + .keys(); + if (!enumx.hasMoreElements()) { + return ""; + } + String s = enumx.nextElement().toString(); + while (enumx.hasMoreElements()) { + s += "; " + enumx.nextElement(); + } + + return s; + } + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/ServerAuthenticator.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/ServerAuthenticator.java new file mode 100644 index 0000000..3014a92 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/ServerAuthenticator.java @@ -0,0 +1,126 @@ +package com.runjva.sourceforge.jsocks.server; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.DatagramPacket; +import java.net.Socket; + +import com.runjva.sourceforge.jsocks.protocol.ProxyMessage; +import com.runjva.sourceforge.jsocks.protocol.UDPEncapsulation; + +/** + * Classes implementing this interface should provide socks server with + * authentication and authorization of users. + **/ +public interface ServerAuthenticator { + + /** + * This method is called when a new connection accepted by the server. + * <p> + * At this point no data have been extracted from the connection. It is + * responsibility of this method to ensure that the next byte in the stream + * after this method have been called is the first byte of the socks request + * message. For SOCKSv4 there is no authentication data and the first byte + * in the stream is part of the request. With SOCKSv5 however there is an + * authentication data first. It is expected that implementaions will + * process this authentication data. + * <p> + * If authentication was successful an instance of ServerAuthentication + * should be returned, it later will be used by the server to perform + * authorization and some other things. If authentication fails null should + * be returned, or an exception may be thrown. + * + * @param s + * Accepted Socket. + * @return An instance of ServerAuthenticator to be used for this connection + * or null + */ + ServerAuthenticator startSession(Socket s) throws IOException; + + /** + * This method should return input stream which should be used on the + * accepted socket. + * <p> + * SOCKSv5 allows to have multiple authentication methods, and these methods + * might require some kind of transformations being made on the data. + * <p> + * This method is called on the object returned from the startSession + * function. + */ + InputStream getInputStream(); + + /** + * This method should return output stream to use to write to the accepted + * socket. + * <p> + * SOCKSv5 allows to have multiple authentication methods, and these methods + * might require some kind of transformations being made on the data. + * <p> + * This method is called on the object returned from the startSession + * function. + */ + OutputStream getOutputStream(); + + /** + * This method should return UDPEncapsulation, which should be used on the + * datagrams being send in/out. + * <p> + * If no transformation should be done on the datagrams, this method should + * return null. + * <p> + * This method is called on the object returned from the startSession + * function. + */ + + UDPEncapsulation getUdpEncapsulation(); + + /** + * This method is called when a request have been read. + * <p> + * Implementation should decide wether to grant request or not. Returning + * true implies granting the request, false means request should be + * rejected. + * <p> + * This method is called on the object returned from the startSession + * function. + * + * @param msg + * Request message. + * @return true to grant request, false to reject it. + */ + boolean checkRequest(ProxyMessage msg); + + /** + * This method is called when datagram is received by the server. + * <p> + * Implementaions should decide wether it should be forwarded or dropped. It + * is expecteed that implementation will use datagram address and port + * information to make a decision, as well as anything else. Address and + * port of the datagram are always correspond to remote machine. It is + * either destination or source address. If out is true address is + * destination address, else it is a source address, address of the machine + * from which datagram have been received for the client. + * <p> + * Implementaions should return true if the datagram is to be forwarded, and + * false if the datagram should be dropped. + * <p> + * This method is called on the object returned from the startSession + * function. + * + * @param out + * If true the datagram is being send out(from the client), + * otherwise it is an incoming datagram. + * @return True to forward datagram false drop it silently. + */ + boolean checkRequest(DatagramPacket dp, boolean out); + + /** + * This method is called when session is completed. Either due to normal + * termination or due to any error condition. + * <p> + * This method is called on the object returned from the startSession + * function. + */ + void endSession(); +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/ServerAuthenticatorBase.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/ServerAuthenticatorBase.java new file mode 100644 index 0000000..79acd58 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/ServerAuthenticatorBase.java @@ -0,0 +1,187 @@ +package com.runjva.sourceforge.jsocks.server; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PushbackInputStream; +import java.net.Socket; + +import com.runjva.sourceforge.jsocks.protocol.ProxyMessage; +import com.runjva.sourceforge.jsocks.protocol.UDPEncapsulation; + +/** + * An implementation of ServerAuthenticator, which does <b>not</b> do any + * authentication. + * <P> + * <FONT size="+3" color ="FF0000"> Warning!!</font><br> + * Should not be used on machines which are not behind the firewall. + * <p> + * It is only provided to make implementing other authentication schemes easier. + * <br> + * For Example: <tt><pre> + class MyAuth extends socks.server.ServerAuthenticator{ + ... + public ServerAuthenticator startSession(java.net.Socket s){ + if(!checkHost(s.getInetAddress()) return null; + return super.startSession(s); + } + + boolean checkHost(java.net.Inetaddress addr){ + boolean allow; + //Do it somehow + return allow; + } + } +</pre></tt> + */ +public abstract class ServerAuthenticatorBase implements ServerAuthenticator { + + static final byte[] socks5response = { 5, 0 }; + + InputStream in; + OutputStream out; + + /** + * Creates new instance of the ServerAuthenticatorNone. + */ + public ServerAuthenticatorBase() { + this.in = null; + this.out = null; + } + + /** + * Constructs new ServerAuthenticatorNone object suitable for returning from + * the startSession function. + * + * @param in + * Input stream to return from getInputStream method. + * @param out + * Output stream to return from getOutputStream method. + */ + public ServerAuthenticatorBase(InputStream in, OutputStream out) { + this.in = in; + this.out = out; + } + + /** + * Grants access to everyone.Removes authentication related bytes from the + * stream, when a SOCKS5 connection is being made, selects an authentication + * NONE. + */ + public ServerAuthenticator startSession(Socket s) throws IOException { + + final PushbackInputStream in = new PushbackInputStream(s + .getInputStream()); + final OutputStream out = s.getOutputStream(); + + final int version = in.read(); + if (version == 5) { + if (!selectSocks5Authentication(in, out, 0)) { + return null; + } + } else if (version == 4) { + // Else it is the request message already, version 4 + in.unread(version); + } else { + return null; + } + + return new ServerAuthenticatorNone(in, out); + } + + /** + * Get input stream. + * + * @return Input stream speciefied in the constructor. + */ + public InputStream getInputStream() { + return in; + } + + /** + * Get output stream. + * + * @return Output stream speciefied in the constructor. + */ + public OutputStream getOutputStream() { + return out; + } + + /** + * Allways returns null. + * + * @return null + */ + public UDPEncapsulation getUdpEncapsulation() { + return null; + } + + /** + * Allways returns true. + */ + public boolean checkRequest(ProxyMessage msg) { + return true; + } + + /** + * Allways returns true. + */ + public boolean checkRequest(java.net.DatagramPacket dp, boolean out) { + return true; + } + + /** + * Does nothing. + */ + public void endSession() { + } + + /** + * Convinience routine for selecting SOCKSv5 authentication. + * <p> + * This method reads in authentication methods that client supports, checks + * wether it supports given method. If it does, the notification method is + * written back to client, that this method have been chosen for + * authentication. If given method was not found, authentication failure + * message is send to client ([5,FF]). + * + * @param in + * Input stream, version byte should be removed from the stream + * before calling this method. + * @param out + * Output stream. + * @param methodId + * Method which should be selected. + * @return true if methodId was found, false otherwise. + */ + static public boolean selectSocks5Authentication(InputStream in, + OutputStream out, int methodId) throws IOException { + + final int num_methods = in.read(); + if (num_methods <= 0) { + return false; + } + final byte method_ids[] = new byte[num_methods]; + final byte response[] = new byte[2]; + boolean found = false; + + response[0] = (byte) 5; // SOCKS version + response[1] = (byte) 0xFF; // Not found, we are pessimistic + + int bread = 0; // bytes read so far + while (bread < num_methods) { + bread += in.read(method_ids, bread, num_methods - bread); + } + + for (int i = 0; i < num_methods; ++i) { + if (method_ids[i] == methodId) { + found = true; + response[1] = (byte) methodId; + break; + } + } + + out.write(response); + return found; + } +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/ServerAuthenticatorNone.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/ServerAuthenticatorNone.java new file mode 100644 index 0000000..0e97677 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/ServerAuthenticatorNone.java @@ -0,0 +1,16 @@ +package com.runjva.sourceforge.jsocks.server; + +import java.io.InputStream; +import java.io.OutputStream; + +/** + * Simplest possible ServerAuthenticator implementation. Extends common base. + * + */ +public class ServerAuthenticatorNone extends ServerAuthenticatorBase { + + public ServerAuthenticatorNone(InputStream in, OutputStream out) { + super(in, out); + } + +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/UserPasswordAuthenticator.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/UserPasswordAuthenticator.java new file mode 100644 index 0000000..82980f2 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/UserPasswordAuthenticator.java @@ -0,0 +1,82 @@ +package com.runjva.sourceforge.jsocks.server; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.Socket; + +/** + * This class implements SOCKS5 User/Password authentication scheme as defined + * in rfc1929,the server side of it. (see docs/rfc1929.txt) + */ +public class UserPasswordAuthenticator extends ServerAuthenticatorBase { + + static final int METHOD_ID = 2; + + UserValidation validator; + + /** + * Construct a new UserPasswordAuthentication object, with given + * UserVlaidation scheme. + * + * @param v + * UserValidation to use for validating users. + */ + public UserPasswordAuthenticator(UserValidation validator) { + this.validator = validator; + } + + public ServerAuthenticator startSession(Socket s) throws IOException { + final InputStream in = s.getInputStream(); + final OutputStream out = s.getOutputStream(); + + if (in.read() != 5) { + return null; // Drop non version 5 messages. + } + + if (!selectSocks5Authentication(in, out, METHOD_ID)) { + return null; + } + if (!doUserPasswordAuthentication(s, in, out)) { + return null; + } + + return new ServerAuthenticatorNone(in, out); + } + + // Private Methods + // //////////////// + + private boolean doUserPasswordAuthentication(Socket s, InputStream in, + OutputStream out) throws IOException { + final int version = in.read(); + if (version != 1) { + return false; + } + + final int ulen = in.read(); + if (ulen < 0) { + return false; + } + + final byte[] user = new byte[ulen]; + in.read(user); + final int plen = in.read(); + if (plen < 0) { + return false; + } + final byte[] password = new byte[plen]; + in.read(password); + + if (validator.isUserValid(new String(user), new String(password), s)) { + // System.out.println("user valid"); + out.write(new byte[] { 1, 0 }); + } else { + // System.out.println("user invalid"); + out.write(new byte[] { 1, 1 }); + return false; + } + + return true; + } +} diff --git a/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/UserValidation.java b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/UserValidation.java new file mode 100644 index 0000000..c4f7770 --- /dev/null +++ b/jsocksAndroid/src/main/java/com/runjva/sourceforge/jsocks/server/UserValidation.java @@ -0,0 +1,24 @@ +package com.runjva.sourceforge.jsocks.server; + +/** + * Interface which provides for user validation, based on user name password and + * where it connects from. + */ +public interface UserValidation { + /** + * Implementations of this interface are expected to use some or all of the + * information provided plus any information they can extract from other + * sources to decide wether given user should be allowed access to SOCKS + * server, or whatever you use it for. + * + * @return true to indicate user is valid, false otherwise. + * @param username + * User whom implementation should validate. + * @param password + * Password this user provided. + * @param connection + * Socket which user used to connect to the server. + */ + boolean isUserValid(String username, String password, + java.net.Socket connection); +} diff --git a/orbotservice/build.gradle b/orbotservice/build.gradle new file mode 100644 index 0000000..34ddd60 --- /dev/null +++ b/orbotservice/build.gradle @@ -0,0 +1,25 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion 23 + buildToolsVersion "23.0.3" + + defaultConfig { + minSdkVersion 9 + targetSdkVersion 23 + versionCode 1 + versionName "1.0" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + compile 'com.android.support:appcompat-v7:23.+' + compile fileTree(dir: 'libs', include: ['*.jar']) + testCompile 'junit:junit:4.12' +} diff --git a/orbotservice/src/androidTest/java/org/torproject/android/service/ApplicationTest.java b/orbotservice/src/androidTest/java/org/torproject/android/service/ApplicationTest.java new file mode 100644 index 0000000..70ee563 --- /dev/null +++ b/orbotservice/src/androidTest/java/org/torproject/android/service/ApplicationTest.java @@ -0,0 +1,13 @@ +package org.torproject.android.service; + +import android.app.Application; +import android.test.ApplicationTestCase; + +/** + * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a> + */ +public class ApplicationTest extends ApplicationTestCase<Application> { + public ApplicationTest() { + super(Application.class); + } +} \ No newline at end of file diff --git a/orbotservice/src/main/AndroidManifest.xml b/orbotservice/src/main/AndroidManifest.xml new file mode 100644 index 0000000..4b550d9 --- /dev/null +++ b/orbotservice/src/main/AndroidManifest.xml @@ -0,0 +1,5 @@ +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="org.torproject.android.service"> + + +</manifest> diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/.cvsignore b/orbotservice/src/main/java/net/freehaven/tor/control/.cvsignore new file mode 100644 index 0000000..6b468b6 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/.cvsignore @@ -0,0 +1 @@ +*.class diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/Bytes.java b/orbotservice/src/main/java/net/freehaven/tor/control/Bytes.java new file mode 100644 index 0000000..e754d90 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/Bytes.java @@ -0,0 +1,114 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.util.Arrays; +import java.util.List; + +/** + * Static class to do bytewise structure manipulation in Java. + */ +/* XXXX There must be a better way to do most of this. + * XXXX The string logic here uses default encoding, which is stupid. + */ +final class Bytes { + + /** Write the two-byte value in 's' into the byte array 'ba', starting at + * the index 'pos'. */ + public static void setU16(byte[] ba, int pos, short s) { + ba[pos] = (byte)((s >> 8) & 0xff); + ba[pos+1] = (byte)((s ) & 0xff); + } + + /** Write the four-byte value in 'i' into the byte array 'ba', starting at + * the index 'pos'. */ + public static void setU32(byte[] ba, int pos, int i) { + ba[pos] = (byte)((i >> 24) & 0xff); + ba[pos+1] = (byte)((i >> 16) & 0xff); + ba[pos+2] = (byte)((i >> 8) & 0xff); + ba[pos+3] = (byte)((i ) & 0xff); + } + + /** Return the four-byte value starting at index 'pos' within 'ba' */ + public static int getU32(byte[] ba, int pos) { + return + ((ba[pos ]&0xff)<<24) | + ((ba[pos+1]&0xff)<<16) | + ((ba[pos+2]&0xff)<< 8) | + ((ba[pos+3]&0xff)); + } + + public static String getU32S(byte[] ba, int pos) { + return String.valueOf( (getU32(ba,pos))&0xffffffffL ); + } + + /** Return the two-byte value starting at index 'pos' within 'ba' */ + public static int getU16(byte[] ba, int pos) { + return + ((ba[pos ]&0xff)<<8) | + ((ba[pos+1]&0xff)); + } + + /** Return the string starting at position 'pos' of ba and extending + * until a zero byte or the end of the string. */ + public static String getNulTerminatedStr(byte[] ba, int pos) { + int len, maxlen = ba.length-pos; + for (len=0; len<maxlen; ++len) { + if (ba[pos+len] == 0) + break; + } + return new String(ba, pos, len); + } + + /** + * Read bytes from 'ba' starting at 'pos', dividing them into strings + * along the character in 'split' and writing them into 'lst' + */ + public static void splitStr(List<String> lst, byte[] ba, int pos, byte split) { + while (pos < ba.length && ba[pos] != 0) { + int len; + for (len=0; pos+len < ba.length; ++len) { + if (ba[pos+len] == 0 || ba[pos+len] == split) + break; + } + if (len>0) + lst.add(new String(ba, pos, len)); + pos += len; + if (ba[pos] == split) + ++pos; + } + } + + /** + * Read bytes from 'ba' starting at 'pos', dividing them into strings + * along the character in 'split' and writing them into 'lst' + */ + public static List<String> splitStr(List<String> lst, String str) { + // split string on spaces, include trailing/leading + String[] tokenArray = str.split(" ", -1); + if (lst == null) { + lst = Arrays.asList( tokenArray ); + } else { + lst.addAll( Arrays.asList( tokenArray ) ); + } + return lst; + } + + private static final char[] NYBBLES = { + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' + }; + + public static final String hex(byte[] ba) { + StringBuffer buf = new StringBuffer(); + for (int i = 0; i < ba.length; ++i) { + int b = (ba[i]) & 0xff; + buf.append(NYBBLES[b >> 4]); + buf.append(NYBBLES[b&0x0f]); + } + return buf.toString(); + } + + private Bytes() {}; +} + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/ConfigEntry.java b/orbotservice/src/main/java/net/freehaven/tor/control/ConfigEntry.java new file mode 100644 index 0000000..31eb4b8 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/ConfigEntry.java @@ -0,0 +1,20 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +/** A single key-value pair from Tor's configuration. */ +public class ConfigEntry { + public ConfigEntry(String k, String v) { + key = k; + value = v; + is_default = false; + } + public ConfigEntry(String k) { + key = k; + value = ""; + is_default = true; + } + public final String key; + public final String value; + public final boolean is_default; +} diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/EventHandler.java b/orbotservice/src/main/java/net/freehaven/tor/control/EventHandler.java new file mode 100644 index 0000000..5a4e2b5 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/EventHandler.java @@ -0,0 +1,75 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +/** + * Abstract interface whose methods are invoked when Tor sends us an event. + * + * @see TorControlConnection#setEventHandler + * @see TorControlConnection#setEvents + */ +public interface EventHandler { + /** + * Invoked when a circuit's status has changed. + * Possible values for <b>status</b> are: + * <ul> + * <li>"LAUNCHED" : circuit ID assigned to new circuit</li> + * <li>"BUILT" : all hops finished, can now accept streams</li> + * <li>"EXTENDED" : one more hop has been completed</li> + * <li>"FAILED" : circuit closed (was not built)</li> + * <li>"CLOSED" : circuit closed (was built)</li> + * </ul> + * + * <b>circID</b> is the alphanumeric identifier of the affected circuit, + * and <b>path</b> is a comma-separated list of alphanumeric ServerIDs. + */ + public void circuitStatus(String status, String circID, String path); + /** + * Invoked when a stream's status has changed. + * Possible values for <b>status</b> are: + * <ul> + * <li>"NEW" : New request to connect</li> + * <li>"NEWRESOLVE" : New request to resolve an address</li> + * <li>"SENTCONNECT" : Sent a connect cell along a circuit</li> + * <li>"SENTRESOLVE" : Sent a resolve cell along a circuit</li> + * <li>"SUCCEEDED" : Received a reply; stream established</li> + * <li>"FAILED" : Stream failed and not retriable.</li> + * <li>"CLOSED" : Stream closed</li> + * <li>"DETACHED" : Detached from circuit; still retriable.</li> + * </ul> + * + * <b>streamID</b> is the alphanumeric identifier of the affected stream, + * and its <b>target</b> is specified as address:port. + */ + public void streamStatus(String status, String streamID, String target); + /** + * Invoked when the status of a connection to an OR has changed. + * Possible values for <b>status</b> are ["LAUNCHED" | "CONNECTED" | "FAILED" | "CLOSED"]. + * <b>orName</b> is the alphanumeric identifier of the OR affected. + */ + public void orConnStatus(String status, String orName); + /** + * Invoked once per second. <b>read</b> and <b>written</b> are + * the number of bytes read and written, respectively, in + * the last second. + */ + public void bandwidthUsed(long read, long written); + /** + * Invoked whenever Tor learns about new ORs. The <b>orList</b> object + * contains the alphanumeric ServerIDs associated with the new ORs. + */ + public void newDescriptors(java.util.List<String> orList); + /** + * Invoked when Tor logs a message. + * <b>severity</b> is one of ["DEBUG" | "INFO" | "NOTICE" | "WARN" | "ERR"], + * and <b>msg</b> is the message string. + */ + public void message(String severity, String msg); + /** + * Invoked when an unspecified message is received. + * <type> is the message type, and <msg> is the message string. + */ + public void unrecognized(String type, String msg); + +} + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/NullEventHandler.java b/orbotservice/src/main/java/net/freehaven/tor/control/NullEventHandler.java new file mode 100644 index 0000000..a2390e6 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/NullEventHandler.java @@ -0,0 +1,18 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +/** + * Implementation of EventHandler that ignores all events. Useful + * when you only want to override one method. + */ +public class NullEventHandler implements EventHandler { + public void circuitStatus(String status, String circID, String path) {} + public void streamStatus(String status, String streamID, String target) {} + public void orConnStatus(String status, String orName) {} + public void bandwidthUsed(long read, long written) {} + public void newDescriptors(java.util.List<String> orList) {} + public void message(String severity, String msg) {} + public void unrecognized(String type, String msg) {} +} + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/PasswordDigest.java b/orbotservice/src/main/java/net/freehaven/tor/control/PasswordDigest.java new file mode 100644 index 0000000..03d0a98 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/PasswordDigest.java @@ -0,0 +1,98 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +/** + * A hashed digest of a secret password (used to set control connection + * security.) + * + * For the actual hashing algorithm, see RFC2440's secret-to-key conversion. + */ +public class PasswordDigest { + + private final byte[] secret; + private final String hashedKey; + + /** Return a new password digest with a random secret and salt. */ + public static PasswordDigest generateDigest() { + byte[] secret = new byte[20]; + SecureRandom rng = new SecureRandom(); + rng.nextBytes(secret); + return new PasswordDigest(secret); + } + + /** Construct a new password digest with a given secret and random salt */ + public PasswordDigest(byte[] secret) { + this(secret, null); + } + + /** Construct a new password digest with a given secret and random salt. + * Note that the 9th byte of the specifier determines the number of hash + * iterations as in RFC2440. + */ + public PasswordDigest(byte[] secret, byte[] specifier) { + this.secret = secret.clone(); + if (specifier == null) { + specifier = new byte[9]; + SecureRandom rng = new SecureRandom(); + rng.nextBytes(specifier); + specifier[8] = 96; + } + hashedKey = "16:"+encodeBytes(secretToKey(secret, specifier)); + } + + /** Return the secret used to generate this password hash. + */ + public byte[] getSecret() { + return secret.clone(); + } + + /** Return the hashed password in the format used by Tor. */ + public String getHashedPassword() { + return hashedKey; + } + + /** Parameter used by RFC2440's s2k algorithm. */ + private static final int EXPBIAS = 6; + + /** Implement rfc2440 s2k */ + public static byte[] secretToKey(byte[] secret, byte[] specifier) { + MessageDigest d; + try { + d = MessageDigest.getInstance("SHA-1"); + } catch (NoSuchAlgorithmException ex) { + throw new RuntimeException("Can't run without sha-1."); + } + int c = (specifier[8])&0xff; + int count = (16 + (c&15)) << ((c>>4) + EXPBIAS); + + byte[] tmp = new byte[8+secret.length]; + System.arraycopy(specifier, 0, tmp, 0, 8); + System.arraycopy(secret, 0, tmp, 8, secret.length); + while (count > 0) { + if (count >= tmp.length) { + d.update(tmp); + count -= tmp.length; + } else { + d.update(tmp, 0, count); + count = 0; + } + } + byte[] key = new byte[20+9]; + System.arraycopy(d.digest(), 0, key, 9, 20); + System.arraycopy(specifier, 0, key, 0, 9); + return key; + } + + /** Return a hexadecimal encoding of a byte array. */ + // XXX There must be a better way to do this in Java. + private static final String encodeBytes(byte[] ba) { + return Bytes.hex(ba); + } + +} + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/README b/orbotservice/src/main/java/net/freehaven/tor/control/README new file mode 100644 index 0000000..b310c7d --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/README @@ -0,0 +1,4 @@ +We broke the version detection stuff in Tor 0.1.2.16 / 0.2.0.4-alpha. +Somebody should rip out the v0 control protocol stuff from here, and +it should start working again. -RD + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/TorControlCommands.java b/orbotservice/src/main/java/net/freehaven/tor/control/TorControlCommands.java new file mode 100644 index 0000000..c98a1c4 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/TorControlCommands.java @@ -0,0 +1,148 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +/** Interface defining constants used by the Tor controller protocol. + */ +// XXXX Take documentation for these from control-spec.txt +public interface TorControlCommands { + + public static final short CMD_ERROR = 0x0000; + public static final short CMD_DONE = 0x0001; + public static final short CMD_SETCONF = 0x0002; + public static final short CMD_GETCONF = 0x0003; + public static final short CMD_CONFVALUE = 0x0004; + public static final short CMD_SETEVENTS = 0x0005; + public static final short CMD_EVENT = 0x0006; + public static final short CMD_AUTH = 0x0007; + public static final short CMD_SAVECONF = 0x0008; + public static final short CMD_SIGNAL = 0x0009; + public static final short CMD_MAPADDRESS = 0x000A; + public static final short CMD_GETINFO = 0x000B; + public static final short CMD_INFOVALUE = 0x000C; + public static final short CMD_EXTENDCIRCUIT = 0x000D; + public static final short CMD_ATTACHSTREAM = 0x000E; + public static final short CMD_POSTDESCRIPTOR = 0x000F; + public static final short CMD_FRAGMENTHEADER = 0x0010; + public static final short CMD_FRAGMENT = 0x0011; + public static final short CMD_REDIRECTSTREAM = 0x0012; + public static final short CMD_CLOSESTREAM = 0x0013; + public static final short CMD_CLOSECIRCUIT = 0x0014; + + public static final String[] CMD_NAMES = { + "ERROR", + "DONE", + "SETCONF", + "GETCONF", + "CONFVALUE", + "SETEVENTS", + "EVENT", + "AUTH", + "SAVECONF", + "SIGNAL", + "MAPADDRESS", + "GETINFO", + "INFOVALUE", + "EXTENDCIRCUIT", + "ATTACHSTREAM", + "POSTDESCRIPTOR", + "FRAGMENTHEADER", + "FRAGMENT", + "REDIRECTSTREAM", + "CLOSESTREAM", + "CLOSECIRCUIT", + }; + + public static final short EVENT_CIRCSTATUS = 0x0001; + public static final short EVENT_STREAMSTATUS = 0x0002; + public static final short EVENT_ORCONNSTATUS = 0x0003; + public static final short EVENT_BANDWIDTH = 0x0004; + public static final short EVENT_NEWDESCRIPTOR = 0x0006; + public static final short EVENT_MSG_DEBUG = 0x0007; + public static final short EVENT_MSG_INFO = 0x0008; + public static final short EVENT_MSG_NOTICE = 0x0009; + public static final short EVENT_MSG_WARN = 0x000A; + public static final short EVENT_MSG_ERROR = 0x000B; + + public static final String[] EVENT_NAMES = { + "(0)", + "CIRC", + "STREAM", + "ORCONN", + "BW", + "OLDLOG", + "NEWDESC", + "DEBUG", + "INFO", + "NOTICE", + "WARN", + "ERR", + }; + + public static final byte CIRC_STATUS_LAUNCHED = 0x01; + public static final byte CIRC_STATUS_BUILT = 0x02; + public static final byte CIRC_STATUS_EXTENDED = 0x03; + public static final byte CIRC_STATUS_FAILED = 0x04; + public static final byte CIRC_STATUS_CLOSED = 0x05; + + public static final String[] CIRC_STATUS_NAMES = { + "LAUNCHED", + "BUILT", + "EXTENDED", + "FAILED", + "CLOSED", + }; + + public static final byte STREAM_STATUS_SENT_CONNECT = 0x00; + public static final byte STREAM_STATUS_SENT_RESOLVE = 0x01; + public static final byte STREAM_STATUS_SUCCEEDED = 0x02; + public static final byte STREAM_STATUS_FAILED = 0x03; + public static final byte STREAM_STATUS_CLOSED = 0x04; + public static final byte STREAM_STATUS_NEW_CONNECT = 0x05; + public static final byte STREAM_STATUS_NEW_RESOLVE = 0x06; + public static final byte STREAM_STATUS_DETACHED = 0x07; + + public static final String[] STREAM_STATUS_NAMES = { + "SENT_CONNECT", + "SENT_RESOLVE", + "SUCCEEDED", + "FAILED", + "CLOSED", + "NEW_CONNECT", + "NEW_RESOLVE", + "DETACHED" + }; + + public static final byte OR_CONN_STATUS_LAUNCHED = 0x00; + public static final byte OR_CONN_STATUS_CONNECTED = 0x01; + public static final byte OR_CONN_STATUS_FAILED = 0x02; + public static final byte OR_CONN_STATUS_CLOSED = 0x03; + + public static final String[] OR_CONN_STATUS_NAMES = { + "LAUNCHED","CONNECTED","FAILED","CLOSED" + }; + + public static final byte SIGNAL_HUP = 0x01; + public static final byte SIGNAL_INT = 0x02; + public static final byte SIGNAL_USR1 = 0x0A; + public static final byte SIGNAL_USR2 = 0x0C; + public static final byte SIGNAL_TERM = 0x0F; + + public static final String ERROR_MSGS[] = { + "Unspecified error", + "Internal error", + "Unrecognized message type", + "Syntax error", + "Unrecognized configuration key", + "Invalid configuration value", + "Unrecognized byte code", + "Unauthorized", + "Failed authentication attempt", + "Resource exhausted", + "No such stream", + "No such circuit", + "No such OR", + }; + +} + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/TorControlConnection.java b/orbotservice/src/main/java/net/freehaven/tor/control/TorControlConnection.java new file mode 100644 index 0000000..05ed8c3 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/TorControlConnection.java @@ -0,0 +1,732 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.PrintStream; +import java.io.PrintWriter; +import java.io.Reader; +import java.io.Writer; +import java.net.Socket; +import java.net.SocketException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.StringTokenizer; +import java.util.concurrent.CancellationException; + +/** A connection to a running Tor process as specified in control-spec.txt. */ +public class TorControlConnection implements TorControlCommands { + + private final LinkedList<Waiter> waiters; + private final BufferedReader input; + private final Writer output; + + private ControlParseThread thread; // Locking: this + + private volatile EventHandler handler; + private volatile PrintWriter debugOutput; + private volatile IOException parseThreadException; + + static class Waiter { + + List<ReplyLine> response; // Locking: this + + synchronized List<ReplyLine> getResponse() throws InterruptedException { + while (response == null) { + wait(); + } + return response; + } + + synchronized void setResponse(List<ReplyLine> response) { + this.response = response; + notifyAll(); + } + } + + static class ReplyLine { + + final String status; + final String msg; + final String rest; + + ReplyLine(String status, String msg, String rest) { + this.status = status; this.msg = msg; this.rest = rest; + } + } + + /** Create a new TorControlConnection to communicate with Tor over + * a given socket. After calling this constructor, it is typical to + * call launchThread and authenticate. */ + public TorControlConnection(Socket connection) throws IOException { + this(connection.getInputStream(), connection.getOutputStream()); + } + + /** Create a new TorControlConnection to communicate with Tor over + * an arbitrary pair of data streams. + */ + public TorControlConnection(InputStream i, OutputStream o) { + this(new InputStreamReader(i), new OutputStreamWriter(o)); + } + + public TorControlConnection(Reader i, Writer o) { + this.output = o; + if (i instanceof BufferedReader) + this.input = (BufferedReader) i; + else + this.input = new BufferedReader(i); + this.waiters = new LinkedList<Waiter>(); + } + + protected final void writeEscaped(String s) throws IOException { + StringTokenizer st = new StringTokenizer(s, "\n"); + while (st.hasMoreTokens()) { + String line = st.nextToken(); + if (line.startsWith(".")) + line = "."+line; + if (line.endsWith("\r")) + line += "\n"; + else + line += "\r\n"; + if (debugOutput != null) + debugOutput.print(">> "+line); + output.write(line); + } + output.write(".\r\n"); + if (debugOutput != null) + debugOutput.print(">> .\n"); + } + + protected static final String quote(String s) { + StringBuffer sb = new StringBuffer("""); + for (int i = 0; i < s.length(); ++i) { + char c = s.charAt(i); + switch (c) + { + case '\r': + case '\n': + case '\': + case '"': + sb.append('\'); + } + sb.append(c); + } + sb.append('"'); + return sb.toString(); + } + + protected final ArrayList<ReplyLine> readReply() throws IOException { + ArrayList<ReplyLine> reply = new ArrayList<ReplyLine>(); + char c; + do { + String line = input.readLine(); + if (line == null) { + // if line is null, the end of the stream has been reached, i.e. + // the connection to Tor has been closed! + if (reply.isEmpty()) { + // nothing received so far, can exit cleanly + return reply; + } + // received half of a reply before the connection broke down + throw new TorControlSyntaxError("Connection to Tor " + + " broke down while receiving reply!"); + } + if (debugOutput != null) + debugOutput.println("<< "+line); + if (line.length() < 4) + throw new TorControlSyntaxError("Line (""+line+"") too short"); + String status = line.substring(0,3); + c = line.charAt(3); + String msg = line.substring(4); + String rest = null; + if (c == '+') { + StringBuffer data = new StringBuffer(); + while (true) { + line = input.readLine(); + if (debugOutput != null) + debugOutput.print("<< "+line); + if (line.equals(".")) + break; + else if (line.startsWith(".")) + line = line.substring(1); + data.append(line).append('\n'); + } + rest = data.toString(); + } + reply.add(new ReplyLine(status, msg, rest)); + } while (c != ' '); + + return reply; + } + + protected synchronized List<ReplyLine> sendAndWaitForResponse(String s, + String rest) throws IOException { + if(parseThreadException != null) throw parseThreadException; + checkThread(); + Waiter w = new Waiter(); + if (debugOutput != null) + debugOutput.print(">> "+s); + synchronized (waiters) { + output.write(s); + if (rest != null) + writeEscaped(rest); + output.flush(); + waiters.addLast(w); + } + List<ReplyLine> lst; + try { + lst = w.getResponse(); + } catch (InterruptedException ex) { + throw new IOException("Interrupted"); + } + for (Iterator<ReplyLine> i = lst.iterator(); i.hasNext(); ) { + ReplyLine c = i.next(); + if (! c.status.startsWith("2")) + throw new TorControlError("Error reply: "+c.msg); + } + return lst; + } + + /** Helper: decode a CMD_EVENT command and dispatch it to our + * EventHandler (if any). */ + protected void handleEvent(ArrayList<ReplyLine> events) { + if (handler == null) + return; + + for (Iterator<ReplyLine> i = events.iterator(); i.hasNext(); ) { + ReplyLine line = i.next(); + int idx = line.msg.indexOf(' '); + String tp = line.msg.substring(0, idx).toUpperCase(); + String rest = line.msg.substring(idx+1); + if (tp.equals("CIRC")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.circuitStatus(lst.get(1), + lst.get(0), + lst.get(1).equals("LAUNCHED") + || lst.size() < 3 ? "" + : lst.get(2)); + } else if (tp.equals("STREAM")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.streamStatus(lst.get(1), + lst.get(0), + lst.get(3)); + // XXXX circID. + } else if (tp.equals("ORCONN")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.orConnStatus(lst.get(1), lst.get(0)); + } else if (tp.equals("BW")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.bandwidthUsed(Integer.parseInt(lst.get(0)), + Integer.parseInt(lst.get(1))); + } else if (tp.equals("NEWDESC")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.newDescriptors(lst); + } else if (tp.equals("DEBUG") || + tp.equals("INFO") || + tp.equals("NOTICE") || + tp.equals("WARN") || + tp.equals("ERR")) { + handler.message(tp, rest); + } else { + handler.unrecognized(tp, rest); + } + } + } + + + /** Sets <b>w</b> as the PrintWriter for debugging output, + * which writes out all messages passed between Tor and the controller. + * Outgoing messages are preceded by ">>" and incoming messages are preceded + * by "<<" + */ + public void setDebugging(PrintWriter w) { + debugOutput = w; + } + + /** Sets <b>s</b> as the PrintStream for debugging output, + * which writes out all messages passed between Tor and the controller. + * Outgoing messages are preceded by ">>" and incoming messages are preceded + * by "<<" + */ + public void setDebugging(PrintStream s) { + debugOutput = new PrintWriter(s, true); + } + + /** Set the EventHandler object that will be notified of any + * events Tor delivers to this connection. To make Tor send us + * events, call setEvents(). */ + public void setEventHandler(EventHandler handler) { + this.handler = handler; + } + + /** + * Start a thread to react to Tor's responses in the background. + * This is necessary to handle asynchronous events and synchronous + * responses that arrive independantly over the same socket. + */ + public synchronized Thread launchThread(boolean daemon) { + ControlParseThread th = new ControlParseThread(); + if (daemon) + th.setDaemon(true); + th.start(); + this.thread = th; + return th; + } + + protected class ControlParseThread extends Thread { + + @Override + public void run() { + try { + react(); + } catch (IOException ex) { + parseThreadException = ex; + } + } + } + + protected synchronized void checkThread() { + if (thread == null) + launchThread(true); + } + + /** helper: implement the main background loop. */ + protected void react() throws IOException { + while (true) { + ArrayList<ReplyLine> lst = readReply(); + if (lst.isEmpty()) { + // connection has been closed remotely! end the loop! + return; + } + if ((lst.get(0)).status.startsWith("6")) + handleEvent(lst); + else { + synchronized (waiters) { + if (!waiters.isEmpty()) + { + Waiter w; + w = waiters.removeFirst(); + w.setResponse(lst); + } + } + + } + } + } + + /** Change the value of the configuration option 'key' to 'val'. + */ + public void setConf(String key, String value) throws IOException { + List<String> lst = new ArrayList<String>(); + lst.add(key+" "+value); + setConf(lst); + } + + /** Change the values of the configuration options stored in kvMap. */ + public void setConf(Map<String, String> kvMap) throws IOException { + List<String> lst = new ArrayList<String>(); + for (Iterator<Map.Entry<String,String>> it = kvMap.entrySet().iterator(); it.hasNext(); ) { + Map.Entry<String,String> ent = it.next(); + lst.add(ent.getKey()+" "+ent.getValue()+"\n"); + } + setConf(lst); + } + + /** Changes the values of the configuration options stored in + * <b>kvList</b>. Each list element in <b>kvList</b> is expected to be + * String of the format "key value". + * + * Tor behaves as though it had just read each of the key-value pairs + * from its configuration file. Keywords with no corresponding values have + * their configuration values reset to their defaults. setConf is + * all-or-nothing: if there is an error in any of the configuration settings, + * Tor sets none of them. + * + * When a configuration option takes multiple values, or when multiple + * configuration keys form a context-sensitive group (see getConf below), then + * setting any of the options in a setConf command is taken to reset all of + * the others. For example, if two ORBindAddress values are configured, and a + * command arrives containing a single ORBindAddress value, the new + * command's value replaces the two old values. + * + * To remove all settings for a given option entirely (and go back to its + * default value), include a String in <b>kvList</b> containing the key and no value. + */ + public void setConf(Collection<String> kvList) throws IOException { + if (kvList.size() == 0) + return; + StringBuffer b = new StringBuffer("SETCONF"); + for (Iterator<String> it = kvList.iterator(); it.hasNext(); ) { + String kv = it.next(); + int i = kv.indexOf(' '); + if (i == -1) + b.append(" ").append(kv); + b.append(" ").append(kv.substring(0,i)).append("=") + .append(quote(kv.substring(i+1))); + } + b.append("\r\n"); + sendAndWaitForResponse(b.toString(), null); + } + + /** Try to reset the values listed in the collection 'keys' to their + * default values. + **/ + public void resetConf(Collection<String> keys) throws IOException { + if (keys.size() == 0) + return; + StringBuffer b = new StringBuffer("RESETCONF"); + for (Iterator<String> it = keys.iterator(); it.hasNext(); ) { + String key = it.next(); + b.append(" ").append(key); + } + b.append("\r\n"); + sendAndWaitForResponse(b.toString(), null); + } + + /** Return the value of the configuration option 'key' */ + public List<ConfigEntry> getConf(String key) throws IOException { + List<String> lst = new ArrayList<String>(); + lst.add(key); + return getConf(lst); + } + + /** Requests the values of the configuration variables listed in <b>keys</b>. + * Results are returned as a list of ConfigEntry objects. + * + * If an option appears multiple times in the configuration, all of its + * key-value pairs are returned in order. + * + * Some options are context-sensitive, and depend on other options with + * different keywords. These cannot be fetched directly. Currently there + * is only one such option: clients should use the "HiddenServiceOptions" + * virtual keyword to get all HiddenServiceDir, HiddenServicePort, + * HiddenServiceNodes, and HiddenServiceExcludeNodes option settings. + */ + public List<ConfigEntry> getConf(Collection<String> keys) throws IOException { + StringBuffer sb = new StringBuffer("GETCONF"); + for (Iterator<String> it = keys.iterator(); it.hasNext(); ) { + String key = it.next(); + sb.append(" ").append(key); + } + sb.append("\r\n"); + List<ReplyLine> lst = sendAndWaitForResponse(sb.toString(), null); + List<ConfigEntry> result = new ArrayList<ConfigEntry>(); + for (Iterator<ReplyLine> it = lst.iterator(); it.hasNext(); ) { + String kv = (it.next()).msg; + int idx = kv.indexOf('='); + if (idx >= 0) + result.add(new ConfigEntry(kv.substring(0, idx), + kv.substring(idx+1))); + else + result.add(new ConfigEntry(kv)); + } + return result; + } + + /** Request that the server inform the client about interesting events. + * Each element of <b>events</b> is one of the following Strings: + * ["CIRC" | "STREAM" | "ORCONN" | "BW" | "DEBUG" | + * "INFO" | "NOTICE" | "WARN" | "ERR" | "NEWDESC" | "ADDRMAP"] . + * + * Any events not listed in the <b>events</b> are turned off; thus, calling + * setEvents with an empty <b>events</b> argument turns off all event reporting. + */ + public void setEvents(List<String> events) throws IOException { + StringBuffer sb = new StringBuffer("SETEVENTS"); + for (Iterator<String> it = events.iterator(); it.hasNext(); ) { + sb.append(" ").append(it.next()); + } + sb.append("\r\n"); + sendAndWaitForResponse(sb.toString(), null); + } + + /** Authenticates the controller to the Tor server. + * + * By default, the current Tor implementation trusts all local users, and + * the controller can authenticate itself by calling authenticate(new byte[0]). + * + * If the 'CookieAuthentication' option is true, Tor writes a "magic cookie" + * file named "control_auth_cookie" into its data directory. To authenticate, + * the controller must send the contents of this file in <b>auth</b>. + * + * If the 'HashedControlPassword' option is set, <b>auth</b> must contain the salted + * hash of a secret password. The salted hash is computed according to the + * S2K algorithm in RFC 2440 (OpenPGP), and prefixed with the s2k specifier. + * This is then encoded in hexadecimal, prefixed by the indicator sequence + * "16:". + * + * You can generate the salt of a password by calling + * 'tor --hash-password <password>' + * or by using the provided PasswordDigest class. + * To authenticate under this scheme, the controller sends Tor the original + * secret that was used to generate the password. + */ + public void authenticate(byte[] auth) throws IOException { + String cmd = "AUTHENTICATE " + Bytes.hex(auth) + "\r\n"; + sendAndWaitForResponse(cmd, null); + } + + /** Instructs the server to write out its configuration options into its torrc. + */ + public void saveConf() throws IOException { + sendAndWaitForResponse("SAVECONF\r\n", null); + } + + /** Sends a signal from the controller to the Tor server. + * <b>signal</b> is one of the following Strings: + * <ul> + * <li>"RELOAD" or "HUP" : Reload config items, refetch directory</li> + * <li>"SHUTDOWN" or "INT" : Controlled shutdown: if server is an OP, exit immediately. + * If it's an OR, close listeners and exit after 30 seconds</li> + * <li>"DUMP" or "USR1" : Dump stats: log information about open connections and circuits</li> + * <li>"DEBUG" or "USR2" : Debug: switch all open logs to loglevel debug</li> + * <li>"HALT" or "TERM" : Immediate shutdown: clean up and exit now</li> + * </ul> + */ + public void signal(String signal) throws IOException { + String cmd = "SIGNAL " + signal + "\r\n"; + sendAndWaitForResponse(cmd, null); + } + + /** Send a signal to the Tor process to shut it down or halt it. + * Does not wait for a response. */ + public void shutdownTor(String signal) throws IOException { + String s = "SIGNAL " + signal + "\r\n"; + Waiter w = new Waiter(); + if (debugOutput != null) + debugOutput.print(">> "+s); + synchronized (waiters) { + output.write(s); + output.flush(); + } + } + + /** Tells the Tor server that future SOCKS requests for connections to a set of original + * addresses should be replaced with connections to the specified replacement + * addresses. Each element of <b>kvLines</b> is a String of the form + * "old-address new-address". This function returns the new address mapping. + * + * The client may decline to provide a body for the original address, and + * instead send a special null address ("0.0.0.0" for IPv4, "::0" for IPv6, or + * "." for hostname), signifying that the server should choose the original + * address itself, and return that address in the reply. The server + * should ensure that it returns an element of address space that is unlikely + * to be in actual use. If there is already an address mapped to the + * destination address, the server may reuse that mapping. + * + * If the original address is already mapped to a different address, the old + * mapping is removed. If the original address and the destination address + * are the same, the server removes any mapping in place for the original + * address. + * + * Mappings set by the controller last until the Tor process exits: + * they never expire. If the controller wants the mapping to last only + * a certain time, then it must explicitly un-map the address when that + * time has elapsed. + */ + public Map<String,String> mapAddresses(Collection<String> kvLines) throws IOException { + StringBuffer sb = new StringBuffer("MAPADDRESS"); + for (Iterator<String> it = kvLines.iterator(); it.hasNext(); ) { + String kv = it.next(); + int i = kv.indexOf(' '); + sb.append(" ").append(kv.substring(0,i)).append("=") + .append(quote(kv.substring(i+1))); + } + sb.append("\r\n"); + List<ReplyLine> lst = sendAndWaitForResponse(sb.toString(), null); + Map<String,String> result = new HashMap<String,String>(); + for (Iterator<ReplyLine> it = lst.iterator(); it.hasNext(); ) { + String kv = (it.next()).msg; + int idx = kv.indexOf('='); + result.put(kv.substring(0, idx), + kv.substring(idx+1)); + } + return result; + } + + public Map<String,String> mapAddresses(Map<String,String> addresses) throws IOException { + List<String> kvList = new ArrayList<String>(); + for (Iterator<Map.Entry<String, String>> it = addresses.entrySet().iterator(); it.hasNext(); ) { + Map.Entry<String,String> e = it.next(); + kvList.add(e.getKey()+" "+e.getValue()); + } + return mapAddresses(kvList); + } + + public String mapAddress(String fromAddr, String toAddr) throws IOException { + List<String> lst = new ArrayList<String>(); + lst.add(fromAddr+" "+toAddr+"\n"); + Map<String,String> m = mapAddresses(lst); + return m.get(fromAddr); + } + + /** Queries the Tor server for keyed values that are not stored in the torrc + * configuration file. Returns a map of keys to values. + * + * Recognized keys include: + * <ul> + * <li>"version" : The version of the server's software, including the name + * of the software. (example: "Tor 0.0.9.4")</li> + * <li>"desc/id/<OR identity>" or "desc/name/<OR nickname>" : the latest server + * descriptor for a given OR, NUL-terminated. If no such OR is known, the + * corresponding value is an empty string.</li> + * <li>"network-status" : a space-separated list of all known OR identities. + * This is in the same format as the router-status line in directories; + * see tor-spec.txt for details.</li> + * <li>"addr-mappings/all"</li> + * <li>"addr-mappings/config"</li> + * <li>"addr-mappings/cache"</li> + * <li>"addr-mappings/control" : a space-separated list of address mappings, each + * in the form of "from-address=to-address". The 'config' key + * returns those address mappings set in the configuration; the 'cache' + * key returns the mappings in the client-side DNS cache; the 'control' + * key returns the mappings set via the control interface; the 'all' + * target returns the mappings set through any mechanism.</li> + * <li>"circuit-status" : A series of lines as for a circuit status event. Each line is of the form: + * "CircuitID CircStatus Path"</li> + * <li>"stream-status" : A series of lines as for a stream status event. Each is of the form: + * "StreamID StreamStatus CircID Target"</li> + * <li>"orconn-status" : A series of lines as for an OR connection status event. Each is of the + * form: "ServerID ORStatus"</li> + * </ul> + */ + public Map<String,String> getInfo(Collection<String> keys) throws IOException { + StringBuffer sb = new StringBuffer("GETINFO"); + for (Iterator<String> it = keys.iterator(); it.hasNext(); ) { + sb.append(" ").append(it.next()); + } + sb.append("\r\n"); + List<ReplyLine> lst = sendAndWaitForResponse(sb.toString(), null); + Map<String,String> m = new HashMap<String,String>(); + for (Iterator<ReplyLine> it = lst.iterator(); it.hasNext(); ) { + ReplyLine line = it.next(); + int idx = line.msg.indexOf('='); + if (idx<0) + break; + String k = line.msg.substring(0,idx); + String v; + if (line.rest != null) { + v = line.rest; + } else { + v = line.msg.substring(idx+1); + } + m.put(k, v); + } + return m; + } + + + + /** Return the value of the information field 'key' */ + public String getInfo(String key) throws IOException { + List<String> lst = new ArrayList<String>(); + lst.add(key); + Map<String,String> m = getInfo(lst); + return m.get(key); + } + + /** An extendCircuit request takes one of two forms: either the <b>circID</b> is zero, in + * which case it is a request for the server to build a new circuit according + * to the specified path, or the <b>circID</b> is nonzero, in which case it is a + * request for the server to extend an existing circuit with that ID according + * to the specified <b>path</b>. + * + * If successful, returns the Circuit ID of the (maybe newly created) circuit. + */ + public String extendCircuit(String circID, String path) throws IOException { + List<ReplyLine> lst = sendAndWaitForResponse( + "EXTENDCIRCUIT "+circID+" "+path+"\r\n", null); + return (lst.get(0)).msg; + } + + /** Informs the Tor server that the stream specified by <b>streamID</b> should be + * associated with the circuit specified by <b>circID</b>. + * + * Each stream may be associated with + * at most one circuit, and multiple streams may share the same circuit. + * Streams can only be attached to completed circuits (that is, circuits that + * have sent a circuit status "BUILT" event or are listed as built in a + * getInfo circuit-status request). + * + * If <b>circID</b> is 0, responsibility for attaching the given stream is + * returned to Tor. + * + * By default, Tor automatically attaches streams to + * circuits itself, unless the configuration variable + * "__LeaveStreamsUnattached" is set to "1". Attempting to attach streams + * via TC when "__LeaveStreamsUnattached" is false may cause a race between + * Tor and the controller, as both attempt to attach streams to circuits. + */ + public void attachStream(String streamID, String circID) + throws IOException { + sendAndWaitForResponse("ATTACHSTREAM "+streamID+" "+circID+"\r\n", null); + } + + /** Tells Tor about the server descriptor in <b>desc</b>. + * + * The descriptor, when parsed, must contain a number of well-specified + * fields, including fields for its nickname and identity. + */ + // More documentation here on format of desc? + // No need for return value? control-spec.txt says reply is merely "250 OK" on success... + public String postDescriptor(String desc) throws IOException { + List<ReplyLine> lst = sendAndWaitForResponse("+POSTDESCRIPTOR\r\n", desc); + return (lst.get(0)).msg; + } + + /** Tells Tor to change the exit address of the stream identified by <b>streamID</b> + * to <b>address</b>. No remapping is performed on the new provided address. + * + * To be sure that the modified address will be used, this event must be sent + * after a new stream event is received, and before attaching this stream to + * a circuit. + */ + public void redirectStream(String streamID, String address) throws IOException { + sendAndWaitForResponse("REDIRECTSTREAM "+streamID+" "+address+"\r\n", + null); + } + + /** Tells Tor to close the stream identified by <b>streamID</b>. + * <b>reason</b> should be one of the Tor RELAY_END reasons given in tor-spec.txt, as a decimal: + * <ul> + * <li>1 -- REASON_MISC (catch-all for unlisted reasons)</li> + * <li>2 -- REASON_RESOLVEFAILED (couldn't look up hostname)</li> + * <li>3 -- REASON_CONNECTREFUSED (remote host refused connection)</li> + * <li>4 -- REASON_EXITPOLICY (OR refuses to connect to host or port)</li> + * <li>5 -- REASON_DESTROY (Circuit is being destroyed)</li> + * <li>6 -- REASON_DONE (Anonymized TCP connection was closed)</li> + * <li>7 -- REASON_TIMEOUT (Connection timed out, or OR timed out while connecting)</li> + * <li>8 -- (unallocated)</li> + * <li>9 -- REASON_HIBERNATING (OR is temporarily hibernating)</li> + * <li>10 -- REASON_INTERNAL (Internal error at the OR)</li> + * <li>11 -- REASON_RESOURCELIMIT (OR has no resources to fulfill request)</li> + * <li>12 -- REASON_CONNRESET (Connection was unexpectedly reset)</li> + * <li>13 -- REASON_TORPROTOCOL (Sent when closing connection because of Tor protocol violations)</li> + * </ul> + * + * Tor may hold the stream open for a while to flush any data that is pending. + */ + public void closeStream(String streamID, byte reason) + throws IOException { + sendAndWaitForResponse("CLOSESTREAM "+streamID+" "+reason+"\r\n",null); + } + + /** Tells Tor to close the circuit identified by <b>circID</b>. + * If <b>ifUnused</b> is true, do not close the circuit unless it is unused. + */ + public void closeCircuit(String circID, boolean ifUnused) throws IOException { + sendAndWaitForResponse("CLOSECIRCUIT "+circID+ + (ifUnused?" IFUNUSED":"")+"\r\n", null); + } +} + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/TorControlError.java b/orbotservice/src/main/java/net/freehaven/tor/control/TorControlError.java new file mode 100644 index 0000000..d07ee51 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/TorControlError.java @@ -0,0 +1,39 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.io.IOException; + +/** + * An exception raised when Tor tells us about an error. + */ +public class TorControlError extends IOException { + + static final long serialVersionUID = 3; + + private final int errorType; + + public TorControlError(int type, String s) { + super(s); + errorType = type; + } + + public TorControlError(String s) { + this(-1, s); + } + + public int getErrorType() { + return errorType; + } + + public String getErrorMsg() { + try { + if (errorType == -1) + return null; + return TorControlCommands.ERROR_MSGS[errorType]; + } catch (ArrayIndexOutOfBoundsException ex) { + return "Unrecongized error #"+errorType; + } + } +} + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/TorControlSyntaxError.java b/orbotservice/src/main/java/net/freehaven/tor/control/TorControlSyntaxError.java new file mode 100644 index 0000000..dba4f44 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/TorControlSyntaxError.java @@ -0,0 +1,16 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.io.IOException; + +/** + * An exception raised when Tor behaves in an unexpected way. + */ +public class TorControlSyntaxError extends IOException { + + static final long serialVersionUID = 3; + + public TorControlSyntaxError(String s) { super(s); } +} + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/examples/.cvsignore b/orbotservice/src/main/java/net/freehaven/tor/control/examples/.cvsignore new file mode 100644 index 0000000..6b468b6 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/examples/.cvsignore @@ -0,0 +1 @@ +*.class diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/examples/DebuggingEventHandler.java b/orbotservice/src/main/java/net/freehaven/tor/control/examples/DebuggingEventHandler.java new file mode 100644 index 0000000..48c49a2 --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/examples/DebuggingEventHandler.java @@ -0,0 +1,44 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control.examples; + +import java.io.PrintWriter; +import java.util.Iterator; +import org.torproject.android.control.EventHandler; + +public class DebuggingEventHandler implements EventHandler { + + private final PrintWriter out; + + public DebuggingEventHandler(PrintWriter p) { + out = p; + } + + public void circuitStatus(String status, String circID, String path) { + out.println("Circuit "+circID+" is now "+status+" (path="+path+")"); + } + public void streamStatus(String status, String streamID, String target) { + out.println("Stream "+streamID+" is now "+status+" (target="+target+")"); + } + public void orConnStatus(String status, String orName) { + out.println("OR connection to "+orName+" is now "+status); + } + public void bandwidthUsed(long read, long written) { + out.println("Bandwidth usage: "+read+" bytes read; "+ + written+" bytes written."); + } + public void newDescriptors(java.util.List<String> orList) { + out.println("New descriptors for routers:"); + for (Iterator<String> i = orList.iterator(); i.hasNext(); ) + out.println(" "+i.next()); + } + public void message(String type, String msg) { + out.println("["+type+"] "+msg.trim()); + } + + public void unrecognized(String type, String msg) { + out.println("unrecognized event ["+type+"] "+msg.trim()); + } + +} + diff --git a/orbotservice/src/main/java/net/freehaven/tor/control/examples/Main.java b/orbotservice/src/main/java/net/freehaven/tor/control/examples/Main.java new file mode 100644 index 0000000..b0e0a3c --- /dev/null +++ b/orbotservice/src/main/java/net/freehaven/tor/control/examples/Main.java @@ -0,0 +1,146 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control.examples; + +import org.torproject.android.control.*; +import java.io.EOFException; +import java.io.IOException; +import java.io.PrintWriter; +import java.net.Socket; +import java.util.ArrayList; +import java.util.List; +import java.util.Arrays; +import java.util.Map; +import java.util.Iterator; + +public class Main implements TorControlCommands { + + public static void main(String args[]) { + if (args.length < 1) { + System.err.println("No command given."); + return; + } + try { + if (args[0].equals("set-config")) { + setConfig(args); + } else if (args[0].equals("get-config")) { + getConfig(args); + } else if (args[0].equals("get-info")) { + getInfo(args); + } else if (args[0].equals("listen")) { + listenForEvents(args); + } else if (args[0].equals("signal")) { + signal(args); + } else if (args[0].equals("auth")) { + authDemo(args); + } else { + System.err.println("Unrecognized command: "+args[0]); + } + } catch (EOFException ex) { + System.out.println("Control socket closed by Tor."); + } catch (TorControlError ex) { + System.err.println("Error from Tor process: "+ + ex+" ["+ex.getErrorMsg()+"]"); + } catch (IOException ex) { + System.err.println("IO exception when talking to Tor process: "+ + ex); + ex.printStackTrace(System.err); + } + } + + private static TorControlConnection getConnection(String[] args, + boolean daemon) throws IOException { + Socket s = new Socket("127.0.0.1", 9100); + TorControlConnection conn = new TorControlConnection(s); + conn.launchThread(daemon); + conn.authenticate(new byte[0]); + return conn; + } + + private static TorControlConnection getConnection(String[] args) + throws IOException { + return getConnection(args, true); + } + + public static void setConfig(String[] args) throws IOException { + // Usage: "set-config [-save] key value key value key value" + TorControlConnection conn = getConnection(args); + ArrayList<String> lst = new ArrayList<String>(); + int i = 1; + boolean save = false; + if (args[i].equals("-save")) { + save = true; + ++i; + } + for (; i < args.length; i +=2) { + lst.add(args[i]+" "+args[i+1]); + } + conn.setConf(lst); + if (save) { + conn.saveConf(); + } + } + + public static void getConfig(String[] args) throws IOException { + // Usage: get-config key key key + TorControlConnection conn = getConnection(args); + List<ConfigEntry> lst = conn.getConf(Arrays.asList(args).subList(1,args.length)); + for (Iterator<ConfigEntry> i = lst.iterator(); i.hasNext(); ) { + ConfigEntry e = i.next(); + System.out.println("KEY: "+e.key); + System.out.println("VAL: "+e.value); + } + } + + public static void getInfo(String[] args) throws IOException { + TorControlConnection conn = getConnection(args); + Map<String,String> m = conn.getInfo(Arrays.asList(args).subList(1,args.length)); + for (Iterator<Map.Entry<String, String>> i = m.entrySet().iterator(); i.hasNext(); ) { + Map.Entry<String,String> e = i.next(); + System.out.println("KEY: "+e.getKey()); + System.out.println("VAL: "+e.getValue()); + } + } + + public static void listenForEvents(String[] args) throws IOException { + // Usage: listen [circ|stream|orconn|bw|newdesc|info|notice|warn|error]* + TorControlConnection conn = getConnection(args, false); + ArrayList<String> lst = new ArrayList<String>(); + for (int i = 1; i < args.length; ++i) { + lst.add(args[i]); + } + conn.setEventHandler( + new DebuggingEventHandler(new PrintWriter(System.out, true))); + conn.setEvents(lst); + } + + public static void signal(String[] args) throws IOException { + // Usage signal [reload|shutdown|dump|debug|halt] + TorControlConnection conn = getConnection(args, false); + // distinguish shutdown signal from other signals + if ("SHUTDOWN".equalsIgnoreCase(args[1]) + || "HALT".equalsIgnoreCase(args[1])) { + conn.shutdownTor(args[1].toUpperCase()); + } else { + conn.signal(args[1].toUpperCase()); + } + } + + public static void authDemo(String[] args) throws IOException { + + PasswordDigest pwd = PasswordDigest.generateDigest(); + Socket s = new Socket("127.0.0.1", 9100); + TorControlConnection conn = new TorControlConnection(s); + conn.launchThread(true); + conn.authenticate(new byte[0]); + + conn.setConf("HashedControlPassword", pwd.getHashedPassword()); + + s = new Socket("127.0.0.1", 9100); + conn = new TorControlConnection(s); + conn.launchThread(true); + conn.authenticate(pwd.getSecret()); + } + +} + diff --git a/orbotservice/src/main/java/org/torproject/android/service/DummyActivity.java b/orbotservice/src/main/java/org/torproject/android/service/DummyActivity.java new file mode 100644 index 0000000..5400ba4 --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/DummyActivity.java @@ -0,0 +1,15 @@ +package org.torproject.android.service; + +import android.app.Activity; +import android.os.Bundle; + +/* + * To combat background service being stopped/swiped + */ +public class DummyActivity extends Activity { + @Override + public void onCreate( Bundle icicle ) { + super.onCreate( icicle ); + finish(); + } +} \ No newline at end of file diff --git a/orbotservice/src/main/java/org/torproject/android/service/HiddenServiceManager.java b/orbotservice/src/main/java/org/torproject/android/service/HiddenServiceManager.java new file mode 100644 index 0000000..6b0d32d --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/HiddenServiceManager.java @@ -0,0 +1,25 @@ +package org.torproject.android.service; + + +//list view with add/remove hidden services - user is prompted for port + +public class HiddenServiceManager { + +} +/* + * + * ## Once you have configured a hidden service, you can look at the +## contents of the file ".../hidden_service/hostname" for the address +## to tell people. +## +## HiddenServicePort x y:z says to redirect requests on port x to the +## address y:z. + +#HiddenServiceDir @LOCALSTATEDIR@/lib/tor/hidden_service/ +#HiddenServicePort 80 127.0.0.1:80 + +#HiddenServiceDir @LOCALSTATEDIR@/lib/tor/other_hidden_service/ +#HiddenServicePort 80 127.0.0.1:80 +#HiddenServicePort 22 127.0.0.1:22 +*/ + diff --git a/orbotservice/src/main/java/org/torproject/android/service/OrbotConstants.java b/orbotservice/src/main/java/org/torproject/android/service/OrbotConstants.java new file mode 100644 index 0000000..665cf0c --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/OrbotConstants.java @@ -0,0 +1,37 @@ +/* Copyright (c) 2009, Nathan Freitas, Orbot/The Guardian Project - http://openideals.com/guardian */ +/* See LICENSE for licensing information */ + +package org.torproject.android.service; + +public interface OrbotConstants { + + public final static String TAG = "Orbot"; + + public final static String PREFS_KEY = "OrbotPrefs"; + public final static String PREFS_KEY_TORIFIED = "PrefTord"; + + public final static int FILE_WRITE_BUFFER_SIZE = 2048; + + //path to check Tor against + public final static String URL_TOR_CHECK = "https://check.torproject.org"; + + public final static String URL_TOR_BRIDGES = "https://bridges.torproject.org/bridges?transport="; + + public final static String PREF_BRIDGES_UPDATED = "pref_bridges_enabled"; + //public final static String PREF_BRIDGES_OBFUSCATED = "pref_bridges_obfuscated"; + public final static String PREF_OR = "pref_or"; + public final static String PREF_OR_PORT = "pref_or_port"; + public final static String PREF_OR_NICKNAME = "pref_or_nickname"; + public final static String PREF_REACHABLE_ADDRESSES = "pref_reachable_addresses"; + public final static String PREF_REACHABLE_ADDRESSES_PORTS = "pref_reachable_addresses_ports"; + public final static int RESULT_CLOSE_ALL = 0; + + public final static String PREF_DISABLE_NETWORK = "pref_disable_network"; + + public final static String PREF_TOR_SHARED_PREFS = "org.torproject.android_preferences"; + + public final static int MAX_LOG_LENGTH = 10000; + + public final static String PREF_SOCKS = "pref_socks"; + +} diff --git a/orbotservice/src/main/java/org/torproject/android/service/Prefs.java b/orbotservice/src/main/java/org/torproject/android/service/Prefs.java new file mode 100644 index 0000000..4b9ea3d --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/Prefs.java @@ -0,0 +1,135 @@ + +package org.torproject.android.service; + +import android.content.Context; +import android.content.SharedPreferences; +import android.text.TextUtils; + +import org.torproject.android.service.TorServiceUtils; + +import java.util.Locale; + +public class Prefs { + + private final static String PREF_BRIDGES_ENABLED = "pref_bridges_enabled"; + private final static String PREF_BRIDGES_LIST = "pref_bridges_list"; + private final static String PREF_DEFAULT_LOCALE = "pref_default_locale"; + private final static String PREF_ENABLE_LOGGING = "pref_enable_logging"; + private final static String PREF_EXPANDED_NOTIFICATIONS = "pref_expanded_notifications"; + private final static String PREF_HAS_ROOT = "has_root"; + private final static String PREF_PERSIST_NOTIFICATIONS = "pref_persistent_notifications"; + private final static String PREF_START_ON_BOOT = "pref_start_boot"; + private final static String PREF_ALLOW_BACKGROUND_STARTS = "pref_allow_background_starts"; + private final static String PREF_TRANSPARENT = "pref_transparent"; + private final static String PREF_TRANSPARENT_ALL = "pref_transparent_all"; + private final static String PREF_TRANSPARENT_TETHERING = "pref_transparent_tethering"; + private final static String PREF_TRANSPROXY_REFRESH = "pref_transproxy_refresh"; + private final static String PREF_USE_SYSTEM_IPTABLES = "pref_use_sys_iptables"; + private final static String PREF_USE_VPN = "pref_vpn"; + private final static String PREF_EXIT_NODES = "pref_exit_nodes"; + + private static SharedPreferences prefs; + + public static void setContext(Context context) { + if (prefs == null) + prefs = TorServiceUtils.getSharedPrefs(context); + } + + private static void putBoolean(String key, boolean value) { + prefs.edit().putBoolean(key, value).apply(); + } + + private static void putString(String key, String value) { + prefs.edit().putString(key, value).apply(); + } + + public static boolean bridgesEnabled() { + return prefs.getBoolean(PREF_BRIDGES_ENABLED, false); + } + + public static void putBridgesEnabled(boolean value) { + putBoolean(PREF_BRIDGES_ENABLED, value); + } + + public static String getBridgesList() { + return prefs.getString(PREF_BRIDGES_LIST, ""); + } + + public static void setBridgesList(String value) { + putString(PREF_BRIDGES_LIST, value); + } + + public static String getDefaultLocale() { + return prefs.getString(PREF_DEFAULT_LOCALE, Locale.getDefault().getLanguage()); + } + + public static void setDefaultLocale(String value) { + putString(PREF_DEFAULT_LOCALE, value); + } + + public static boolean useSystemIpTables() { + return prefs.getBoolean(PREF_USE_SYSTEM_IPTABLES, false); + } + + public static boolean useRoot() { + return prefs.getBoolean(PREF_HAS_ROOT, false); + } + + public static boolean useTransparentProxying() { + return prefs.getBoolean(PREF_TRANSPARENT, false); + } + + public static boolean transparentProxyAll() { + return prefs.getBoolean(PREF_TRANSPARENT_ALL, false); + } + + public static boolean transparentTethering() { + return prefs.getBoolean(PREF_TRANSPARENT_TETHERING, false); + } + + public static boolean transProxyNetworkRefresh() { + return prefs.getBoolean(PREF_TRANSPROXY_REFRESH, false); + } + + public static boolean expandedNotifications() { + return prefs.getBoolean(PREF_EXPANDED_NOTIFICATIONS, false); + } + + public static boolean useDebugLogging() { + return prefs.getBoolean(PREF_ENABLE_LOGGING, false); + } + + public static boolean persistNotifications() { + return prefs.getBoolean(PREF_PERSIST_NOTIFICATIONS, true); + } + + public static boolean allowBackgroundStarts() { + return prefs.getBoolean(PREF_ALLOW_BACKGROUND_STARTS, true); + } + + public static boolean useVpn() { + return prefs.getBoolean(PREF_USE_VPN, false); + } + + public static void putUseVpn(boolean value) { + putBoolean(PREF_USE_VPN, value); + } + + public static boolean startOnBoot() { + return prefs.getBoolean(PREF_START_ON_BOOT, true); + } + + public static void putStartOnBoot(boolean value) { + putBoolean(PREF_START_ON_BOOT, value); + } + + public static String getExitNodes () + { + return prefs.getString(PREF_EXIT_NODES, ""); + } + + public static void setExitNodes (String exits) + { + putString(PREF_EXIT_NODES,exits); + } +} diff --git a/orbotservice/src/main/java/org/torproject/android/service/StartTorReceiver.java b/orbotservice/src/main/java/org/torproject/android/service/StartTorReceiver.java new file mode 100644 index 0000000..22e703a --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/StartTorReceiver.java @@ -0,0 +1,35 @@ + +package org.torproject.android.service; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.text.TextUtils; + + +public class StartTorReceiver extends BroadcastReceiver implements TorServiceConstants { + + @Override + public void onReceive(Context context, Intent intent) { + /* sanitize the Intent before forwarding it to TorService */ + Prefs.setContext(context); + String action = intent.getAction(); + if (TextUtils.equals(action, ACTION_START)) { + String packageName = intent.getStringExtra(EXTRA_PACKAGE_NAME); + if (Prefs.allowBackgroundStarts()) { + Intent startTorIntent = new Intent(context, TorService.class); + startTorIntent.setAction(action); + if (packageName != null) + startTorIntent.putExtra(EXTRA_PACKAGE_NAME, packageName); + context.startService(startTorIntent); + } else if (!TextUtils.isEmpty(packageName)) { + // let the requesting app know that the user has disabled + // starting via Intent + Intent startsDisabledIntent = new Intent(ACTION_STATUS); + startsDisabledIntent.putExtra(EXTRA_STATUS, STATUS_STARTS_DISABLED); + startsDisabledIntent.setPackage(packageName); + context.sendBroadcast(startsDisabledIntent); + } + } + } +} diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorResourceInstaller.java b/orbotservice/src/main/java/org/torproject/android/service/TorResourceInstaller.java new file mode 100644 index 0000000..47d706f --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/TorResourceInstaller.java @@ -0,0 +1,354 @@ +/* Copyright (c) 2009, Nathan Freitas, Orbot / The Guardian Project - http://openideals.com/guardian */ +/* See LICENSE for licensing information */ + +package org.torproject.android.service; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; +import java.io.StringBufferInputStream; +import java.util.ArrayList; +import java.util.concurrent.TimeoutException; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +import android.content.Context; +import android.os.Build; +import android.util.Log; + +public class TorResourceInstaller implements TorServiceConstants { + + + File installFolder; + Context context; + + public TorResourceInstaller (Context context, File installFolder) + { + this.installFolder = installFolder; + + this.context = context; + } + + public void deleteDirectory(File file) { + if( file.exists() ) { + if (file.isDirectory()) { + File[] files = file.listFiles(); + for(int i=0; i<files.length; i++) { + if(files[i].isDirectory()) { + deleteDirectory(files[i]); + } + else { + files[i].delete(); + } + } + } + + file.delete(); + } + } + + private final static String COMMAND_RM_FORCE = "rm -f "; + private final static String MP3_EXT = ".mp3"; + // + /* + * Extract the Tor resources from the APK file using ZIP + */ + public boolean installResources () throws IOException, FileNotFoundException, TimeoutException + { + + InputStream is; + File outFile; + + String cpuPath = "armeabi"; + + if (Build.CPU_ABI.contains("x86")) + cpuPath = "x86"; + + deleteDirectory(installFolder); + + installFolder.mkdirs(); + + + is = context.getResources().openRawResource(R.raw.torrc); + outFile = new File(installFolder, TORRC_ASSET_KEY); + streamToFile(is,outFile, false, false); + + is = context.getResources().openRawResource(R.raw.torpolipo); + outFile = new File(installFolder, POLIPOCONFIG_ASSET_KEY); + streamToFile(is,outFile, false, false); + + //only install if ARM (GoLang only supports ARM for now) + if (cpuPath.equals("armeabi")) + { + cpuPath = "armeabi"; + is = context.getAssets().open(cpuPath + "/" + OBFSCLIENT_ASSET_KEY + MP3_EXT); + outFile = new File(installFolder, OBFSCLIENT_ASSET_KEY); + streamToFile(is,outFile, false, true); + setExecutable(outFile); + /** + is = context.getAssets().open(cpuPath + "/" + MEEK_ASSET_KEY + MP3_EXT); + outFile = new File(installFolder, MEEK_ASSET_KEY); + shell.add(new SimpleCommand(COMMAND_RM_FORCE + outFile.getAbsolutePath())).waitForFinish(); + streamToFile(is,outFile, false, true); + setExecutable(outFile); + */ + + } + + is = context.getAssets().open(cpuPath + '/' + TOR_ASSET_KEY + MP3_EXT); + outFile = new File(installFolder, TOR_ASSET_KEY); + streamToFile(is,outFile, false, true); + setExecutable(outFile); + + is = context.getAssets().open(cpuPath + '/' + POLIPO_ASSET_KEY + MP3_EXT); + outFile = new File(installFolder, POLIPO_ASSET_KEY); + streamToFile(is,outFile, false, true); + setExecutable(outFile); + + is = context.getAssets().open(cpuPath + '/' + IPTABLES_ASSET_KEY + MP3_EXT); + outFile = new File(installFolder, IPTABLES_ASSET_KEY); + streamToFile(is,outFile, false, true); + setExecutable(outFile); + + is = context.getAssets().open(cpuPath + '/' + PDNSD_ASSET_KEY + MP3_EXT); + outFile = new File(installFolder, PDNSD_ASSET_KEY); + streamToFile(is,outFile, false, true); + setExecutable(outFile); + + installGeoIP(); + + return true; + } + + public boolean updateTorConfigCustom (File fileTorRcCustom, String extraLines) throws IOException, FileNotFoundException, TimeoutException + { + if (fileTorRcCustom.exists()) + { + fileTorRcCustom.delete(); + Log.d("torResources","deleting existing torrc.custom"); + } + else + fileTorRcCustom.createNewFile(); + + FileOutputStream fos = new FileOutputStream(fileTorRcCustom, false); + PrintStream ps = new PrintStream(fos); + ps.print(extraLines); + ps.close(); + + return true; + } + + public boolean updatePolipoConfig (File filePolipo, String extraLines) throws IOException, FileNotFoundException, TimeoutException + { + + InputStream is; + + + is = context.getResources().openRawResource(R.raw.torpolipo); + streamToFile(is,filePolipo, false, false); + + if (extraLines != null && extraLines.length() > 0) + { + StringBufferInputStream sbis = new StringBufferInputStream('\n' + extraLines + '\n'); + streamToFile(sbis,filePolipo,true,false); + } + + + return true; + } + + public boolean installPolipoConf () throws IOException, FileNotFoundException, TimeoutException + { + + InputStream is; + File outFile; + + + is = context.getResources().openRawResource(R.raw.torpolipo); + outFile = new File(installFolder, POLIPOCONFIG_ASSET_KEY); + streamToFile(is,outFile, false, false); + + return true; + } + + /* + * Extract the Tor binary from the APK file using ZIP + */ + + private boolean installGeoIP () throws IOException, FileNotFoundException + { + + InputStream is; + File outFile; + + outFile = new File(installFolder, GEOIP_ASSET_KEY); + is = context.getResources().openRawResource(R.raw.geoip); + streamToFile(is, outFile, false, true); + + is = context.getResources().openRawResource(R.raw.geoip6); + outFile = new File(installFolder, GEOIP6_ASSET_KEY); + streamToFile(is, outFile, false, true); + + return true; + } + + /* + private static void copyAssetFile(Context ctx, String asset, File file) throws IOException, InterruptedException + { + + DataOutputStream out = new DataOutputStream(new FileOutputStream(file)); + InputStream is = new GZIPInputStream(ctx.getAssets().open(asset)); + + byte buf[] = new byte[8172]; + int len; + while ((len = is.read(buf)) > 0) { + out.write(buf, 0, len); + } + out.close(); + is.close(); + }*/ + + /* + * Write the inputstream contents to the file + */ + public static boolean streamToFile(InputStream stm, File outFile, boolean append, boolean zip) throws IOException + + { + byte[] buffer = new byte[FILE_WRITE_BUFFER_SIZE]; + + int bytecount; + + OutputStream stmOut = new FileOutputStream(outFile.getAbsolutePath(), append); + ZipInputStream zis = null; + + if (zip) + { + zis = new ZipInputStream(stm); + ZipEntry ze = zis.getNextEntry(); + stm = zis; + + } + + while ((bytecount = stm.read(buffer)) > 0) + { + + stmOut.write(buffer, 0, bytecount); + + } + + stmOut.close(); + stm.close(); + + if (zis != null) + zis.close(); + + + return true; + + } + + //copy the file from inputstream to File output - alternative impl + public static boolean copyFile (InputStream is, File outputFile) + { + + try { + if (outputFile.exists()) + outputFile.delete(); + + boolean newFile = outputFile.createNewFile(); + DataOutputStream out = new DataOutputStream(new FileOutputStream(outputFile)); + DataInputStream in = new DataInputStream(is); + + int b = -1; + byte[] data = new byte[1024]; + + while ((b = in.read(data)) != -1) { + out.write(data); + } + + if (b == -1); //rejoice + + // + out.flush(); + out.close(); + in.close(); + // chmod? + + return newFile; + + + } catch (IOException ex) { + Log.e(OrbotConstants.TAG, "error copying binary", ex); + return false; + } + + } + + + + + /** + * Copies a raw resource file, given its ID to the given location + * @param ctx context + * @param resid resource id + * @param file destination file + * @param mode file permissions (E.g.: "755") + * @throws IOException on error + * @throws InterruptedException when interrupted + */ + public static void copyRawFile(Context ctx, int resid, File file, String mode, boolean isZipd) throws IOException, InterruptedException + { + final String abspath = file.getAbsolutePath(); + // Write the iptables binary + final FileOutputStream out = new FileOutputStream(file); + InputStream is = ctx.getResources().openRawResource(resid); + + if (isZipd) + { + ZipInputStream zis = new ZipInputStream(is); + ZipEntry ze = zis.getNextEntry(); + is = zis; + } + + byte buf[] = new byte[1024]; + int len; + while ((len = is.read(buf)) > 0) { + out.write(buf, 0, len); + } + out.close(); + is.close(); + // Change the permissions + Runtime.getRuntime().exec("chmod "+mode+" "+abspath).waitFor(); + } + /** + * Asserts that the binary files are installed in the bin directory. + * @param ctx context + * @param showErrors indicates if errors should be alerted + * @return false if the binary files could not be installed + */ + /* + public static boolean assertIpTablesBinaries(Context ctx, boolean showErrors) throws Exception { + boolean changed = false; + + // Check iptables_g1 + File file = new File(ctx.getDir("bin",0), "iptables"); + copyRawFile(ctx, R.raw.iptables, file, CHMOD_EXEC, false); + + return true; + }*/ + + + private void setExecutable(File fileBin) { + fileBin.setReadable(true); + fileBin.setExecutable(true); + fileBin.setWritable(false); + fileBin.setWritable(true, true); + } + +} diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorService.java b/orbotservice/src/main/java/org/torproject/android/service/TorService.java new file mode 100644 index 0000000..eedf682 --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/TorService.java @@ -0,0 +1,2404 @@ +/* Copyright (c) 2009-2011, Nathan Freitas, Orbot / The Guardian Project - https://guardianproject.info/apps/orbot */ +/* See LICENSE for licensing information */ +/* + * Code for iptables binary management taken from DroidWall GPLv3 + * Copyright (C) 2009-2010 Rodrigo Zechin Rosauro + */ + +package org.torproject.android.service; + + +import android.annotation.SuppressLint; +import android.annotation.TargetApi; +import android.app.Application; +import android.app.Notification; +import android.app.NotificationManager; +import android.app.PendingIntent; +import android.app.Service; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.ContextWrapper; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.SharedPreferences; +import android.content.SharedPreferences.Editor; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.net.ConnectivityManager; +import android.net.NetworkInfo; +import android.net.VpnService; +import android.os.Build; +import android.os.IBinder; +import android.os.RemoteException; +import android.support.v4.content.LocalBroadcastManager; +import android.text.TextUtils; +import android.util.Log; +import android.widget.RemoteViews; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.torproject.android.control.ConfigEntry; +import org.torproject.android.control.EventHandler; +import org.torproject.android.control.TorControlConnection; + +import java.io.BufferedReader; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintStream; +import java.io.PrintWriter; +import java.net.InetSocketAddress; +import java.net.Proxy; +import java.net.Socket; +import java.net.URL; +import java.net.URLConnection; +import java.text.Normalizer; +import java.text.NumberFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; +import java.util.Properties; +import java.util.Set; +import java.util.StringTokenizer; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeoutException; + +public class TorService extends Service implements TorServiceConstants, OrbotConstants, EventHandler +{ + + private String mCurrentStatus = STATUS_OFF; + + private final static int CONTROL_SOCKET_TIMEOUT = 0; + + private TorControlConnection conn = null; + private Socket torConnSocket = null; + private int mLastProcessId = -1; + + private int mPortHTTP = HTTP_PROXY_PORT_DEFAULT; + private int mPortSOCKS = SOCKS_PROXY_PORT_DEFAULT; + + private static final int NOTIFY_ID = 1; + private static final int TRANSPROXY_NOTIFY_ID = 2; + private static final int ERROR_NOTIFY_ID = 3; + private static final int HS_NOTIFY_ID = 4; + + private static final int MAX_START_TRIES = 3; + + private ArrayList<String> configBuffer = null; + private ArrayList<String> resetBuffer = null; + + private boolean isTorUpgradeAndConfigComplete = false; + + private File fileControlPort; + + private TorTransProxy mTransProxy; + + private long mTotalTrafficWritten = 0; + private long mTotalTrafficRead = 0; + private boolean mConnectivity = true; + private int mNetworkType = -1; + + private long lastRead = -1; + private long lastWritten = -1; + + private NotificationManager mNotificationManager = null; + private Notification.Builder mNotifyBuilder; + private Notification mNotification; + private boolean mNotificationShowing = false; + + boolean mIsLollipop = Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP; + + private ExecutorService mExecutor = Executors.newFixedThreadPool(1); + + private NumberFormat mNumberFormat = null; + + // private OrbotVpnManager mVpnManager; + + public static File appBinHome; + public static File appCacheHome; + + public static File fileTor; + public static File filePolipo; + public static File fileObfsclient; + // public static File fileMeekclient; + public static File fileXtables; + public static File fileTorRc; + public static File filePdnsd; + + + public void debug(String msg) + { + if (Prefs.useDebugLogging()) + { + Log.d(OrbotConstants.TAG,msg); + sendCallbackLogMessage(msg); + + } + } + + public void logException(String msg, Exception e) + { + if (Prefs.useDebugLogging()) + { + Log.e(OrbotConstants.TAG,msg,e); + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + e.printStackTrace(new PrintStream(baos)); + + sendCallbackLogMessage(msg + '\n'+ new String(baos.toByteArray())); + + } + else + sendCallbackLogMessage(msg); + + + } + + + private boolean findExistingTorDaemon() { + try { + mLastProcessId = initControlConnection(3, true); + + if (mLastProcessId != -1 && conn != null) { + sendCallbackLogMessage(getString(R.string.found_existing_tor_process)); + sendCallbackStatus(STATUS_ON); + return true; + } + } catch (Exception e) { + } + return false; + } + + /* (non-Javadoc) + * @see android.app.Service#onLowMemory() + */ + @Override + public void onLowMemory() { + super.onLowMemory(); + + logNotice( "Low Memory Warning!"); + + } + + private void clearNotifications () + { + if (mNotificationManager != null) + mNotificationManager.cancelAll(); + + + hmBuiltNodes.clear(); + mNotificationShowing = false; + } + + @SuppressLint("NewApi") + private void showToolbarNotification (String notifyMsg, int notifyType, int icon) + { + + //Reusable code. + Intent intent = new Intent(); + PendingIntent pendIntent = PendingIntent.getActivity(TorService.this, 0, intent, 0); + + if (mNotifyBuilder == null) + { + + mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + + if (mNotifyBuilder == null) + { + mNotifyBuilder = new Notification.Builder(this) + .setContentTitle(getString(R.string.app_name)) + .setSmallIcon(R.drawable.ic_stat_tor); + + mNotifyBuilder.setContentIntent(pendIntent); + } + + } + + mNotifyBuilder.setContentText(notifyMsg); + mNotifyBuilder.setSmallIcon(icon); + + if (notifyType != NOTIFY_ID) + { + mNotifyBuilder.setTicker(notifyMsg); + // mNotifyBuilder.setLights(Color.GREEN, 1000, 1000); + } + else + { + mNotifyBuilder.setTicker(null); + } + + mNotifyBuilder.setOngoing(Prefs.persistNotifications()); + + mNotification = mNotifyBuilder.build(); + + if (Build.VERSION.SDK_INT >= 16 && Prefs.expandedNotifications()) { + // Create remote view that needs to be set as bigContentView for the notification. + RemoteViews expandedView = new RemoteViews(this.getPackageName(), + R.layout.layout_notification_expanded); + + StringBuffer sbInfo = new StringBuffer(); + + if (notifyType == NOTIFY_ID) + expandedView.setTextViewText(R.id.text, notifyMsg); + else + { + expandedView.setTextViewText(R.id.info, notifyMsg); + } + + if (hmBuiltNodes.size() > 0) + { + Set<String> itBuiltNodes = hmBuiltNodes.keySet(); + for (String key : itBuiltNodes) + { + Node node = hmBuiltNodes.get(key); + + if (node.ipAddress != null) + { + sbInfo.append(node.ipAddress); + + if (node.country != null) + sbInfo.append(' ').append(node.country); + + if (node.organization != null) + sbInfo.append(" (").append(node.organization).append(')'); + + sbInfo.append('\n'); + } + + } + + expandedView.setTextViewText(R.id.text2, sbInfo.toString()); + } + + expandedView.setTextViewText(R.id.title, getString(R.string.app_name)); + + expandedView.setImageViewResource(R.id.icon, icon); + mNotification.bigContentView = expandedView; + } + + if (Prefs.persistNotifications() && (!mNotificationShowing)) + { + startForeground(NOTIFY_ID, mNotification); + logNotice("Set background service to FOREGROUND"); + } + else + { + mNotificationManager.notify(NOTIFY_ID, mNotification); + } + + mNotificationShowing = true; + } + + + /* (non-Javadoc) + * @see android.app.Service#onStart(android.content.Intent, int) + */ + public int onStartCommand(Intent intent, int flags, int startId) { + if (intent != null) + new Thread (new IncomingIntentRouter(intent)).start(); + else + Log.d(OrbotConstants.TAG, "Got null onStartCommand() intent"); + + return Service.START_STICKY; + } + + private class IncomingIntentRouter implements Runnable + { + Intent mIntent; + + public IncomingIntentRouter (Intent intent) + { + mIntent = intent; + } + + public void run() { + String action = mIntent.getAction(); + + if (action != null) { + if (action.equals(ACTION_START)) { + replyWithStatus(mIntent); + startTor(); + // stopTor() is called when the Service is destroyed + } + else if (action.equals(ACTION_STATUS)) { + replyWithStatus(mIntent); + } + else if (action.equals(CMD_SIGNAL_HUP)) { + requestTorRereadConfig(); + } else if (action.equals(CMD_NEWNYM)) { + newIdentity(); + } else if (action.equals(CMD_FLUSH)) { + flushTransparentProxyRules(); + } else if (action.equals(CMD_UPDATE_TRANS_PROXY)) { + processTransparentProxying(); + } else if (action.equals(CMD_VPN)) { + enableVpnProxy(); + } else if (action.equals(CMD_VPN_CLEAR)) { + clearVpnProxy(); + } else if (action.equals(CMD_SET_EXIT)) { + + setExitNode(mIntent.getStringExtra("exit")); + + } else { + Log.w(OrbotConstants.TAG, "unhandled TorService Intent: " + action); + } + } + } + } + + @Override + public void onTaskRemoved(Intent rootIntent){ + Log.d(OrbotConstants.TAG,"task removed"); + Intent intent = new Intent( this, DummyActivity.class ); + intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK ); + startActivity( intent ); + } + + @Override + public void onDestroy() { + stopTor(); + unregisterReceiver(mNetworkStateReceiver); + super.onDestroy(); + } + + /** + @Override + public void onRevoke () + { + //if (mVpnManager != null) + // mVpnManager.onRevoke(); + + super.onRevoke(); + + }**/ + + private void stopTor() { + Log.i("TorService", "stopTor"); + try { + sendCallbackStatus(STATUS_STOPPING); + sendCallbackLogMessage(getString(R.string.status_shutting_down)); + + killAllDaemons(); + + //stop the foreground priority and make sure to remove the persistant notification + stopForeground(true); + + if (Prefs.useRoot() && Prefs.useTransparentProxying()) + { + disableTransparentProxy(); + } + + sendCallbackLogMessage(getString(R.string.status_disabled)); + } + catch (Exception e) + { + logNotice("An error occured stopping Tor: " + e.getMessage()); + sendCallbackLogMessage(getString(R.string.something_bad_happened)); + } + clearNotifications(); + sendCallbackStatus(STATUS_OFF); + } + + + private String getHiddenServiceHostname () + { + + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + + boolean enableHiddenServices = prefs.getBoolean("pref_hs_enable", false); + + StringBuffer result = new StringBuffer(); + + if (enableHiddenServices) + { + String hsPorts = prefs.getString("pref_hs_ports",""); + + StringTokenizer st = new StringTokenizer (hsPorts,","); + String hsPortConfig = null; + + while (st.hasMoreTokens()) + { + + int hsPort = Integer.parseInt(st.nextToken().split(" ")[0]);; + + File fileDir = new File(appCacheHome, "hs" + hsPort); + File file = new File(fileDir, "hostname"); + + + if (file.exists()) + { + try { + String onionHostname = Utils.readString(new FileInputStream(file)).trim(); + + if (result.length() > 0) + result.append(","); + + result.append(onionHostname); + + + } catch (FileNotFoundException e) { + logException("unable to read onion hostname file",e); + showToolbarNotification(getString(R.string.unable_to_read_hidden_service_name), HS_NOTIFY_ID, R.drawable.ic_stat_notifyerr); + return null; + } + } + else + { + showToolbarNotification(getString(R.string.unable_to_read_hidden_service_name), HS_NOTIFY_ID, R.drawable.ic_stat_notifyerr); + return null; + + } + } + + if (result.length() > 0) + { + String onionHostname = result.toString(); + + showToolbarNotification(getString(R.string.hidden_service_on) + ' ' + onionHostname, HS_NOTIFY_ID, R.drawable.ic_stat_tor); + Editor pEdit = prefs.edit(); + pEdit.putString("pref_hs_hostname",onionHostname); + pEdit.commit(); + + return onionHostname; + } + + } + + return null; + } + + + private void killAllDaemons() throws Exception { + if (conn != null) { + logNotice("Using control port to shutdown Tor"); + + try { + logNotice("sending HALT signal to Tor process"); + conn.shutdownTor("HALT"); + + } catch (IOException e) { + Log.d(OrbotConstants.TAG, "error shutting down Tor via connection", e); + } + + conn = null; + } + + // try these separately in case one fails, then it can try the next + File cannotKillFile = null; + try { + TorServiceUtils.killProcess(fileObfsclient); + } catch (IOException e) { + // e.printStackTrace(); + Log.w(OrbotConstants.TAG,"could not kill obfsclient",e); + cannotKillFile = fileObfsclient; + } + + try { + TorServiceUtils.killProcess(filePolipo); + } catch (IOException e) { + Log.w(OrbotConstants.TAG,"could not kill polipo",e); + cannotKillFile = filePolipo; + } + try { + TorServiceUtils.killProcess(fileTor); + } catch (IOException e) { + Log.w(OrbotConstants.TAG,"could not kill tor",e); + cannotKillFile = fileTor; + } + } + + private void requestTorRereadConfig() { + try { + conn.signal("HUP"); + return; + } catch (IOException e) { + e.printStackTrace(); + } + // if that fails, try again using native utils + try { + TorServiceUtils.killProcess(fileTor, "-1"); // this is -HUP + } catch (Exception e) { + e.printStackTrace(); + } + } + + private void logNotice (String msg) + { + if (msg != null && msg.trim().length() > 0) + { + if (Prefs.useDebugLogging()) + Log.d(OrbotConstants.TAG, msg); + + sendCallbackLogMessage(msg); + } + } + + @Override + public void onCreate() { + super.onCreate(); + + try + { + appBinHome = getDir(TorServiceConstants.DIRECTORY_TOR_BINARY, Application.MODE_PRIVATE); + appCacheHome = getDir(TorServiceConstants.DIRECTORY_TOR_DATA,Application.MODE_PRIVATE); + + fileTor= new File(appBinHome, TorServiceConstants.TOR_ASSET_KEY); + filePolipo = new File(appBinHome, TorServiceConstants.POLIPO_ASSET_KEY); + fileObfsclient = new File(appBinHome, TorServiceConstants.OBFSCLIENT_ASSET_KEY); + fileXtables = new File(appBinHome, TorServiceConstants.IPTABLES_ASSET_KEY); + fileTorRc = new File(appBinHome, TorServiceConstants.TORRC_ASSET_KEY); + filePdnsd = new File(appBinHome, TorServiceConstants.PDNSD_ASSET_KEY); + + mNumberFormat = NumberFormat.getInstance(Locale.getDefault()); //localized numbers! + + if (mNotificationManager == null) + { + + IntentFilter mNetworkStateFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION); + registerReceiver(mNetworkStateReceiver , mNetworkStateFilter); + + mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); + + } + + new Thread(new Runnable () + { + public void run () + { + try + { + + torUpgradeAndConfig(); + + findExistingTorDaemon(); + } + catch (Exception e) + { + Log.e(OrbotConstants.TAG,"error onBind",e); + logNotice("error finding exiting process: " + e.toString()); + } + + } + }).start(); + + } + catch (Exception e) + { + //what error here + Log.e(OrbotConstants.TAG, "Error installing Orbot binaries",e); + logNotice("There was an error installing Orbot binaries"); + } + + Log.i("TorService", "onCreate end"); + } + + private void torUpgradeAndConfig() throws IOException, TimeoutException { + if (isTorUpgradeAndConfigComplete) + return; + + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + String version = prefs.getString(PREF_BINARY_TOR_VERSION_INSTALLED,null); + + logNotice("checking binary version: " + version); + + TorResourceInstaller installer = new TorResourceInstaller(this, appBinHome); + + if (version == null || (!version.equals(BINARY_TOR_VERSION)) || (!fileTor.exists())) + { + logNotice("upgrading binaries to latest version: " + BINARY_TOR_VERSION); + + boolean success = installer.installResources(); + + if (success) + prefs.edit().putString(PREF_BINARY_TOR_VERSION_INSTALLED,BINARY_TOR_VERSION).commit(); + } + + updateTorConfigFile (); + isTorUpgradeAndConfigComplete = true; + } + + private boolean updateTorConfigFile () throws FileNotFoundException, IOException, TimeoutException + { + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + + TorResourceInstaller installer = new TorResourceInstaller(this, appBinHome); + + StringBuffer extraLines = new StringBuffer(); + + String TORRC_CONTROLPORT_FILE_KEY = "ControlPortWriteToFile"; + fileControlPort = new File(appBinHome, "control.txt"); + extraLines.append(TORRC_CONTROLPORT_FILE_KEY).append(' ').append(fileControlPort.getCanonicalPath()).append('\n'); + +// extraLines.append("RunAsDaemon 1").append('\n'); + // extraLines.append("AvoidDiskWrites 1").append('\n'); + + String socksPortPref = prefs.getString(OrbotConstants.PREF_SOCKS, + String.valueOf(TorServiceConstants.SOCKS_PROXY_PORT_DEFAULT)); + if (socksPortPref.indexOf(':')!=-1) + socksPortPref = socksPortPref.split(":")[1]; + + if (!socksPortPref.equalsIgnoreCase("auto")) + { + boolean isPortUsed = TorServiceUtils.isPortOpen("127.0.0.1",Integer.parseInt(socksPortPref),500); + + if (isPortUsed) //the specified port is not available, so let Tor find one instead + socksPortPref = "auto"; + } + + extraLines.append("SOCKSPort ").append(socksPortPref).append('\n'); + extraLines.append("SafeSocks 0").append('\n'); + extraLines.append("TestSocks 0").append('\n'); + extraLines.append("WarnUnsafeSocks 1").append('\n'); + + String transPort = prefs.getString("pref_transport", TorServiceConstants.TOR_TRANSPROXY_PORT_DEFAULT+""); + String dnsPort = prefs.getString("pref_dnsport", TorServiceConstants.TOR_DNS_PORT_DEFAULT+""); + + extraLines.append("TransPort ").append(transPort).append('\n'); + extraLines.append("DNSPort ").append(dnsPort).append("\n"); + + if (Prefs.useVpn()) + extraLines.append("DNSListenAddress 0.0.0.0").append('\n'); + + if (Prefs.transparentTethering()) + { + extraLines.append("TransListenAddress 0.0.0.0").append('\n'); + extraLines.append("DNSListenAddress 0.0.0.0").append('\n'); + } + + extraLines.append("VirtualAddrNetwork 10.192.0.0/10").append('\n'); + extraLines.append("AutomapHostsOnResolve 1").append('\n'); + + extraLines.append("DisableNetwork 0").append('\n'); + + if (Prefs.useDebugLogging()) + { + extraLines.append("Log debug syslog").append('\n'); + extraLines.append("Log info syslog").append('\n'); + extraLines.append("SafeLogging 0").append('\n'); + + } + + processSettingsImpl(extraLines); + + String torrcCustom = new String(prefs.getString("pref_custom_torrc", "").getBytes("US-ASCII")); + extraLines.append(torrcCustom).append('\n'); + + logNotice("updating torrc custom configuration..."); + + debug("torrc.custom=" + extraLines.toString()); + + File fileTorRcCustom = new File(fileTorRc.getAbsolutePath() + ".custom"); + boolean success = installer.updateTorConfigCustom(fileTorRcCustom, extraLines.toString()); + + if (success) + { + logNotice ("success."); + } + + return success; + } + + /** + * Send Orbot's status in reply to an + * {@link TorServiceConstants#ACTION_START} {@link Intent}, targeted only to + * the app that sent the initial request. + */ + private void replyWithStatus(Intent startRequest) { + String packageName = startRequest.getStringExtra(EXTRA_PACKAGE_NAME); + + Intent reply = new Intent(ACTION_STATUS); + reply.putExtra(EXTRA_STATUS, mCurrentStatus); + reply.putExtra(EXTRA_SOCKS_PROXY, "socks://127.0.0.1:" + mPortSOCKS); + reply.putExtra(EXTRA_SOCKS_PROXY_HOST, "127.0.0.1"); + reply.putExtra(EXTRA_SOCKS_PROXY_PORT, mPortSOCKS); + reply.putExtra(EXTRA_HTTP_PROXY, "http://127.0.0.1" + mPortHTTP); + reply.putExtra(EXTRA_HTTP_PROXY_HOST, "127.0.0.1"); + reply.putExtra(EXTRA_HTTP_PROXY_PORT, mPortHTTP); + + if (packageName != null) + { + reply.setPackage(packageName); + sendBroadcast(reply); + } + else + { + LocalBroadcastManager.getInstance(this).sendBroadcast(reply); + + } + + } + + /** + * The entire process for starting tor and related services is run from this method. + */ + private void startTor() { + // STATUS_STARTING is set in onCreate() + if (mCurrentStatus == STATUS_STOPPING) { + // these states should probably be handled better + sendCallbackLogMessage("Ignoring start request, currently " + mCurrentStatus); + return; + } else if (mCurrentStatus == STATUS_ON && findExistingTorDaemon()) { + + sendCallbackLogMessage("Ignoring start request, already started."); + + return; + } + + + try { + + // make sure there are no stray daemons running + killAllDaemons(); + + sendCallbackStatus(STATUS_STARTING); + sendCallbackLogMessage(getString(R.string.status_starting_up)); + logNotice(getString(R.string.status_starting_up)); + + ArrayList<String> customEnv = new ArrayList<String>(); + + if (Prefs.bridgesEnabled()) + if (Prefs.useVpn() && !mIsLollipop) + { + //TODO customEnv.add("TOR_PT_PROXY=socks5://" + OrbotVpnManager.sSocksProxyLocalhost + ":" + OrbotVpnManager.sSocksProxyServerPort); + } + + // String baseDirectory = fileTor.getParent(); + // Shell shellUser = Shell.startShell(customEnv, baseDirectory); + + boolean success = runTorShellCmd(); + + if (success) + { + if (mPortHTTP != -1) + runPolipoShellCmd(); + + if (Prefs.useRoot() && Prefs.useTransparentProxying()) + { + + disableTransparentProxy(); + enableTransparentProxy(); + + + } + + getHiddenServiceHostname (); + } + else + { + showToolbarNotification(getString(R.string.unable_to_start_tor), ERROR_NOTIFY_ID, R.drawable.ic_stat_notifyerr); + } + + } catch (Exception e) { + logException("Unable to start Tor: " + e.toString(), e); + showToolbarNotification( + getString(R.string.unable_to_start_tor) + ": " + e.getMessage(), + ERROR_NOTIFY_ID, R.drawable.ic_stat_notifyerr); + stopTor(); + } + } + + private boolean flushTransparentProxyRules () { + if (Prefs.useRoot()) + { + if (mTransProxy == null) + mTransProxy = new TorTransProxy(this, fileXtables); + + try { + mTransProxy.flushTransproxyRules(this); + } catch (Exception e) { + e.printStackTrace(); + return false; + } + + return true; + } + else + { + return false; + } + } + + /* + * activate means whether to apply the users preferences + * or clear them out + * + * the idea is that if Tor is off then transproxy is off + */ + private boolean enableTransparentProxy () throws Exception + { + + if (mTransProxy == null) + { + mTransProxy = new TorTransProxy(this, fileXtables); + + } + + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + String transProxy = prefs.getString("pref_transport", TorServiceConstants.TOR_TRANSPROXY_PORT_DEFAULT+""); + String dnsPort = prefs.getString("pref_dnsport", TorServiceConstants.TOR_TRANSPROXY_PORT_DEFAULT+""); + + if (transProxy.indexOf(':')!=-1) //we just want the port for this + transProxy = transProxy.split(":")[1]; + + if (dnsPort.indexOf(':')!=-1) //we just want the port for this + dnsPort = dnsPort.split(":")[1]; + + mTransProxy.setTransProxyPort(Integer.parseInt(transProxy)); + mTransProxy.setDNSPort(Integer.parseInt(dnsPort)); + + int code = 0; // Default state is "okay" + + if(Prefs.transparentProxyAll()) + { + + code = mTransProxy.setTransparentProxyingAll(this, true); + } + else + { + ArrayList<TorifiedApp> apps = getApps(this, TorServiceUtils.getSharedPrefs(getApplicationContext())); + + code = mTransProxy.setTransparentProxyingByApp(this,apps, true); + } + + debug ("TorTransProxy resp code: " + code); + + if (code == 0) + { + + if (Prefs.transparentTethering()) + { + showToolbarNotification(getString(R.string.transproxy_enabled_for_tethering_), TRANSPROXY_NOTIFY_ID, R.drawable.ic_stat_tor); + + mTransProxy.enableTetheringRules(this); + + + } + else + { + showToolbarNotification(getString(R.string.transparent_proxying_enabled), TRANSPROXY_NOTIFY_ID, R.drawable.ic_stat_tor); + + } + } + else + { + showToolbarNotification(getString(R.string.warning_error_starting_transparent_proxying_), TRANSPROXY_NOTIFY_ID, R.drawable.ic_stat_tor); + + } + + return true; + } + + public static ArrayList<TorifiedApp> getApps (Context context, SharedPreferences prefs) + { + + String tordAppString = prefs.getString(PREFS_KEY_TORIFIED, ""); + String[] tordApps; + + StringTokenizer st = new StringTokenizer(tordAppString,"|"); + tordApps = new String[st.countTokens()]; + int tordIdx = 0; + while (st.hasMoreTokens()) + { + tordApps[tordIdx++] = st.nextToken(); + } + + Arrays.sort(tordApps); + + //else load the apps up + PackageManager pMgr = context.getPackageManager(); + + List<ApplicationInfo> lAppInfo = pMgr.getInstalledApplications(0); + + Iterator<ApplicationInfo> itAppInfo = lAppInfo.iterator(); + + ArrayList<TorifiedApp> apps = new ArrayList<TorifiedApp>(); + + ApplicationInfo aInfo = null; + + int appIdx = 0; + TorifiedApp app = null; + + while (itAppInfo.hasNext()) + { + aInfo = itAppInfo.next(); + + app = new TorifiedApp(); + + try { + PackageInfo pInfo = pMgr.getPackageInfo(aInfo.packageName, PackageManager.GET_PERMISSIONS); + + if (pInfo != null && pInfo.requestedPermissions != null) + { + for (String permInfo:pInfo.requestedPermissions) + { + if (permInfo.equals("android.permission.INTERNET")) + { + app.setUsesInternet(true); + + } + } + + } + + + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + if ((aInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1) + { + //System app + app.setUsesInternet(true); + } + + + if (!app.usesInternet()) + continue; + else + { + apps.add(app); + } + + + app.setEnabled(aInfo.enabled); + app.setUid(aInfo.uid); + app.setUsername(pMgr.getNameForUid(app.getUid())); + app.setProcname(aInfo.processName); + app.setPackageName(aInfo.packageName); + + try + { + app.setName(pMgr.getApplicationLabel(aInfo).toString()); + } + catch (Exception e) + { + app.setName(aInfo.packageName); + } + + + //app.setIcon(pMgr.getApplicationIcon(aInfo)); + + // check if this application is allowed + if (Arrays.binarySearch(tordApps, app.getUsername()) >= 0) { + app.setTorified(true); + } + else + { + app.setTorified(false); + } + + appIdx++; + } + + Collections.sort(apps); + + return apps; + } + + /* + * activate means whether to apply the users preferences + * or clear them out + * + * the idea is that if Tor is off then transproxy is off + */ + private boolean disableTransparentProxy () throws Exception + { + + debug ("Transparent Proxying: disabling..."); + + if (mTransProxy == null) + mTransProxy = new TorTransProxy(this, fileXtables); + + mTransProxy.setTransparentProxyingAll(this, false); + ArrayList<TorifiedApp> apps = getApps(this, TorServiceUtils.getSharedPrefs(getApplicationContext())); + mTransProxy.setTransparentProxyingByApp(this, apps, false); + + return true; + } + + private boolean runTorShellCmd() throws Exception + { + + String torrcPath = new File(appBinHome, TORRC_ASSET_KEY).getCanonicalPath(); + + updateTorConfigFile(); + + sendCallbackLogMessage(getString(R.string.status_starting_up)); + + String torCmdString = fileTor.getCanonicalPath() + + " DataDirectory " + appCacheHome.getCanonicalPath() + + " --defaults-torrc " + torrcPath + + " -f " + torrcPath + ".custom"; + + debug(torCmdString); + + Process proc = exec(torCmdString + " --verify-config", true); + + int exitCode = proc.exitValue(); + String output = ""; + // String output = shellTorCommand.getOutput(); + + if (exitCode != 0) + { + logNotice("Tor (" + exitCode + "): " + output); + throw new Exception ("Torrc config did not verify"); + + } + + proc = exec(torCmdString, true); + exitCode = proc.exitValue(); + output = "";// shellTorCommand.getOutput(); + + if (exitCode != 0) + { + logNotice("Tor (" + exitCode + "): " + output); + //throw new Exception ("unable to start"); + return false; + } + + //now try to connect + mLastProcessId = initControlConnection (100,false); + + if (mLastProcessId == -1) + { + logNotice(getString(R.string.couldn_t_start_tor_process_) + "; exit=" + exitCode); + sendCallbackLogMessage(getString(R.string.couldn_t_start_tor_process_)); + + throw new Exception ("Unable to start Tor"); + } + else + { + + logNotice("Tor started; process id=" + mLastProcessId); + + } + + return true; + } + + private Process exec (String cmd, boolean wait) throws Exception + { + Process proc = Runtime.getRuntime().exec(cmd); + + if (wait) + proc.waitFor(); + + return proc; + } + + private void updatePolipoConfig () throws FileNotFoundException, IOException + { + + + File file = new File(appBinHome, POLIPOCONFIG_ASSET_KEY); + + Properties props = new Properties(); + + props.load(new FileReader(file)); + + props.put("socksParentProxy", ""localhost:" + mPortSOCKS + """); + props.put("proxyPort",mPortHTTP+""); + + props.store(new FileWriter(file), "updated"); + + } + + + private void runPolipoShellCmd () throws Exception + { + + logNotice( "Starting polipo process"); + + int polipoProcId = TorServiceUtils.findProcessId(filePolipo.getCanonicalPath()); + + StringBuilder log = null; + + int attempts = 0; + + if (polipoProcId == -1) + { + log = new StringBuilder(); + + updatePolipoConfig(); + + String polipoConfigPath = new File(appBinHome, POLIPOCONFIG_ASSET_KEY).getCanonicalPath(); + String cmd = (filePolipo.getCanonicalPath() + " -c " + polipoConfigPath + " &"); + + Process proc = exec(cmd,false); + + //wait one second to make sure it has started up + Thread.sleep(1000); + + while ((polipoProcId = TorServiceUtils.findProcessId(filePolipo.getCanonicalPath())) == -1 && attempts < MAX_START_TRIES) + { + logNotice("Couldn't find Polipo process... retrying...\n" + log); + Thread.sleep(3000); + attempts++; + } + + logNotice(log.toString()); + } + + sendCallbackLogMessage(getString(R.string.privoxy_is_running_on_port_) + mPortHTTP); + + logNotice("Polipo process id=" + polipoProcId); + + } + + private int initControlConnection (int maxTries, boolean isReconnect) throws Exception, RuntimeException + { + int controlPort = -1; + int attempt = 0; + + logNotice( "Waiting for control port..."); + + while (conn == null && attempt++ < maxTries) + { + try + { + + controlPort = getControlPort(); + + if (controlPort != -1) + { + logNotice( "Connecting to control port: " + controlPort); + + torConnSocket = new Socket(IP_LOCALHOST, controlPort); + torConnSocket.setSoTimeout(CONTROL_SOCKET_TIMEOUT); + + conn = new TorControlConnection(torConnSocket); + conn.launchThread(true);//is daemon + + break; + } + + } + catch (Exception ce) + { + conn = null; + // logException( "Error connecting to Tor local control port: " + ce.getMessage(),ce); + + } + + + try { + // logNotice("waiting..."); + Thread.sleep(1000); } + catch (Exception e){} + } + + if (conn != null) + { + logNotice( "SUCCESS connected to Tor control port."); + + File fileCookie = new File(appCacheHome, TOR_CONTROL_COOKIE); + + if (fileCookie.exists()) + { + byte[] cookie = new byte[(int)fileCookie.length()]; + DataInputStream fis = new DataInputStream(new FileInputStream(fileCookie)); + fis.read(cookie); + fis.close(); + conn.authenticate(cookie); + + logNotice( "SUCCESS - authenticated to control port."); + + sendCallbackLogMessage(getString(R.string.tor_process_starting) + ' ' + getString(R.string.tor_process_complete)); + + addEventHandler(); + + String torProcId = conn.getInfo("process/pid"); + + String confSocks = conn.getInfo("net/listeners/socks"); + StringTokenizer st = new StringTokenizer(confSocks," "); + + confSocks = st.nextToken().split(":")[1]; + confSocks = confSocks.substring(0,confSocks.length()-1); + mPortSOCKS = Integer.parseInt(confSocks); + + return Integer.parseInt(torProcId); + + } + else + { + logNotice ("Tor authentication cookie does not exist yet"); + conn = null; + + } + } + + + return -1; + + } + + private int getControlPort () + { + int result = -1; + + try + { + if (fileControlPort.exists()) + { + debug("Reading control port config file: " + fileControlPort.getCanonicalPath()); + BufferedReader bufferedReader = new BufferedReader(new FileReader(fileControlPort)); + String line = bufferedReader.readLine(); + + if (line != null) + { + String[] lineParts = line.split(":"); + result = Integer.parseInt(lineParts[1]); + } + + + bufferedReader.close(); + + //store last valid control port + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + prefs.edit().putInt("controlport", result).commit(); + + } + else + { + debug("Control Port config file does not yet exist (waiting for tor): " + fileControlPort.getCanonicalPath()); + + } + + + } + catch (FileNotFoundException e) + { + debug("unable to get control port; file not found"); + } + catch (Exception e) + { + debug("unable to read control port config file"); + } + + return result; + } + + public void addEventHandler () throws Exception + { + // We extend NullEventHandler so that we don't need to provide empty + // implementations for all the events we don't care about. + // ... + logNotice( "adding control port event handler"); + + conn.setEventHandler(this); + + conn.setEvents(Arrays.asList(new String[]{ + "ORCONN", "CIRC", "NOTICE", "WARN", "ERR","BW"})); + // conn.setEvents(Arrays.asList(new String[]{ + // "DEBUG", "INFO", "NOTICE", "WARN", "ERR"})); + + logNotice( "SUCCESS added control port event handler"); + } + + /** + * Returns the port number that the HTTP proxy is running on + */ + public int getHTTPPort() throws RemoteException { + return mPortHTTP; + } + + + /** + * Returns the port number that the HTTP proxy is running on + */ + public int getSOCKSPort() throws RemoteException { + return mPortSOCKS; + } + + @TargetApi(14) + public void enableVpnProxy () { + debug ("enabling VPN Proxy"); + + Prefs.putUseVpn(true); + processTransparentProxying(); + + updateConfiguration("DNSPort",TOR_VPN_DNS_LISTEN_ADDRESS + ":" + TorServiceConstants.TOR_DNS_PORT_DEFAULT,false); + + // if (mVpnManager == null) + // mVpnManager = new OrbotVpnManager (this); + + Intent intent = new Intent(); + intent.setAction("start"); + intent.putExtra("torSocks", mPortSOCKS); + + // mVpnManager.handleIntent(new Builder(),intent); + + } + + @TargetApi(14) + public void clearVpnProxy () + { + debug ("clearing VPN Proxy"); + Prefs.putUseVpn(false); + processTransparentProxying(); + + /** + if (mVpnManager != null) + { + Intent intent = new Intent(); + intent.setAction("stop"); + mVpnManager.handleIntent(new Builder(), intent); + mVpnManager = null; + } **/ + + } + + @Override + public void message(String severity, String msg) { + logNotice(severity + ": " + msg); + } + + @Override + public void newDescriptors(List<String> orList) { + } + + @Override + public void orConnStatus(String status, String orName) { + + StringBuilder sb = new StringBuilder(); + sb.append("orConnStatus ("); + sb.append(parseNodeName(orName) ); + sb.append("): "); + sb.append(status); + + debug(sb.toString()); + } + + @Override + public void streamStatus(String status, String streamID, String target) { + + StringBuilder sb = new StringBuilder(); + sb.append("StreamStatus ("); + sb.append((streamID)); + sb.append("): "); + sb.append(status); + + logNotice(sb.toString()); + } + + @Override + public void unrecognized(String type, String msg) { + + StringBuilder sb = new StringBuilder(); + sb.append("Message ("); + sb.append(type); + sb.append("): "); + sb.append(msg); + + logNotice(sb.toString()); + } + + @Override + public void bandwidthUsed(long read, long written) { + + if (read != lastRead || written != lastWritten) + { + StringBuilder sb = new StringBuilder(); + sb.append(formatCount(read)); + sb.append(" \u2193"); + sb.append(" / "); + sb.append(formatCount(written)); + sb.append(" \u2191"); + + int iconId = R.drawable.ic_stat_tor; + + if (read > 0 || written > 0) + iconId = R.drawable.ic_stat_tor_xfer; + + if (mConnectivity && Prefs.persistNotifications()) + showToolbarNotification(sb.toString(), NOTIFY_ID, iconId); + + mTotalTrafficWritten += written; + mTotalTrafficRead += read; + } + + lastWritten = written; + lastRead = read; + + sendCallbackBandwidth(lastWritten, lastRead, mTotalTrafficWritten, mTotalTrafficRead); + } + + private String formatCount(long count) { + // Converts the supplied argument into a string. + + // Under 2Mb, returns "xxx.xKb" + // Over 2Mb, returns "xxx.xxMb" + if (mNumberFormat != null) + if (count < 1e6) + return mNumberFormat.format(Math.round((float)((int)(count*10/1024))/10)) + "kbps"; + else + return mNumberFormat.format(Math.round((float)((int)(count*100/1024/1024))/100)) + "mbps"; + else + return ""; + + //return count+" kB"; + } + + public void circuitStatus(String status, String circID, String path) { + + /* once the first circuit is complete, then announce that Orbot is on*/ + if (mCurrentStatus == STATUS_STARTING && TextUtils.equals(status, "BUILT")) + sendCallbackStatus(STATUS_ON); + + StringBuilder sb = new StringBuilder(); + sb.append("Circuit ("); + sb.append((circID)); + sb.append(") "); + sb.append(status); + sb.append(": "); + + StringTokenizer st = new StringTokenizer(path,","); + Node node = null; + + while (st.hasMoreTokens()) + { + String nodePath = st.nextToken(); + node = new Node(); + + String[] nodeParts; + + if (nodePath.contains("=")) + nodeParts = nodePath.split("="); + else + nodeParts = nodePath.split("~"); + + if (nodeParts.length == 1) + { + node.id = nodeParts[0].substring(1); + node.name = node.id; + } + else if (nodeParts.length == 2) + { + node.id = nodeParts[0].substring(1); + node.name = nodeParts[1]; + } + + node.status = status; + + sb.append(node.name); + + if (st.hasMoreTokens()) + sb.append (" > "); + } + + if (Prefs.useDebugLogging()) + debug(sb.toString()); + else if(status.equals("BUILT")) + logNotice(sb.toString()); + else if (status.equals("CLOSED")) + logNotice(sb.toString()); + + if (Prefs.expandedNotifications()) + { + //get IP from last nodename + if(status.equals("BUILT")){ + + if (node.ipAddress == null) + mExecutor.execute(new ExternalIPFetcher(node)); + + hmBuiltNodes.put(node.id, node); + } + + if (status.equals("CLOSED")) + { + hmBuiltNodes.remove(node.id); + + } + } + + } + + private HashMap<String,Node> hmBuiltNodes = new HashMap<String,Node>(); + + class Node + { + String status; + String id; + String name; + String ipAddress; + String country; + String organization; + } + + private class ExternalIPFetcher implements Runnable { + + private Node mNode; + private int MAX_ATTEMPTS = 3; + private final static String ONIONOO_BASE_URL = "https://onionoo.torproject.org/details?fields=country_name,as_name,or_addres..."; + + public ExternalIPFetcher (Node node) + { + mNode = node; + } + + public void run () + { + + for (int i = 0; i < MAX_ATTEMPTS; i++) + { + if (conn != null) + { + try { + + URLConnection conn = null; + + Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 8118)); + conn = new URL(ONIONOO_BASE_URL + mNode.id).openConnection(proxy); + + conn.setRequestProperty("Connection","Close"); + conn.setConnectTimeout(60000); + conn.setReadTimeout(60000); + + InputStream is = conn.getInputStream(); + + BufferedReader reader = new BufferedReader(new InputStreamReader(is)); + + // getting JSON string from URL + + StringBuffer json = new StringBuffer(); + String line = null; + + while ((line = reader.readLine())!=null) + json.append(line); + + JSONObject jsonNodeInfo = new org.json.JSONObject(json.toString()); + + JSONArray jsonRelays = jsonNodeInfo.getJSONArray("relays"); + + if (jsonRelays.length() > 0) + { + mNode.ipAddress = jsonRelays.getJSONObject(0).getJSONArray("or_addresses").getString(0).split(":")[0]; + mNode.country = jsonRelays.getJSONObject(0).getString("country_name"); + mNode.organization = jsonRelays.getJSONObject(0).getString("as_name"); + + StringBuffer sbInfo = new StringBuffer(); + sbInfo.append(mNode.ipAddress); + + if (mNode.country != null) + sbInfo.append(' ').append(mNode.country); + + if (mNode.organization != null) + sbInfo.append(" (").append(mNode.organization).append(')'); + + logNotice(sbInfo.toString()); + + } + + reader.close(); + is.close(); + + break; + + } catch (Exception e) { + + debug ("Error getting node details from onionoo: " + e.getMessage()); + + + } + } + } + } + + + } + + private String parseNodeName(String node) + { + if (node.indexOf('=')!=-1) + { + return (node.substring(node.indexOf("=")+1)); + } + else if (node.indexOf('~')!=-1) + { + return (node.substring(node.indexOf("~")+1)); + } + else + return node; + } + + public void processTransparentProxying() { + try{ + if (Prefs.useRoot()) + { + if (Prefs.useTransparentProxying()){ + enableTransparentProxy(); + } else { + disableTransparentProxy(); + } + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + + public String getInfo (String key) { + try { + if(conn !=null){ + String m = conn.getInfo(key); + return m; + } + } + catch(Exception ioe){ + // Log.e(TAG,"Unable to get Tor information",ioe); + logNotice("Unable to get Tor information"+ioe.getMessage()); + } + return null; + } + + public String getConfiguration (String name) + { + try + { + if (conn != null) + { + StringBuffer result = new StringBuffer(); + + List<ConfigEntry> listCe = conn.getConf(name); + + Iterator<ConfigEntry> itCe = listCe.iterator(); + ConfigEntry ce = null; + + + + while (itCe.hasNext()) + { + ce = itCe.next(); + + result.append(ce.key); + result.append(' '); + result.append(ce.value); + result.append('\n'); + } + + return result.toString(); + } + } + catch (Exception ioe) + { + + logException("Unable to get Tor configuration: " + ioe.getMessage(),ioe); + } + + return null; + } + + private final static String RESET_STRING = "="""; + /** + * Set configuration + **/ + public boolean updateConfiguration (String name, String value, boolean saveToDisk) + { + + + if (configBuffer == null) + configBuffer = new ArrayList<String>(); + + if (resetBuffer == null) + resetBuffer = new ArrayList<String>(); + + if (value == null || value.length() == 0) + { + resetBuffer.add(name + RESET_STRING); + + } + else + { + StringBuffer sbConf = new StringBuffer(); + sbConf.append(name); + sbConf.append(' '); + sbConf.append(value); + + configBuffer.add(sbConf.toString()); + } + + return false; + } + + public void setTorNetworkEnabled (final boolean isEnabled) + { + + + //it is possible to not have a connection yet, and someone might try to newnym + if (conn != null) + { + new Thread () + { + public void run () + { + try { + + conn.setConf("DisableNetwork", isEnabled ? "0" : "1"); + + } + catch (Exception ioe){ + debug("error requesting newnym: " + ioe.getLocalizedMessage()); + } + } + }.start(); + } + + } + + public void newIdentity () + { + //it is possible to not have a connection yet, and someone might try to newnym + if (conn != null) + { + new Thread () + { + public void run () + { + try { + + conn.signal("NEWNYM"); + + } + catch (Exception ioe){ + + debug("error requesting newnym: " + ioe.getLocalizedMessage()); + + } + } + }.start(); + } + } + + public boolean saveConfiguration () + { + try + { + if (conn != null) + { + + if (resetBuffer != null && resetBuffer.size() > 0) + { + for (String value : configBuffer) + { + + // debug("removing torrc conf: " + value); + + + } + + // conn.resetConf(resetBuffer); + resetBuffer = null; + } + + if (configBuffer != null && configBuffer.size() > 0) + { + + for (String value : configBuffer) + { + + debug("Setting torrc conf: " + value); + + + } + + conn.setConf(configBuffer); + + configBuffer = null; + } + + // Flush the configuration to disk. + //this is doing bad things right now NF 22/07/10 + //conn.saveConf(); + + return true; + } + } + catch (Exception ioe) + { + logException("Unable to update Tor configuration: " + ioe.getMessage(),ioe); + } + + return false; + } + + private void sendCallbackBandwidth(long upload, long download, long written, long read) { + Intent intent = new Intent(LOCAL_ACTION_BANDWIDTH); + + intent.putExtra("up",upload); + intent.putExtra("down",download); + intent.putExtra("written",written); + intent.putExtra("read",read); + intent.putExtra(EXTRA_STATUS, mCurrentStatus); + + LocalBroadcastManager.getInstance(this).sendBroadcast(intent); + } + + private void sendCallbackLogMessage (String logMessage) + { + + Intent intent = new Intent(LOCAL_ACTION_LOG); + // You can also include some extra data. + intent.putExtra(LOCAL_EXTRA_LOG, logMessage); + intent.putExtra(EXTRA_STATUS, mCurrentStatus); + + LocalBroadcastManager.getInstance(this).sendBroadcast(intent); + + } + + private void sendCallbackStatus(String currentStatus) { + mCurrentStatus = currentStatus; + Intent intent = getActionStatusIntent(currentStatus); + // send for Orbot internals, using secure local broadcast + sendBroadcastOnlyToOrbot(intent); + // send for any apps that are interested + sendBroadcast(intent); + } + + /** + * Send a secure broadcast only to Orbot itself + * @see {@link ContextWrapper#sendBroadcast(Intent)} + * @see {@link LocalBroadcastManager} + */ + private boolean sendBroadcastOnlyToOrbot(Intent intent) { + return LocalBroadcastManager.getInstance(this).sendBroadcast(intent); + } + + private Intent getActionStatusIntent(String currentStatus) { + Intent intent = new Intent(ACTION_STATUS); + intent.putExtra(EXTRA_STATUS, currentStatus); + return intent; + } + + /* + * Another way to do this would be to use the Observer pattern by defining the + * BroadcastReciever in the Android manifest. + */ + private final BroadcastReceiver mNetworkStateReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + + if (mCurrentStatus != STATUS_ON) + return; + + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + + boolean doNetworKSleep = prefs.getBoolean(OrbotConstants.PREF_DISABLE_NETWORK, true); + + final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); + final NetworkInfo netInfo = cm.getActiveNetworkInfo(); + + boolean newConnectivityState = false; + int newNetType = -1; + + boolean isChanged = false; + + if (netInfo!=null) + newNetType = netInfo.getType(); + + isChanged = ((mNetworkType != newNetType)&&(mConnectivity != newConnectivityState)); + + if(netInfo != null && netInfo.isConnected()) { + // WE ARE CONNECTED: DO SOMETHING + newConnectivityState = true; + } + else { + // WE ARE NOT: DO SOMETHING ELSE + newConnectivityState = false; + } + + mNetworkType = newNetType; + mConnectivity = newConnectivityState; + + if (doNetworKSleep) + { + setTorNetworkEnabled (mConnectivity); + + if (!mConnectivity) + { + logNotice(context.getString(R.string.no_network_connectivity_putting_tor_to_sleep_)); + showToolbarNotification(getString(R.string.no_internet_connection_tor),NOTIFY_ID,R.drawable.ic_stat_tor_off); + + } + else + { + logNotice(context.getString(R.string.network_connectivity_is_good_waking_tor_up_)); + showToolbarNotification(getString(R.string.status_activated),NOTIFY_ID,R.drawable.ic_stat_tor); + } + + //is this a change in state? + if (isChanged) + { + try { + + if (mCurrentStatus != STATUS_OFF) + { + if (mConnectivity) + { + if (Prefs.useRoot() && Prefs.useTransparentProxying() && Prefs.transProxyNetworkRefresh()) + { + + + disableTransparentProxy(); + enableTransparentProxy(); + + } + } + } + + } catch (Exception e) { + logException ("error updating state after network restart",e); + } + + } + } + + + } + }; + + private boolean processSettingsImpl (StringBuffer extraLines) throws IOException + { + logNotice(getString(R.string.updating_settings_in_tor_service)); + + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + + boolean useBridges = Prefs.bridgesEnabled(); + + boolean becomeRelay = prefs.getBoolean(OrbotConstants.PREF_OR, false); + boolean ReachableAddresses = prefs.getBoolean(OrbotConstants.PREF_REACHABLE_ADDRESSES,false); + boolean enableHiddenServices = prefs.getBoolean("pref_hs_enable", false); + + boolean enableStrictNodes = prefs.getBoolean("pref_strict_nodes", false); + String entranceNodes = prefs.getString("pref_entrance_nodes", ""); + String exitNodes = prefs.getString("pref_exit_nodes", ""); + String excludeNodes = prefs.getString("pref_exclude_nodes", ""); + + if (!useBridges) + { + + extraLines.append("UseBridges 0").append('\n'); + + if (Prefs.useVpn()) //set the proxy here if we aren't using a bridge + { + + if (!mIsLollipop) + { + String proxyType = "socks5"; + //TODO VPN extraLines.append(proxyType + "Proxy" + ' ' + OrbotVpnManager.sSocksProxyLocalhost + ':' + OrbotVpnManager.sSocksProxyServerPort).append('\n'); + }; + + } + else + { + String proxyType = prefs.getString("pref_proxy_type", null); + if (proxyType != null && proxyType.length() > 0) + { + String proxyHost = prefs.getString("pref_proxy_host", null); + String proxyPort = prefs.getString("pref_proxy_port", null); + String proxyUser = prefs.getString("pref_proxy_username", null); + String proxyPass = prefs.getString("pref_proxy_password", null); + + if ((proxyHost != null && proxyHost.length()>0) && (proxyPort != null && proxyPort.length() > 0)) + { + extraLines.append(proxyType + "Proxy" + ' ' + proxyHost + ':' + proxyPort).append('\n'); + + if (proxyUser != null && proxyPass != null) + { + if (proxyType.equalsIgnoreCase("socks5")) + { + extraLines.append("Socks5ProxyUsername" + ' ' + proxyUser).append('\n'); + extraLines.append("Socks5ProxyPassword" + ' ' + proxyPass).append('\n'); + } + else + extraLines.append(proxyType + "ProxyAuthenticator" + ' ' + proxyUser + ':' + proxyPort).append('\n'); + + } + else if (proxyPass != null) + extraLines.append(proxyType + "ProxyAuthenticator" + ' ' + proxyUser + ':' + proxyPort).append('\n'); + + + + } + } + } + } + else + { + + + extraLines.append("UseBridges 1").append('\n'); + + String bridgeList = new String(Prefs.getBridgesList().getBytes("ISO-8859-1")); + + if (bridgeList != null && bridgeList.length() > 1) //longer then 1 = some real values here + { + + //check if any PT bridges are needed + boolean obfsBridges = bridgeList.contains("obfs3")||bridgeList.contains("obfs4")||bridgeList.contains("scramblesuit"); + + if (obfsBridges) + { + extraLines.append("ClientTransportPlugin obfs3 exec " + fileObfsclient.getCanonicalPath()).append('\n'); + extraLines.append("ClientTransportPlugin obfs4 exec " + fileObfsclient.getCanonicalPath()).append('\n'); + extraLines.append("ClientTransportPlugin scramblesuit exec " + fileObfsclient.getCanonicalPath()).append('\n'); + } + + boolean meekBridges = bridgeList.contains("meek"); + if (meekBridges) + { + extraLines.append("ClientTransportPlugin meek_lite exec " + fileObfsclient.getCanonicalPath()).append('\n'); + } + + String[] bridgeListLines = bridgeList.split("\r?\n"); + + for (String bridgeConfigLine : bridgeListLines) + { + if (!TextUtils.isEmpty(bridgeConfigLine)) + { + extraLines.append("Bridge "); + + //bridgeConfigLine = bridgeConfigLine.replace('ï¿œ', ' '); + + StringTokenizer st = new StringTokenizer (bridgeConfigLine," "); + while (st.hasMoreTokens()) + extraLines.append(st.nextToken()).append(' '); + + extraLines.append("\n"); + + } + + } + + } + else + { + //time to do autobridges, aka meek + + debug ("Using meek bridges"); + + // String bridgeConfig = "meek exec " + fileMeekclient.getCanonicalPath(); + String bridgeConfig = "meek_lite exec " + fileObfsclient.getCanonicalPath(); + + extraLines.append("ClientTransportPlugin" + ' ' + bridgeConfig).append('\n'); + + int meekIdx = 2; //let's use Azure by default + + if (bridgeList != null && bridgeList.length() == 1) + { + try + { + meekIdx = Integer.parseInt(bridgeList); + + if (meekIdx+1 > BRIDGES_MEEK.length) + throw new Exception("not valid meek idx"); + } + catch (Exception e) + { + debug("invalid meek type; please enter 0=Google, 1=AWS, 2=Azure"); + } + } + + extraLines.append("Bridge " + BRIDGES_MEEK[meekIdx]).append('\n'); + + } + + } + + + //only apply GeoIP if you need it + File fileGeoIP = new File(appBinHome, GEOIP_ASSET_KEY); + File fileGeoIP6 = new File(appBinHome, GEOIP6_ASSET_KEY); + + if (fileGeoIP.exists()) + { + extraLines.append("GeoIPFile" + ' ' + fileGeoIP.getCanonicalPath()).append('\n'); + extraLines.append("GeoIPv6File" + ' ' + fileGeoIP6.getCanonicalPath()).append('\n'); + } + + if (!TextUtils.isEmpty(entranceNodes)) + extraLines.append("EntryNodes" + ' ' + entranceNodes).append('\n'); + + if (!TextUtils.isEmpty(exitNodes)) + extraLines.append("ExitNodes" + ' ' + exitNodes).append('\n'); + + if (!TextUtils.isEmpty(excludeNodes)) + extraLines.append("ExcludeNodes" + ' ' + excludeNodes).append('\n'); + + extraLines.append("StrictNodes" + ' ' + (enableStrictNodes ? "1" : "0")).append('\n'); + + try + { + if (ReachableAddresses) + { + String ReachableAddressesPorts = + prefs.getString(OrbotConstants.PREF_REACHABLE_ADDRESSES_PORTS, "*:80,*:443"); + + extraLines.append("ReachableAddresses" + ' ' + ReachableAddressesPorts).append('\n'); + + } + + } + catch (Exception e) + { + showToolbarNotification (getString(R.string.your_reachableaddresses_settings_caused_an_exception_),ERROR_NOTIFY_ID,R.drawable.ic_stat_notifyerr); + + return false; + } + + try + { + if (becomeRelay && (!useBridges) && (!ReachableAddresses)) + { + int ORPort = Integer.parseInt(prefs.getString(OrbotConstants.PREF_OR_PORT, "9001")); + String nickname = prefs.getString(OrbotConstants.PREF_OR_NICKNAME, "Orbot"); + + String dnsFile = writeDNSFile (); + + extraLines.append("ServerDNSResolvConfFile" + ' ' + dnsFile).append('\n'); + extraLines.append("ORPort" + ' ' + ORPort).append('\n'); + extraLines.append("Nickname" + ' ' + nickname).append('\n'); + extraLines.append("ExitPolicy" + ' ' + "reject *:*").append('\n'); + + } + } + catch (Exception e) + { + showToolbarNotification (getString(R.string.your_relay_settings_caused_an_exception_),ERROR_NOTIFY_ID,R.drawable.ic_stat_notifyerr); + + + return false; + } + + if (enableHiddenServices) + { + logNotice("hidden services are enabled"); + + //updateConfiguration("RendPostPeriod", "600 seconds", false); //possible feature to investigate + + String hsPorts = prefs.getString("pref_hs_ports",""); + + StringTokenizer st = new StringTokenizer (hsPorts,","); + String hsPortConfig = null; + int hsPort = -1; + + while (st.hasMoreTokens()) + { + try + { + hsPortConfig = st.nextToken().trim(); + + if (hsPortConfig.indexOf(":")==-1) //setup the port to localhost if not specifed + { + hsPortConfig = hsPortConfig + " 127.0.0.1:" + hsPortConfig; + } + + hsPort = Integer.parseInt(hsPortConfig.split(" ")[0]); + + String hsDirPath = new File(appCacheHome,"hs" + hsPort).getCanonicalPath(); + + debug("Adding hidden service on port: " + hsPortConfig); + + extraLines.append("HiddenServiceDir" + ' ' + hsDirPath).append('\n'); + extraLines.append("HiddenServicePort" + ' ' + hsPortConfig).append('\n'); + + + } catch (NumberFormatException e) { + Log.e(OrbotConstants.TAG,"error parsing hsport",e); + } catch (Exception e) { + Log.e(OrbotConstants.TAG,"error starting share server",e); + } + } + + + } + + return true; + } + + public static String flattenToAscii(String string) { + char[] out = new char[string.length()]; + string = Normalizer.normalize(string, Normalizer.Form.NFD); + int j = 0; + for (int i = 0, n = string.length(); i < n; ++i) { + char c = string.charAt(i); + if (c <= '\u007F') out[j++] = c; + } + return new String(out); + } + + //using Google DNS for now as the public DNS server + private String writeDNSFile () throws IOException + { + File file = new File(appBinHome, "resolv.conf"); + + PrintWriter bw = new PrintWriter(new FileWriter(file)); + bw.println("nameserver 8.8.8.8"); + bw.println("nameserver 8.8.4.4"); + bw.close(); + + return file.getCanonicalPath(); + } + + @SuppressLint("NewApi") + @Override + public void onTrimMemory(int level) { + super.onTrimMemory(level); + + switch (level) + { + + case TRIM_MEMORY_BACKGROUND: + debug("trim memory requested: app in the background"); + return; + + /** + public static final int TRIM_MEMORY_BACKGROUND + Added in API level 14 + Level for onTrimMemory(int): the process has gone on to the LRU list. This is a good opportunity to clean up resources that can efficiently and quickly be re-built if the user returns to the app. + Constant Value: 40 (0x00000028) + */ + + case TRIM_MEMORY_COMPLETE: + + debug("trim memory requested: cleanup all memory"); + return; + /** + public static final int TRIM_MEMORY_COMPLETE + Added in API level 14 + Level for onTrimMemory(int): the process is nearing the end of the background LRU list, and if more memory isn't found soon it will be killed. + Constant Value: 80 (0x00000050) + */ + case TRIM_MEMORY_MODERATE: + + debug("trim memory requested: clean up some memory"); + return; + + /** + public static final int TRIM_MEMORY_MODERATE + Added in API level 14 + Level for onTrimMemory(int): the process is around the middle of the background LRU list; freeing memory can help the system keep other processes running later in the list for better overall performance. + Constant Value: 60 (0x0000003c) + */ + + case TRIM_MEMORY_RUNNING_CRITICAL: + + debug("trim memory requested: memory on device is very low and critical"); + return; + /** + public static final int TRIM_MEMORY_RUNNING_CRITICAL + Added in API level 16 + Level for onTrimMemory(int): the process is not an expendable background process, but the device is running extremely low on memory and is about to not be able to keep any background processes running. Your running process should free up as many non-critical resources as it can to allow that memory to be used elsewhere. The next thing that will happen after this is onLowMemory() called to report that nothing at all can be kept in the background, a situation that can start to notably impact the user. + Constant Value: 15 (0x0000000f) + */ + + case TRIM_MEMORY_RUNNING_LOW: + + debug("trim memory requested: memory on device is running low"); + return; + /** + public static final int TRIM_MEMORY_RUNNING_LOW + Added in API level 16 + Level for onTrimMemory(int): the process is not an expendable background process, but the device is running low on memory. Your running process should free up unneeded resources to allow that memory to be used elsewhere. + Constant Value: 10 (0x0000000a) + */ + case TRIM_MEMORY_RUNNING_MODERATE: + + debug("trim memory requested: memory on device is moderate"); + return; + /** + public static final int TRIM_MEMORY_RUNNING_MODERATE + Added in API level 16 + Level for onTrimMemory(int): the process is not an expendable background process, but the device is running moderately low on memory. Your running process may want to release some unneeded resources for use elsewhere. + Constant Value: 5 (0x00000005) + */ + case TRIM_MEMORY_UI_HIDDEN: + + debug("trim memory requested: app is not showing UI anymore"); + return; + + /** + public static final int TRIM_MEMORY_UI_HIDDEN + Level for onTrimMemory(int): the process had been showing a user interface, and is no longer doing so. Large allocations with the UI should be released at this point to allow memory to be better managed. + Constant Value: 20 (0x00000014) + */ + } + + } + + @Override + public IBinder onBind(Intent arg0) { + // TODO Auto-generated method stub + return null; + } + + private void setExitNode (String newExits) + { + SharedPreferences prefs = TorServiceUtils.getSharedPrefs(getApplicationContext()); + + if (TextUtils.isEmpty(newExits)) + { + prefs.edit().remove("pref_exit_nodes").apply(); + + if (conn != null) + { + try + { + ArrayList<String> resetBuffer = new ArrayList<String>(); + resetBuffer.add("ExitNodes"); + resetBuffer.add("StrictNodes"); + conn.resetConf(resetBuffer); + conn.setConf("DisableNetwork","1"); + conn.setConf("DisableNetwork","0"); + + } + catch (Exception ioe) + { + Log.e(OrbotConstants.TAG, "Connection exception occured resetting exits",ioe); + } + } + } + else + { + prefs.edit().putString("pref_exit_nodes", newExits).apply(); + + if (conn != null) + { + try + { + File fileGeoIP = new File(appBinHome, GEOIP_ASSET_KEY); + File fileGeoIP6 = new File(appBinHome, GEOIP6_ASSET_KEY); + + conn.setConf("GeoIPFile",fileGeoIP.getCanonicalPath()); + conn.setConf("GeoIPv6File",fileGeoIP6.getCanonicalPath()); + + conn.setConf("ExitNodes", newExits); + conn.setConf("StrictNodes","1"); + + conn.setConf("DisableNetwork","1"); + conn.setConf("DisableNetwork","0"); + + } + catch (Exception ioe) + { + Log.e(OrbotConstants.TAG, "Connection exception occured resetting exits",ioe); + } + } + } + + } + +} diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorServiceConstants.java b/orbotservice/src/main/java/org/torproject/android/service/TorServiceConstants.java new file mode 100644 index 0000000..e2f0964 --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/TorServiceConstants.java @@ -0,0 +1,163 @@ +/* Copyright (c) 2009, Nathan Freitas, Orbot / The Guardian Project - http://openideals.com/guardian */ +/* See LICENSE for licensing information */ + +package org.torproject.android.service; + +import android.content.Intent; + +public interface TorServiceConstants { + + public final static String TOR_APP_USERNAME = "org.torproject.android"; + public final static String BROWSER_APP_USERNAME = "info.guardianproject.orfox"; + + public final static String DIRECTORY_TOR_BINARY = "bin"; + public final static String DIRECTORY_TOR_DATA = "data"; + + //name of the tor C binary + public final static String TOR_ASSET_KEY = "tor"; + + //torrc (tor config file) + public final static String TORRC_ASSET_KEY = "torrc"; + public final static String TORRCDIAG_ASSET_KEY = "torrcdiag"; + public final static String TORRC_TETHER_KEY = "torrctether"; + + public final static String TOR_CONTROL_COOKIE = "control_auth_cookie"; + + //privoxy + public final static String POLIPO_ASSET_KEY = "polipo"; + + //privoxy.config + public final static String POLIPOCONFIG_ASSET_KEY = "torpolipo.conf"; + + //geoip data file asset key + public final static String GEOIP_ASSET_KEY = "geoip"; + public final static String GEOIP6_ASSET_KEY = "geoip6"; + + //various console cmds + public final static String SHELL_CMD_CHMOD = "chmod"; + public final static String SHELL_CMD_KILL = "kill -9"; + public final static String SHELL_CMD_RM = "rm"; + public final static String SHELL_CMD_PS = "toolbox ps"; + public final static String SHELL_CMD_PS_ALT = "ps"; + + + //public final static String SHELL_CMD_PIDOF = "pidof"; + public final static String SHELL_CMD_LINK = "ln -s"; + public final static String SHELL_CMD_CP = "cp"; + + + public final static String CHMOD_EXE_VALUE = "770"; + + public final static int FILE_WRITE_BUFFER_SIZE = 1024; + + public final static String IP_LOCALHOST = "127.0.0.1"; + public final static int UPDATE_TIMEOUT = 1000; + public final static int TOR_TRANSPROXY_PORT_DEFAULT = 9040; + + public final static int STANDARD_DNS_PORT = 53; + public final static int TOR_DNS_PORT_DEFAULT = 5400; + public final static String TOR_VPN_DNS_LISTEN_ADDRESS = "127.0.0.1"; + + public final static int CONTROL_PORT_DEFAULT = 9051; + public final static int HTTP_PROXY_PORT_DEFAULT = 8118; // like Privoxy! + public final static int SOCKS_PROXY_PORT_DEFAULT = 9050; + + + //path to check Tor against + public final static String URL_TOR_CHECK = "https://check.torproject.org"; + + //control port + public final static String TOR_CONTROL_PORT_MSG_BOOTSTRAP_DONE = "Bootstrapped 100%"; + public final static String LOG_NOTICE_HEADER = "NOTICE"; + public final static String LOG_NOTICE_BOOTSTRAPPED = "Bootstrapped"; + + /** + * A request to Orbot to transparently start Tor services + */ + public final static String ACTION_START = "org.torproject.android.intent.action.START"; + /** + * {@link Intent} send by Orbot with {@code ON/OFF/STARTING/STOPPING} status + */ + public final static String ACTION_STATUS = "org.torproject.android.intent.action.STATUS"; + /** + * {@code String} that contains a status constant: {@link #STATUS_ON}, + * {@link #STATUS_OFF}, {@link #STATUS_STARTING}, or + * {@link #STATUS_STOPPING} + */ + public final static String EXTRA_STATUS = "org.torproject.android.intent.extra.STATUS"; + /** + * A {@link String} {@code packageName} for Orbot to direct its status reply + * to, used in {@link #ACTION_START} {@link Intent}s sent to Orbot + */ + public final static String EXTRA_PACKAGE_NAME = "org.torproject.android.intent.extra.PACKAGE_NAME"; + /** + * The SOCKS proxy settings in URL form. + */ + public final static String EXTRA_SOCKS_PROXY = "org.torproject.android.intent.extra.SOCKS_PROXY"; + public final static String EXTRA_SOCKS_PROXY_HOST = "org.torproject.android.intent.extra.SOCKS_PROXY_HOST"; + public final static String EXTRA_SOCKS_PROXY_PORT = "org.torproject.android.intent.extra.SOCKS_PROXY_PORT"; + /** + * The HTTP proxy settings in URL form. + */ + public final static String EXTRA_HTTP_PROXY = "org.torproject.android.intent.extra.HTTP_PROXY"; + public final static String EXTRA_HTTP_PROXY_HOST = "org.torproject.android.intent.extra.HTTP_PROXY_HOST"; + public final static String EXTRA_HTTP_PROXY_PORT = "org.torproject.android.intent.extra.HTTP_PROXY_PORT"; + + public final static String LOCAL_ACTION_LOG = "log"; + public final static String LOCAL_ACTION_BANDWIDTH = "bandwidth"; + public final static String LOCAL_EXTRA_LOG = "log"; + + /** + * All tor-related services and daemons are stopped + */ + public final static String STATUS_OFF = "OFF"; + /** + * All tor-related services and daemons have completed starting + */ + public final static String STATUS_ON = "ON"; + public final static String STATUS_STARTING = "STARTING"; + public final static String STATUS_STOPPING = "STOPPING"; + /** + * The user has disabled the ability for background starts triggered by + * apps. Fallback to the old Intent that brings up Orbot. + */ + public final static String STATUS_STARTS_DISABLED = "STARTS_DISABLED"; + + // actions for internal command Intents + public static final String CMD_SIGNAL_HUP = "signal_hup"; + public static final String CMD_STATUS = "status"; + public static final String CMD_FLUSH = "flush"; + public static final String CMD_NEWNYM = "newnym"; + public static final String CMD_VPN = "vpn"; + public static final String CMD_VPN_CLEAR = "vpnclear"; + public static final String CMD_UPDATE_TRANS_PROXY = "update"; + public static final String CMD_SET_EXIT = "setexit"; + + + + public static final String BINARY_TOR_VERSION = "0.2.7.5-020120160125"; + public static final String PREF_BINARY_TOR_VERSION_INSTALLED = "BINARY_TOR_VERSION_INSTALLED"; + + //obfsproxy + public static final String OBFSCLIENT_ASSET_KEY = "obfs4proxy"; + + // public static final String MEEK_ASSET_KEY = "meek-client"; + + //name of the iptables binary + public final static String IPTABLES_ASSET_KEY = "xtables"; + + //DNS daemon for TCP DNS over TOr + public final static String PDNSD_ASSET_KEY = "pdnsd"; + + //EXIT COUNTRY CODES + public final static String[] COUNTRY_CODES = {"DE","AT","SE","CH","IS","CA","US","ES","FR","BG","PL","AU","BR","CZ","DK","FI","GB","HU","NL","JP","RO","RU","SG","SK"}; + + //MEEK BRIDGEs + public final static String[] BRIDGES_MEEK = + { + "meek_lite 0.0.2.0:1 url=https://meek-reflect.appspot.com/ front=www.google.com", + "meek_lite 0.0.2.0:2 url=https://d2zfqthxsdq309.cloudfront.net/ front=a0.awsstatic.com", + "meek_lite 0.0.2.0:3 url=https://az668014.vo.msecnd.net/ front=ajax.aspnetcdn.com" + }; + +} diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorServiceUtils.java b/orbotservice/src/main/java/org/torproject/android/service/TorServiceUtils.java new file mode 100644 index 0000000..fc48faa --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/TorServiceUtils.java @@ -0,0 +1,184 @@ +/* Copyright (c) 2009, Nathan Freitas, Orbot / The Guardian Project - http://openideals.com/guardian */ +/* See LICENSE for licensing information */ +package org.torproject.android.service; + +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStreamWriter; +import java.net.ConnectException; +import java.net.InetSocketAddress; +import java.net.Socket; +import java.util.StringTokenizer; + +import android.annotation.SuppressLint; +import android.annotation.TargetApi; +import android.content.Context; +import android.content.SharedPreferences; +import android.os.Build; +import android.util.Log; + +public class TorServiceUtils implements TorServiceConstants { + + + + public static int findProcessId(String command) throws IOException + { + int procId = findProcessIdWithPS(command); + return procId; + } + + //use 'pidof' command + /** + public static int findProcessIdWithPidOf(String command) throws Exception + { + + int procId = -1; + + Runtime r = Runtime.getRuntime(); + + Process procPs = null; + + String baseName = new File(command).getName(); + //fix contributed my mikos on 2010.12.10 + procPs = r.exec(new String[] {SHELL_CMD_PIDOF, baseName}); + //procPs = r.exec(SHELL_CMD_PIDOF); + + BufferedReader reader = new BufferedReader(new InputStreamReader(procPs.getInputStream())); + String line = null; + + while ((line = reader.readLine())!=null) + { + + try + { + //this line should just be the process id + procId = Integer.parseInt(line.trim()); + break; + } + catch (NumberFormatException e) + { + Log.e("TorServiceUtils","unable to parse process pid: " + line,e); + } + } + + + return procId; + + } + * @throws IOException */ + + //use 'ps' command + public static int findProcessIdWithPS(String command) throws IOException + { + + int procId = -1; + + Runtime r = Runtime.getRuntime(); + + Process procPs = null; + + procPs = r.exec(SHELL_CMD_PS); // this is the android ps <name> command + + BufferedReader reader = new BufferedReader(new InputStreamReader(procPs.getInputStream())); + String line = null; + + while ((line = reader.readLine())!=null) + { + if (line.contains("PID")) + continue; + + if (line.contains(command)) + { + + String[] lineParts = line.split("\s+"); + + try { + + procId = Integer.parseInt(lineParts[1]); //for most devices it is the second number + } catch(NumberFormatException e) { + procId = Integer.parseInt(lineParts[0]); //but for samsungs it is the first + + } + + + break; + } + } + + try { procPs.destroy(); } catch (Exception e) {} // try to destroy just to make sure we clean it up + + return procId; + + } + + public static SharedPreferences getSharedPrefs (Context context) + { + if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.HONEYCOMB) + return context.getSharedPreferences(OrbotConstants.PREF_TOR_SHARED_PREFS,0 | Context.MODE_MULTI_PROCESS); + else + return context.getSharedPreferences(OrbotConstants.PREF_TOR_SHARED_PREFS,Context.MODE_PRIVATE); + + } + + public static void killProcess(File fileProcBin) throws Exception { + killProcess(fileProcBin, "-9"); // this is -KILL + } + + public static void killProcess(File fileProcBin, String signal) throws Exception { + int procId = -1; + int killAttempts = 0; + + while ((procId = TorServiceUtils.findProcessId(fileProcBin.getCanonicalPath())) != -1) { + killAttempts++; + //logNotice("Found " + fileProcBin.getName() + " PID=" + procId + " - killing now..."); + String pidString = String.valueOf(procId); + /* + * first try as the normal app user to be safe, then if that fails, + * try root since the process might be left over from + * uninstall/reinstall with different UID. + */ + + /** + if (Prefs.useRoot() && killAttempts > 2) { + shell = Shell.startRootShell(); + Log.i(OrbotApp.TAG, "using a root shell"); + } else { + shell = Shell.startShell(); + }*/ + + Runtime.getRuntime().exec("busybox killall " + signal + " " + fileProcBin.getName()); + Runtime.getRuntime().exec("toolbox kill " + signal + " " + pidString); + Runtime.getRuntime().exec("busybox kill " + signal + " " + pidString); + Runtime.getRuntime().exec("kill " + signal + " " + pidString); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + // ignored + } + + if (killAttempts > 4) + throw new Exception("Cannot kill: " + fileProcBin.getAbsolutePath()); + } + } + + public static boolean isPortOpen(final String ip, final int port, final int timeout) { + try { + Socket socket = new Socket(); + socket.connect(new InetSocketAddress(ip, port), timeout); + socket.close(); + return true; + } + + catch(ConnectException ce){ + //ce.printStackTrace(); + return false; + } + + catch (Exception ex) { + //ex.printStackTrace(); + return false; + } + } +} diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorTransProxy.java b/orbotservice/src/main/java/org/torproject/android/service/TorTransProxy.java new file mode 100644 index 0000000..5f2b29f --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/TorTransProxy.java @@ -0,0 +1,753 @@ +package org.torproject.android.service; + +import java.io.File; +import java.util.ArrayList; + +import android.content.Context; + +public class TorTransProxy implements TorServiceConstants { + + private String mSysIptables = null; + private TorService mTorService = null; + private File mFileXtables = null; + + private final static String ALLOW_LOCAL = " ! -d 127.0.0.1"; + + private int mTransProxyPort = TOR_TRANSPROXY_PORT_DEFAULT; + private int mDNSPort = TOR_DNS_PORT_DEFAULT; + + public TorTransProxy (TorService torService, File fileXTables) + { + mTorService = torService; + mFileXtables = fileXTables; + } + + public void setTransProxyPort (int transProxyPort) + { + mTransProxyPort = transProxyPort; + } + + public void setDNSPort (int dnsPort) + { + mDNSPort = dnsPort; + } + + public String getIpTablesPath (Context context) + { + + String ipTablesPath = null; + + if (Prefs.useSystemIpTables()) + { + ipTablesPath = findSystemIPTables(); + } + else + { + ipTablesPath = mFileXtables.getAbsolutePath(); + ipTablesPath += " iptables"; //append subcommand since we are using xtables now + + } + + return ipTablesPath; + } + + public String getIp6TablesPath (Context context) + { + + String ipTablesPath = null; + + if (Prefs.useSystemIpTables()) + { + ipTablesPath = findSystemIP6Tables(); + } + else + { + ipTablesPath = mFileXtables.getAbsolutePath(); + ipTablesPath += " ip6tables"; //append subcommand since we are using xtables now + + } + + return ipTablesPath; + + } + + private String findSystemIPTables () + { + if (mSysIptables != null) + { + return mSysIptables; + } + else + { + + //if the user wants us to use the built-in iptables, then we have to find it + File fileIpt = new File("/system/xbin/iptables"); + + if (fileIpt.exists()) + mSysIptables = fileIpt.getAbsolutePath(); + else + { + + fileIpt = new File("/system/bin/iptables"); + + if (fileIpt.exists()) + mSysIptables = fileIpt.getAbsolutePath(); + } + } + + return mSysIptables; + } + + + + private String findSystemIP6Tables () + { + + //if the user wants us to use the built-in iptables, then we have to find it + File fileIpt = new File("/system/xbin/ip6tables"); + + if (fileIpt.exists()) + mSysIptables = fileIpt.getAbsolutePath(); + else + { + + fileIpt = new File("/system/bin/ip6tables"); + + if (fileIpt.exists()) + mSysIptables = fileIpt.getAbsolutePath(); + } + + + return mSysIptables; + } + + /* + public int flushIptablesAll(Context context) throws Exception { + + String ipTablesPath = getIpTablesPath(context); + + final StringBuilder script = new StringBuilder(); + + StringBuilder res = new StringBuilder(); + int code = -1; + + script.append(ipTablesPath); + script.append(" -t nat"); + script.append(" -F || exit\n"); + + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(" -F || exit\n"); + + String[] cmd = {script.toString()}; + code = TorServiceUtils.doShellCommand(cmd, res, true, true); + String msg = res.toString(); + + TorService.logMessage(cmd[0] + ";errCode=" + code + ";resp=" + msg); + + + return code; + + }*/ + + /* + public static int purgeIptablesByApp(Context context, TorifiedApp[] apps) throws Exception { + + //restoreDNSResolvConf(); //not working yet + + String ipTablesPath = new File(context.getDir("bin", 0),"iptables").getAbsolutePath(); + + final StringBuilder script = new StringBuilder(); + + StringBuilder res = new StringBuilder(); + int code = -1; + + for (int i = 0; i < apps.length; i++) + { + //flush nat for every app + script.append(ipTablesPath); + script.append(" -t nat -m owner --uid-owner "); + script.append(tApp.getUid()); + script.append(" -F || exit\n"); + + script.append(ipTablesPath); + script.append(" -t filter -m owner --uid-owner "); + script.append(tApp.getUid()); + script.append(" -F || exit\n"); + + } + + + String[] cmd = {script.toString()}; + code = TorServiceUtils.doShellCommand(cmd, res, true, true); + String msg = res.toString(); + logNotice(cmd[0] + ";errCode=" + code + ";resp=" + msg); + + + return code; + + }*/ + + + /* + // 9/19/2010 - NF This code is in process... /etc path on System partition + // is read-only on Android for now. + public static int redirectDNSResolvConf () throws Exception + { + StringBuilder script = new StringBuilder(); + StringBuilder res = new StringBuilder(); + int code = -1; + + //mv resolv.conf to resolve.conf.bak + String cmd = "mv /etc/resolv.conf /etc/resolv.conf.bak"; + script.append(cmd); + + //create new resolve.conf pointing to localhost/127.0.0.1 + cmd = "echo "nameserver 127.0.0.1" > /etc/resolv.conf"; + script.append(cmd); + + String[] cmdFlush = {script.toString()}; + code = TorServiceUtils.doShellCommand(cmdFlush, res, true, true); + //String msg = res.toString(); //get stdout from command + + + return code; + } + + public static int restoreDNSResolvConf () throws Exception + { + StringBuilder script = new StringBuilder(); + StringBuilder res = new StringBuilder(); + int code = -1; + + //mv resolv.conf to resolve.conf.bak + String cmd = "mv /etc/resolv.conf.bak /etc/resolv.conf"; + script.append(cmd); + script.append(" || exit\n"); + + String[] cmdFlush = {script.toString()}; + code = TorServiceUtils.doShellCommand(cmdFlush, res, true, true); + //String msg = res.toString(); //get stdout from command + + return code; + } + */ + /* + public int testOwnerModule(Context context, String ipTablesPath) throws Exception + { + + TorBinaryInstaller.assertIpTablesBinaries(context, false); + + boolean runRoot = true; + boolean waitFor = true; + + int torUid = context.getApplicationInfo().uid; + + StringBuilder script = new StringBuilder(); + + StringBuilder res = new StringBuilder(); + int code = -1; + + // Allow everything for Tor + script.append(ipTablesPath); + script.append(" -A OUTPUT"); + script.append(" -t filter"); + script.append(" -m owner --uid-owner "); + script.append(torUid); + script.append(" -j ACCEPT"); + script.append(" || exit\n"); + + script.append(ipTablesPath); + script.append(" -D OUTPUT"); + script.append(" -t filter"); + script.append(" -m owner --uid-owner "); + script.append(torUid); + script.append(" -j ACCEPT"); + script.append(" || exit\n"); + + String[] cmdAdd = {script.toString()}; + + code = TorServiceUtils.doShellCommand(cmdAdd, res, runRoot, waitFor); + String msg = res.toString(); + + if (mTorService != null) + logMessage(cmdAdd[0] + ";errCode=" + code + ";resp=" + msg); + + + return code; + } + */ + + /* + public int clearTransparentProxyingByApp (Context context, ArrayList<TorifiedApp> apps) throws Exception + { + boolean runRoot = true; + boolean waitFor = true; + + String ipTablesPath = getIpTablesPath(context); + + StringBuilder script = new StringBuilder(); + + StringBuilder res = new StringBuilder(); + int code = -1; + + String chainName = "ORBOT"; + String jumpChainName = "OUTPUT"; + + script.append(ipTablesPath); + script.append(" --flush ").append(chainName); //delete previous user-defined chain + script.append(" || exit\n"); + + script.append(ipTablesPath); + script.append(" -D ").append(jumpChainName); + script.append(" -j ").append(chainName); + script.append(" || exit\n"); + + script.append(ipTablesPath); + script.append(" -X ").append(chainName); //delete previous user-defined chain + script.append(" || exit\n"); + + String[] cmdAdd = {script.toString()}; + + code = TorServiceUtils.doShellCommand(cmdAdd, res, runRoot, waitFor); + String msg = res.toString(); + + logMessage(cmdAdd[0] + ";errCode=" + code + ";resp=" + msg); + + return code; + }*/ + + public int setTransparentProxyingByApp(Context context, ArrayList<TorifiedApp> apps, boolean enableRule) throws Exception + { + String ipTablesPath = getIpTablesPath(context); + + //StringBuilder script = new StringBuilder(); + + String action = " -A "; + String srcChainName = "OUTPUT"; + + if (!enableRule) + action = " -D "; + + //run the delete commands in a separate process as it might error out + //String[] cmdExecClear = {script.toString()}; + //code = TorServiceUtils.doShellCommand(cmdExecClear, res, runRoot, waitFor); + + //reset script + + int lastExit = -1; + StringBuilder script; + + + // Same for DNS + script = new StringBuilder(); + script.append(ipTablesPath); + script.append(" -t nat"); + script.append(action).append(srcChainName); + script.append(" -p udp"); + //script.append(" -m owner --uid-owner "); + //script.append(tApp.getUid()); + //script.append(" -m udp --dport "); + script.append(" --dport "); + script.append(STANDARD_DNS_PORT); + script.append(" -j REDIRECT --to-ports "); + script.append(mDNSPort); + executeCommand (script.toString()); + + // Allow everything for Tor + + //build up array of shell cmds to execute under one root context + for (TorifiedApp tApp:apps) + { + + if (((!enableRule) || tApp.isTorified()) + && (!tApp.getUsername().equals(TOR_APP_USERNAME)) + ) //if app is set to true + { + + + logMessage("transproxy for app: " + tApp.getUsername() + " (" + tApp.getUid() + "): enable=" + enableRule); + + dropAllIPv6Traffic(context, tApp.getUid(),enableRule); + + script = new StringBuilder(); + + // Allow loopback + /** + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(action).append(srcChainName); + script.append(" -m owner --uid-owner "); + script.append(tApp.getUid()); + script.append(" -o lo"); + script.append(" -j ACCEPT"); + + executeCommand (shell, script.toString()); + script = new StringBuilder(); + **/ + + // Set up port redirection + script.append(ipTablesPath); + script.append(" -t nat"); + script.append(action).append(srcChainName); + script.append(" -p tcp"); + script.append(ALLOW_LOCAL); + script.append(" -m owner --uid-owner "); + script.append(tApp.getUid()); + script.append(" -m tcp --syn"); + script.append(" -j REDIRECT --to-ports "); + script.append(mTransProxyPort); + + executeCommand (script.toString()); + + + script = new StringBuilder(); + + // Reject all other outbound packets + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(action).append(srcChainName); + script.append(" -m owner --uid-owner "); + script.append(tApp.getUid()); + script.append(ALLOW_LOCAL); + script.append(" -j REJECT"); + + lastExit = executeCommand (script.toString()); + + + } + } + + return lastExit; + } + + private int executeCommand (String cmdString) throws Exception { + + Process proc = Runtime.getRuntime().exec(cmdString); + proc.waitFor(); + int exitCode = proc.exitValue(); + //String output = cmd.getOutput(); + + + logMessage(cmdString + "; exit=" + exitCode); + + return exitCode; + } + + + public int enableTetheringRules (Context context) throws Exception + { + + String ipTablesPath = getIpTablesPath(context); + + StringBuilder script = new StringBuilder(); + + String[] hwinterfaces = {"usb0","wl0.1"}; + + + int lastExit = -1; + + for (int i = 0; i < hwinterfaces.length; i++) + { + + script = new StringBuilder(); + script.append(ipTablesPath); + script.append(" -t nat -A PREROUTING -i "); + script.append(hwinterfaces[i]); + script.append(" -p udp --dport 53 -j REDIRECT --to-ports "); + script.append(mDNSPort); + + executeCommand (script.toString()); + script = new StringBuilder(); + + + script = new StringBuilder(); + script.append(ipTablesPath); + script.append(" -t nat -A PREROUTING -i "); + script.append(hwinterfaces[i]); + script.append(" -p tcp -j REDIRECT --to-ports "); + script.append(mTransProxyPort); + + lastExit = executeCommand (script.toString()); + script = new StringBuilder(); + + + } + + return lastExit; + } + + private void logMessage (String msg) + { + if (mTorService != null) + mTorService.debug(msg); + } + + + + public int fixTransproxyLeak (Context context) throws Exception + { + String ipTablesPath = getIpTablesPath(context); + + StringBuilder script = new StringBuilder(); + script.append(ipTablesPath); + script.append(" -I OUTPUT ! -o lo ! -d 127.0.0.1 ! -s 127.0.0.1 -p tcp -m tcp --tcp-flags ACK,FIN ACK,FIN -j DROP"); + + executeCommand (script.toString()); + script = new StringBuilder(); + + script = new StringBuilder(); + script.append(ipTablesPath); + script.append(" -I OUTPUT ! -o lo ! -d 127.0.0.1 ! -s 127.0.0.1 -p tcp -m tcp --tcp-flags ACK,RST ACK,RST -j DROP"); + + int lastExit = executeCommand (script.toString()); + script = new StringBuilder(); + + return lastExit; + + } + + public int dropAllIPv6Traffic (Context context, int appUid, boolean enableDrop) throws Exception { + + String action = " -A "; + String chain = "OUTPUT"; + + if (!enableDrop) + action = " -D "; + + String ip6tablesPath = getIp6TablesPath(context); + + StringBuilder script; + + script = new StringBuilder(); + script.append(ip6tablesPath); + script.append(action); + script.append(chain); + + if (appUid != -1) + { + script.append(" -m owner --uid-owner "); + script.append(appUid); + } + + script.append(" -j DROP"); + + int lastExit = executeCommand (script.toString()); + + return lastExit; + } + + /* + public int clearAllIPv6Filters (Context context) throws Exception + { + + String ip6tablesPath = getIp6TablesPath(context); + Shell shell = Shell.startRootShell(); + + StringBuilder script; + + script = new StringBuilder(); + script.append(ip6tablesPath); + script.append(" -t filter"); + script.append(" -F OUTPUT"); + int lastExit = executeCommand (shell, script.toString()); + + shell.close(); + + return lastExit; + }*/ + + public int flushTransproxyRules (Context context) throws Exception { + int exit = -1; + + String ipTablesPath = getIpTablesPath(context); + + StringBuilder script = new StringBuilder(); + script.append(ipTablesPath); + script.append(" -t nat "); + script.append(" -F "); + + executeCommand (script.toString()); + + script = new StringBuilder(); + script.append(ipTablesPath); + script.append(" -t filter "); + script.append(" -F "); + executeCommand (script.toString()); + + dropAllIPv6Traffic(context,-1,false); + dropAllIPv6Traffic(context,-1,false); + + + return exit; + } + + public int setTransparentProxyingAll(Context context, boolean enable) throws Exception + { + + String action = " -A "; + String srcChainName = "OUTPUT"; + + if (!enable) + action = " -D "; + + dropAllIPv6Traffic(context,-1,enable); + + String ipTablesPath = getIpTablesPath(context); + + + int torUid = context.getApplicationInfo().uid; + + StringBuilder script = new StringBuilder(); + + // Allow everything for Tor + + script.append(ipTablesPath); + script.append(" -t nat"); + script.append(action).append(srcChainName); + script.append(" -m owner --uid-owner "); + script.append(torUid); + script.append(" -j ACCEPT"); + + executeCommand (script.toString()); + script = new StringBuilder(); + + // Allow loopback + + script.append(ipTablesPath); + script.append(" -t nat"); + script.append(action).append(srcChainName); + script.append(" -o lo"); + script.append(" -j ACCEPT"); + + executeCommand (script.toString()); + script = new StringBuilder(); + + // Set up port redirection + script.append(ipTablesPath); + script.append(" -t nat"); + script.append(action).append(srcChainName); + script.append(" -p tcp"); + script.append(ALLOW_LOCAL); //allow access to localhost + script.append(" -m owner ! --uid-owner "); + script.append(torUid); + script.append(" -m tcp --syn"); + script.append(" -j REDIRECT --to-ports "); + script.append(mTransProxyPort); + + executeCommand (script.toString()); + script = new StringBuilder(); + + // Same for DNS + script.append(ipTablesPath); + script.append(" -t nat"); + script.append(action).append(srcChainName); + script.append(" -p udp"); + script.append(ALLOW_LOCAL); //allow access to localhost + script.append(" -m owner ! --uid-owner "); + script.append(torUid); + //script.append(" -m udp --dport "); + script.append(" --dport "); + script.append(STANDARD_DNS_PORT); + script.append(" -j REDIRECT --to-ports "); + script.append(mDNSPort); + + executeCommand (script.toString()); + script = new StringBuilder(); + + + if (Prefs.useDebugLogging()) + { + //XXX: Comment the following rules for non-debug builds + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(action).append(srcChainName); + script.append(" -p udp"); + script.append(" --dport "); + script.append(STANDARD_DNS_PORT); + script.append(" -j LOG"); + script.append(" --log-prefix='ORBOT_DNSLEAK_PROTECTION'"); + script.append(" --log-uid"); + + executeCommand (script.toString()); + script = new StringBuilder(); + + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(action).append(srcChainName); + script.append(" -p tcp"); + script.append(" -j LOG"); + script.append(" --log-prefix='ORBOT_TCPLEAK_PROTECTION'"); + script.append(" --log-uid"); + + executeCommand (script.toString()); + script = new StringBuilder(); + + } + + //allow access to transproxy port + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(action).append(srcChainName); + script.append(" -p tcp"); + script.append(" -m tcp"); + script.append(" --dport ").append(mTransProxyPort); + script.append(" -j ACCEPT"); + + executeCommand (script.toString()); + script = new StringBuilder(); + + //allow access to local HTTP port + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(action).append(srcChainName); + script.append(" -p tcp"); + script.append(" -m tcp"); + script.append(" --dport ").append(mTorService.getHTTPPort()); + script.append(" -j ACCEPT"); + + executeCommand (script.toString()); + script = new StringBuilder(); + + //allow access to local SOCKS port + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(action).append(srcChainName); + script.append(" -p tcp"); + script.append(" -m tcp"); + script.append(" --dport ").append(mTorService.getSOCKSPort()); + script.append(" -j ACCEPT"); + + executeCommand (script.toString()); + script = new StringBuilder(); + + //allow access to local DNS port + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(action).append(srcChainName); + script.append(" -p udp"); + script.append(" -m udp"); + script.append(" --dport ").append(mDNSPort); + script.append(" -j ACCEPT"); + + executeCommand (script.toString()); + script = new StringBuilder(); + + // Reject all other packets + script.append(ipTablesPath); + script.append(" -t filter"); + script.append(action).append(srcChainName); + script.append(" -m owner ! --uid-owner "); + script.append(torUid); + script.append(ALLOW_LOCAL); //allow access to localhost + script.append(" -j REJECT"); + + int lastExit = executeCommand (script.toString()); + + // fixTransproxyLeak (context); + + return lastExit; + } + + +} diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorifiedApp.java b/orbotservice/src/main/java/org/torproject/android/service/TorifiedApp.java new file mode 100644 index 0000000..bcadbae --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/TorifiedApp.java @@ -0,0 +1,139 @@ +package org.torproject.android.service; + +import android.graphics.drawable.Drawable; + +public class TorifiedApp implements Comparable { + + private boolean enabled; + private int uid; + private String username; + private String procname; + private String name; + private Drawable icon; + private String packageName; + + private boolean torified = false; + private boolean usesInternet = false; + + public boolean usesInternet() { + return usesInternet; + } + public void setUsesInternet(boolean usesInternet) { + this.usesInternet = usesInternet; + } + /** + * @return the torified + */ + public boolean isTorified() { + return torified; + } + /** + * @param torified the torified to set + */ + public void setTorified(boolean torified) { + this.torified = torified; + } + private int[] enabledPorts; + + /** + * @return the enabledPorts + */ + public int[] getEnabledPorts() { + return enabledPorts; + } + /** + * @param enabledPorts the enabledPorts to set + */ + public void setEnabledPorts(int[] enabledPorts) { + this.enabledPorts = enabledPorts; + } + /** + * @return the enabled + */ + public boolean isEnabled() { + return enabled; + } + /** + * @param enabled the enabled to set + */ + public void setEnabled(boolean enabled) { + this.enabled = enabled; + } + /** + * @return the uid + */ + public int getUid() { + return uid; + } + /** + * @param uid the uid to set + */ + public void setUid(int uid) { + this.uid = uid; + } + /** + * @return the username + */ + public String getUsername() { + return username; + } + /** + * @param username the username to set + */ + public void setUsername(String username) { + this.username = username; + } + /** + * @return the procname + */ + public String getProcname() { + return procname; + } + /** + * @param procname the procname to set + */ + public void setProcname(String procname) { + this.procname = procname; + } + /** + * @return the name + */ + public String getName() { + return name; + } + /** + * @param name the name to set + */ + public void setName(String name) { + this.name = name; + } + + + public Drawable getIcon() { + return icon; + } + + public void setIcon(Drawable icon) { + this.icon = icon; + } + + @Override + public int compareTo(Object another) { + + return this.toString().compareTo(another.toString()); + } + + @Override + public String toString () + { + return getName(); + } + + + public String getPackageName() { + return packageName; + } + public void setPackageName(String packageName) { + this.packageName = packageName; + } +} diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorrcConfig.java b/orbotservice/src/main/java/org/torproject/android/service/TorrcConfig.java new file mode 100644 index 0000000..92bfb9b --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/TorrcConfig.java @@ -0,0 +1,33 @@ +package org.torproject.android.service; + +public class TorrcConfig { + +} + +/* + * GeoIPFile + */ +/* +HTTPProxy host[:port] +Tor will make all its directory requests through this host:port (or host:80 if port is not specified), rather than connecting directly to any directory servers. + +HTTPProxyAuthenticator username:password +If defined, Tor will use this username:password for Basic HTTP proxy authentication, as in RFC 2617. This is currently the only form of HTTP proxy authentication that Tor supports; feel free to submit a patch if you want it to support others. + +HTTPSProxy host[:port] +Tor will make all its OR (SSL) connections through this host:port (or host:443 if port is not specified), via HTTP CONNECT rather than connecting directly to servers. You may want to set FascistFirewall to restrict the set of ports you might try to connect to, if your HTTPS proxy only allows connecting to certain ports. + +HTTPSProxyAuthenticator username:password +If defined, Tor will use this username:password for Basic HTTPS proxy authentication, as in RFC 2617. This is currently the only form of HTTPS proxy authentication that Tor supports; feel free to submit a patch if you want it to support others. + +Socks4Proxy host[:port] +Tor will make all OR connections through the SOCKS 4 proxy at host:port (or host:1080 if port is not specified). + +Socks5Proxy host[:port] +Tor will make all OR connections through the SOCKS 5 proxy at host:port (or host:1080 if port is not specified). + +Socks5ProxyUsername username + +Socks5ProxyPassword password +If defined, authenticate to the SOCKS 5 server using username and password in accordance to RFC 1929. Both username and password must be between 1 and 255 characters. +*/ \ No newline at end of file diff --git a/orbotservice/src/main/java/org/torproject/android/service/Utils.java b/orbotservice/src/main/java/org/torproject/android/service/Utils.java new file mode 100644 index 0000000..a89e03f --- /dev/null +++ b/orbotservice/src/main/java/org/torproject/android/service/Utils.java @@ -0,0 +1,100 @@ +/* Copyright (c) 2009, Nathan Freitas, Orbot / The Guardian Project - http://openideals.com/guardian */ +/* See LICENSE for licensing information */ + + +package org.torproject.android.service; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; + +public class Utils { + + + public static String readString (InputStream stream) + { + String line = null; + + StringBuffer out = new StringBuffer(); + + try { + BufferedReader reader = new BufferedReader(new InputStreamReader(stream)); + + while ((line = reader.readLine()) != null) + { + out.append(line); + out.append('\n'); + + } + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return out.toString(); + + } + /* + * Load the log file text + */ + public static String loadTextFile (String path) + { + String line = null; + + StringBuffer out = new StringBuffer(); + + try { + BufferedReader reader = new BufferedReader((new FileReader(new File(path)))); + + while ((line = reader.readLine()) != null) + { + out.append(line); + out.append('\n'); + + } + + reader.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return out.toString(); + + } + + + /* + * Load the log file text + */ + public static boolean saveTextFile (String path, String contents) + { + + try { + + FileWriter writer = new FileWriter( path, false ); + writer.write( contents ); + + writer.close(); + + + + return true; + + } catch (IOException e) { + // Log.d(TAG, "error writing file: " + path, e); + e.printStackTrace(); + return false; + } + + + + } + + + +} diff --git a/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_notifyerr.png new file mode 100644 index 0000000..1f97a9e Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_tor.png b/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..b4d2e33 Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_tor_off.png b/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_tor_off.png new file mode 100644 index 0000000..6df646e Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_tor_off.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..3d75721 Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi-v11/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi-v11/inverse.png b/orbotservice/src/main/res/drawable-hdpi-v11/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi-v11/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi-v9/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-hdpi-v9/ic_stat_notifyerr.png new file mode 100644 index 0000000..58fc5ae Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi-v9/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi-v9/ic_stat_tor.png b/orbotservice/src/main/res/drawable-hdpi-v9/ic_stat_tor.png new file mode 100644 index 0000000..1dfdc09 Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi-v9/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi-v9/inverse.png b/orbotservice/src/main/res/drawable-hdpi-v9/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi-v9/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi/ic_action_settings.png b/orbotservice/src/main/res/drawable-hdpi/ic_action_settings.png new file mode 100644 index 0000000..d57b290 Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi/ic_action_settings.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi/ic_launcher.png b/orbotservice/src/main/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000..e9954eb Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi/ic_launcher.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-hdpi/ic_stat_notifyerr.png new file mode 100644 index 0000000..b65fa64 Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi/ic_stat_tor.png b/orbotservice/src/main/res/drawable-hdpi/ic_stat_tor.png new file mode 100644 index 0000000..0f3b147 Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-hdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..d222fb6 Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-hdpi/inverse.png b/orbotservice/src/main/res/drawable-hdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-hdpi/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi-v11/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-ldpi-v11/ic_stat_notifyerr.png new file mode 100644 index 0000000..b73292d Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi-v11/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi-v11/ic_stat_tor.png b/orbotservice/src/main/res/drawable-ldpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..0f24ee8 Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi-v11/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi-v11/inverse.png b/orbotservice/src/main/res/drawable-ldpi-v11/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi-v11/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi-v9/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-ldpi-v9/ic_stat_notifyerr.png new file mode 100644 index 0000000..2787bbb Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi-v9/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi-v9/ic_stat_tor.png b/orbotservice/src/main/res/drawable-ldpi-v9/ic_stat_tor.png new file mode 100644 index 0000000..82d5446 Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi-v9/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi-v9/inverse.png b/orbotservice/src/main/res/drawable-ldpi-v9/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi-v9/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi/ic_action_settings.png b/orbotservice/src/main/res/drawable-ldpi/ic_action_settings.png new file mode 100644 index 0000000..c3927fd Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi/ic_action_settings.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi/ic_launcher.png b/orbotservice/src/main/res/drawable-ldpi/ic_launcher.png new file mode 100644 index 0000000..dd665db Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi/ic_launcher.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-ldpi/ic_stat_notifyerr.png new file mode 100644 index 0000000..518e188 Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi/ic_stat_tor.png b/orbotservice/src/main/res/drawable-ldpi/ic_stat_tor.png new file mode 100644 index 0000000..3cd399d Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-ldpi/inverse.png b/orbotservice/src/main/res/drawable-ldpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-ldpi/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi-v11/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-mdpi-v11/ic_stat_notifyerr.png new file mode 100644 index 0000000..935e209 Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi-v11/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi-v11/ic_stat_tor.png b/orbotservice/src/main/res/drawable-mdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..a34840d Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi-v11/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi-v11/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-mdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..fe291e7 Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi-v11/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi-v11/inverse.png b/orbotservice/src/main/res/drawable-mdpi-v11/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi-v11/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi-v9/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-mdpi-v9/ic_stat_notifyerr.png new file mode 100644 index 0000000..b149031 Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi-v9/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi-v9/ic_stat_tor.png b/orbotservice/src/main/res/drawable-mdpi-v9/ic_stat_tor.png new file mode 100644 index 0000000..c150ced Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi-v9/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi-v9/inverse.png b/orbotservice/src/main/res/drawable-mdpi-v9/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi-v9/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi/ic_action_settings.png b/orbotservice/src/main/res/drawable-mdpi/ic_action_settings.png new file mode 100644 index 0000000..d90f125 Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi/ic_action_settings.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi/ic_launcher.png b/orbotservice/src/main/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000..e45ce29 Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi/ic_launcher.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-mdpi/ic_stat_notifyerr.png new file mode 100644 index 0000000..c4b3178 Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi/ic_stat_tor.png b/orbotservice/src/main/res/drawable-mdpi/ic_stat_tor.png new file mode 100644 index 0000000..6649e14 Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-mdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..73ab233 Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-mdpi/inverse.png b/orbotservice/src/main/res/drawable-mdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-mdpi/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi-v11/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-xhdpi-v11/ic_stat_notifyerr.png new file mode 100644 index 0000000..bed9e21 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi-v11/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi-v11/ic_stat_tor.png b/orbotservice/src/main/res/drawable-xhdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..e742ae7 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi-v11/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi-v11/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-xhdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..27e8672 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi-v11/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi-v11/inverse.png b/orbotservice/src/main/res/drawable-xhdpi-v11/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi-v11/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi-v9/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-xhdpi-v9/ic_stat_notifyerr.png new file mode 100644 index 0000000..7d1139c Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi-v9/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi-v9/ic_stat_tor.png b/orbotservice/src/main/res/drawable-xhdpi-v9/ic_stat_tor.png new file mode 100644 index 0000000..9e56f4f Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi-v9/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi-v9/inverse.png b/orbotservice/src/main/res/drawable-xhdpi-v9/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi-v9/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi/ic_action_settings.png b/orbotservice/src/main/res/drawable-xhdpi/ic_action_settings.png new file mode 100644 index 0000000..f2572c8 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi/ic_action_settings.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi/ic_launcher.png b/orbotservice/src/main/res/drawable-xhdpi/ic_launcher.png new file mode 100644 index 0000000..13ee02b Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi/ic_launcher.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi/ic_stat_notifyerr.png b/orbotservice/src/main/res/drawable-xhdpi/ic_stat_notifyerr.png new file mode 100644 index 0000000..f48e8e8 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi/ic_stat_notifyerr.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi/ic_stat_tor.png b/orbotservice/src/main/res/drawable-xhdpi/ic_stat_tor.png new file mode 100644 index 0000000..11254d2 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-xhdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..522d653 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-xhdpi/inverse.png b/orbotservice/src/main/res/drawable-xhdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-xhdpi/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-xxhdpi-v11/ic_stat_tor.png b/orbotservice/src/main/res/drawable-xxhdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..1451c50 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxhdpi-v11/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..59e63d4 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxhdpi-v11/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-xxhdpi/ic_launcher.png b/orbotservice/src/main/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000..c2f2f45 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxhdpi/ic_launcher.png differ diff --git a/orbotservice/src/main/res/drawable-xxhdpi/ic_stat_tor.png b/orbotservice/src/main/res/drawable-xxhdpi/ic_stat_tor.png new file mode 100644 index 0000000..778cc1e Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxhdpi/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-xxhdpi/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-xxhdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..eb8809c Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxhdpi/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-xxhdpi/inverse.png b/orbotservice/src/main/res/drawable-xxhdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxhdpi/inverse.png differ diff --git a/orbotservice/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor.png b/orbotservice/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor.png new file mode 100644 index 0000000..a78d290 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png new file mode 100644 index 0000000..30fe589 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxxhdpi-v11/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-xxxhdpi/ic_launcher.png b/orbotservice/src/main/res/drawable-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000..74a3130 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxxhdpi/ic_launcher.png differ diff --git a/orbotservice/src/main/res/drawable-xxxhdpi/ic_stat_tor.png b/orbotservice/src/main/res/drawable-xxxhdpi/ic_stat_tor.png new file mode 100644 index 0000000..a2ff338 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxxhdpi/ic_stat_tor.png differ diff --git a/orbotservice/src/main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png new file mode 100644 index 0000000..8f96779 Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxxhdpi/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable-xxxhdpi/inverse.png b/orbotservice/src/main/res/drawable-xxxhdpi/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable-xxxhdpi/inverse.png differ diff --git a/orbotservice/src/main/res/drawable/button.xml b/orbotservice/src/main/res/drawable/button.xml new file mode 100644 index 0000000..9f44d24 --- /dev/null +++ b/orbotservice/src/main/res/drawable/button.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_pressed="true" > + <shape> + <solid + android:color="@color/panel_background" /> + <stroke + android:width="1dp" + android:color="#ffffff" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> + <item> + <shape> + <gradient + android:startColor="@color/panel_background_dark" + android:endColor="@color/panel_background_main" + android:angle="270" /> + <stroke + android:width="2dp" + android:color="#aaaaaa" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> +</selector> \ No newline at end of file diff --git a/orbotservice/src/main/res/drawable/button_off.xml b/orbotservice/src/main/res/drawable/button_off.xml new file mode 100644 index 0000000..1304d1b --- /dev/null +++ b/orbotservice/src/main/res/drawable/button_off.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_pressed="true" > + <shape> + <solid + android:color="@color/panel_background" /> + <stroke + android:width="1dp" + android:color="#ffffff" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> + <item> + <shape> + <gradient + android:startColor="@color/panel_background_dark" + android:endColor="@color/panel_background_main" + android:angle="270" /> + <stroke + android:width="2dp" + android:color="#555555" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> +</selector> \ No newline at end of file diff --git a/orbotservice/src/main/res/drawable/button_on.xml b/orbotservice/src/main/res/drawable/button_on.xml new file mode 100644 index 0000000..27dc092 --- /dev/null +++ b/orbotservice/src/main/res/drawable/button_on.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="utf-8"?> +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item android:state_pressed="true" > + <shape> + <solid + android:color="@color/bright_green" /> + <stroke + android:width="1dp" + android:color="#ffffff" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> + <item> + <shape> + <solid + android:color="@color/dark_green" /> + <stroke + android:width="1dp" + android:color="#ffffff" /> + <corners + android:radius="6dp" /> + <padding + android:left="10dp" + android:top="10dp" + android:right="10dp" + android:bottom="10dp" /> + </shape> + </item> +</selector> \ No newline at end of file diff --git a/orbotservice/src/main/res/drawable/classyfabric.png b/orbotservice/src/main/res/drawable/classyfabric.png new file mode 100644 index 0000000..ca3d267 Binary files /dev/null and b/orbotservice/src/main/res/drawable/classyfabric.png differ diff --git a/orbotservice/src/main/res/drawable/error.png b/orbotservice/src/main/res/drawable/error.png new file mode 100644 index 0000000..42dc6d6 Binary files /dev/null and b/orbotservice/src/main/res/drawable/error.png differ diff --git a/orbotservice/src/main/res/drawable/ic_chatsecure.png b/orbotservice/src/main/res/drawable/ic_chatsecure.png new file mode 100644 index 0000000..aaddd88 Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_chatsecure.png differ diff --git a/orbotservice/src/main/res/drawable/ic_duckduckgo.png b/orbotservice/src/main/res/drawable/ic_duckduckgo.png new file mode 100644 index 0000000..696dcd6 Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_duckduckgo.png differ diff --git a/orbotservice/src/main/res/drawable/ic_launcher.png b/orbotservice/src/main/res/drawable/ic_launcher.png new file mode 100644 index 0000000..ea47373 Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_launcher.png differ diff --git a/orbotservice/src/main/res/drawable/ic_menu_about.png b/orbotservice/src/main/res/drawable/ic_menu_about.png new file mode 100644 index 0000000..866d4e0 Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_menu_about.png differ diff --git a/orbotservice/src/main/res/drawable/ic_menu_exit.png b/orbotservice/src/main/res/drawable/ic_menu_exit.png new file mode 100644 index 0000000..d301ea6 Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_menu_exit.png differ diff --git a/orbotservice/src/main/res/drawable/ic_menu_goto.png b/orbotservice/src/main/res/drawable/ic_menu_goto.png new file mode 100644 index 0000000..40183eb Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_menu_goto.png differ diff --git a/orbotservice/src/main/res/drawable/ic_play.png b/orbotservice/src/main/res/drawable/ic_play.png new file mode 100644 index 0000000..a919794 Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_play.png differ diff --git a/orbotservice/src/main/res/drawable/ic_stat_tor_off.png b/orbotservice/src/main/res/drawable/ic_stat_tor_off.png new file mode 100644 index 0000000..6df646e Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_stat_tor_off.png differ diff --git a/orbotservice/src/main/res/drawable/ic_stat_tor_xfer.png b/orbotservice/src/main/res/drawable/ic_stat_tor_xfer.png new file mode 100644 index 0000000..73ab233 Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_stat_tor_xfer.png differ diff --git a/orbotservice/src/main/res/drawable/ic_twitter.png b/orbotservice/src/main/res/drawable/ic_twitter.png new file mode 100644 index 0000000..1e61c0a Binary files /dev/null and b/orbotservice/src/main/res/drawable/ic_twitter.png differ diff --git a/orbotservice/src/main/res/drawable/icon_martus.png b/orbotservice/src/main/res/drawable/icon_martus.png new file mode 100644 index 0000000..e72db19 Binary files /dev/null and b/orbotservice/src/main/res/drawable/icon_martus.png differ diff --git a/orbotservice/src/main/res/drawable/icon_orfox.png b/orbotservice/src/main/res/drawable/icon_orfox.png new file mode 100644 index 0000000..57ed1f0 Binary files /dev/null and b/orbotservice/src/main/res/drawable/icon_orfox.png differ diff --git a/orbotservice/src/main/res/drawable/icon_story_maker.png b/orbotservice/src/main/res/drawable/icon_story_maker.png new file mode 100644 index 0000000..9c54ca5 Binary files /dev/null and b/orbotservice/src/main/res/drawable/icon_story_maker.png differ diff --git a/orbotservice/src/main/res/drawable/inverse.png b/orbotservice/src/main/res/drawable/inverse.png new file mode 100644 index 0000000..65eff2c Binary files /dev/null and b/orbotservice/src/main/res/drawable/inverse.png differ diff --git a/orbotservice/src/main/res/drawable/n8fr8.jpg b/orbotservice/src/main/res/drawable/n8fr8.jpg new file mode 100644 index 0000000..4939d5c Binary files /dev/null and b/orbotservice/src/main/res/drawable/n8fr8.jpg differ diff --git a/orbotservice/src/main/res/drawable/oldtoroff.png b/orbotservice/src/main/res/drawable/oldtoroff.png new file mode 100644 index 0000000..4b23e0b Binary files /dev/null and b/orbotservice/src/main/res/drawable/oldtoroff.png differ diff --git a/orbotservice/src/main/res/drawable/oldtoron.png b/orbotservice/src/main/res/drawable/oldtoron.png new file mode 100644 index 0000000..a99bec1 Binary files /dev/null and b/orbotservice/src/main/res/drawable/oldtoron.png differ diff --git a/orbotservice/src/main/res/drawable/oldtorstarting.png b/orbotservice/src/main/res/drawable/oldtorstarting.png new file mode 100644 index 0000000..a56844a Binary files /dev/null and b/orbotservice/src/main/res/drawable/oldtorstarting.png differ diff --git a/orbotservice/src/main/res/drawable/onion32.png b/orbotservice/src/main/res/drawable/onion32.png new file mode 100644 index 0000000..7846760 Binary files /dev/null and b/orbotservice/src/main/res/drawable/onion32.png differ diff --git a/orbotservice/src/main/res/drawable/tilebg.xml b/orbotservice/src/main/res/drawable/tilebg.xml new file mode 100644 index 0000000..6f0d2a3 --- /dev/null +++ b/orbotservice/src/main/res/drawable/tilebg.xml @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<bitmap xmlns:android="http://schemas.android.com/apk/res/android" + android:src="@drawable/classyfabric" + android:tileMode="repeat" /> \ No newline at end of file diff --git a/orbotservice/src/main/res/drawable/toggle.xml b/orbotservice/src/main/res/drawable/toggle.xml new file mode 100644 index 0000000..0f9a36e --- /dev/null +++ b/orbotservice/src/main/res/drawable/toggle.xml @@ -0,0 +1,8 @@ +<selector xmlns:android="http://schemas.android.com/apk/res/android"> + <item + android:state_checked="false" + android:drawable="@drawable/button_off" /> + <item + android:state_checked="true" + android:drawable="@drawable/button_on" /> +</selector> \ No newline at end of file diff --git a/orbotservice/src/main/res/drawable/tor.png b/orbotservice/src/main/res/drawable/tor.png new file mode 100644 index 0000000..0d63dd9 Binary files /dev/null and b/orbotservice/src/main/res/drawable/tor.png differ diff --git a/orbotservice/src/main/res/drawable/tor25.png b/orbotservice/src/main/res/drawable/tor25.png new file mode 100644 index 0000000..20b7666 Binary files /dev/null and b/orbotservice/src/main/res/drawable/tor25.png differ diff --git a/orbotservice/src/main/res/drawable/toroff.png b/orbotservice/src/main/res/drawable/toroff.png new file mode 100644 index 0000000..a72790b Binary files /dev/null and b/orbotservice/src/main/res/drawable/toroff.png differ diff --git a/orbotservice/src/main/res/drawable/toron.png b/orbotservice/src/main/res/drawable/toron.png new file mode 100644 index 0000000..e3592b1 Binary files /dev/null and b/orbotservice/src/main/res/drawable/toron.png differ diff --git a/orbotservice/src/main/res/drawable/torstarting.png b/orbotservice/src/main/res/drawable/torstarting.png new file mode 100644 index 0000000..6e84a6f Binary files /dev/null and b/orbotservice/src/main/res/drawable/torstarting.png differ diff --git a/orbotservice/src/main/res/layout/layout_notification_expanded.xml b/orbotservice/src/main/res/layout/layout_notification_expanded.xml new file mode 100644 index 0000000..c2a9c9e --- /dev/null +++ b/orbotservice/src/main/res/layout/layout_notification_expanded.xml @@ -0,0 +1,122 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2012 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:internal="http://schemas.android.com/apk/prv/res/android" + android:id="@+id/status_bar_latest_event_content" + android:layout_width="match_parent" + android:layout_height="wrap_content" + > + <ImageView android:id="@+id/icon" + android:layout_width="@dimen/notification_large_icon_width" + android:layout_height="@dimen/notification_large_icon_height" + android:scaleType="center" + /> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_gravity="fill_vertical" + android:layout_marginStart="@dimen/notification_large_icon_width" + android:minHeight="@dimen/notification_large_icon_height" + android:orientation="vertical" + android:paddingEnd="8dp" + android:paddingTop="2dp" + android:paddingBottom="2dp" + android:gravity="top" + > + <LinearLayout + android:id="@+id/line1" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingTop="6dp" + android:layout_marginStart="8dp" + android:orientation="horizontal" + > + <TextView android:id="@+id/title" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:singleLine="true" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:layout_weight="1" + android:textStyle="bold" + android:textAppearance="@style/NotificationTitle" + /> + + </LinearLayout> + <LinearLayout + android:id="@+id/line3" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal" + android:layout_marginStart="8dp" + > + <TextView android:id="@+id/text" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_gravity="center" + android:singleLine="true" + android:ellipsize="marquee" + android:fadingEdge="horizontal" + android:textAppearance="@style/NotificationText" + /> + <TextView android:id="@+id/info" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:layout_weight="0" + android:singleLine="true" + android:gravity="center" + android:paddingStart="8dp" + android:textAppearance="@style/NotificationText" + /> + <ImageView android:id="@+id/right_icon" + android:layout_width="16dp" + android:layout_height="16dp" + android:layout_gravity="center" + android:layout_weight="0" + android:layout_marginStart="8dp" + android:scaleType="centerInside" + android:visibility="gone" + /> + <!-- + <ImageButton + android:id="@+id/_tor_notificationBT" + android:layout_width="24dp" + android:layout_height="24dp" + android:src="@drawable/nav_refresh" /> + --> + </LinearLayout> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="1dp" + android:orientation="horizontal" + android:background="#999999" + android:layout_marginTop="3dp" + android:layout_marginBottom="3dp" + + /> + <TextView android:id="@+id/text2" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="-2dp" + android:layout_marginBottom="-2dp" + android:layout_marginStart="8dp" + android:fadingEdge="horizontal" + /> + </LinearLayout> +</FrameLayout> diff --git a/orbotservice/src/main/res/layout/notification_template_part_chronometer.xml b/orbotservice/src/main/res/layout/notification_template_part_chronometer.xml new file mode 100644 index 0000000..14a4758 --- /dev/null +++ b/orbotservice/src/main/res/layout/notification_template_part_chronometer.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2012 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<Chronometer android:id="@+id/chronometer" xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:layout_weight="0" + android:singleLine="true" + android:gravity="center" + android:paddingStart="8dp" + /> diff --git a/orbotservice/src/main/res/layout/notification_template_part_time.xml b/orbotservice/src/main/res/layout/notification_template_part_time.xml new file mode 100644 index 0000000..e3b91fa --- /dev/null +++ b/orbotservice/src/main/res/layout/notification_template_part_time.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright (C) 2012 The Android Open Source Project + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> + +<DateTimeView android:id="@+id/time" xmlns:android="http://schemas.android.com/apk/res/android" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_gravity="center" + android:layout_weight="0" + android:singleLine="true" + android:gravity="center" + android:paddingStart="8dp" + /> diff --git a/orbotservice/src/main/res/raw/pluto.properties b/orbotservice/src/main/res/raw/pluto.properties new file mode 100644 index 0000000..74c0307 --- /dev/null +++ b/orbotservice/src/main/res/raw/pluto.properties @@ -0,0 +1,3 @@ +obfs2=obfsclient +obfs3=obfsclient +scramblesuit=obfsclient diff --git a/orbotservice/src/main/res/raw/torpolipo.conf b/orbotservice/src/main/res/raw/torpolipo.conf new file mode 100644 index 0000000..0aeaf63 --- /dev/null +++ b/orbotservice/src/main/res/raw/torpolipo.conf @@ -0,0 +1,23 @@ +proxyAddress = "127.0.0.1" +proxyPort = 8118 +allowedClients = 127.0.0.1 +allowedPorts = 1-65535 +proxyName = "127.0.0.1" +cacheIsShared = false +socksParentProxy = "127.0.0.1:9050" +socksProxyType = socks5 +diskCacheRoot = "" +localDocumentRoot = "" +disableLocalInterface = true +disableConfiguration = true +dnsUseGethostbyname = yes +disableVia = true +censoredHeaders = from,accept-language,x-pad,link +censorReferer = maybe +maxConnectionAge = 5m +maxConnectionRequests = 120 +serverMaxSlots = 8 +serverSlots = 2 +tunnelAllowedPorts = 1-65535 +chunkHighMark = 512000 +objectHighMark = 128 \ No newline at end of file diff --git a/orbotservice/src/main/res/raw/torrc b/orbotservice/src/main/res/raw/torrc new file mode 100644 index 0000000..fd0223e --- /dev/null +++ b/orbotservice/src/main/res/raw/torrc @@ -0,0 +1,8 @@ +RunAsDaemon 1 +AvoidDiskWrites 1 +ControlPort auto +SOCKSPort 0 +DNSPort 0 +TransPort 0 +CookieAuthentication 1 +DisableNetwork 1 \ No newline at end of file diff --git a/orbotservice/src/main/res/values-ach/strings.xml b/orbotservice/src/main/res/values-ach/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-ach/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-ar/strings.xml b/orbotservice/src/main/res/values-ar/strings.xml new file mode 100644 index 0000000..0b2a1f6 --- /dev/null +++ b/orbotservice/src/main/res/values-ar/strings.xml @@ -0,0 +1,262 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">اÙرؚÙت</string> + <string name="app_description">اÙرؚÙت Ù٠تطؚÙ٠اÙÙÙÙÙ-اÙؚرÙÙس٠اÙØر اÙØ°Ù ÙÙ ÙÙ٠تطؚÙÙات أخر٠Ùاستخدا٠اÙØ¥ÙترÙت ؚأ٠ا٠أÙثر . ÙÙستخد٠اÙرؚÙت تÙر Ùت؎ÙÙر تØرÙات ٠رÙر٠عÙ٠اÙØ¥ÙترÙت Ø Ø«Ù ÙØ®ÙÙÙ ÙÙجعÙÙ ÙÙÙ Ù Ù Ù Ø®Ùا٠سÙسÙØ© ٠٠أجÙزة اÙÙÙ ØšÙÙتر Ù٠ج٠Ùع Ø£ÙØاء اÙعاÙÙ . تÙر Ù٠تطؚÙÙ Øر ÙØŽØšÙØ© Ù ÙتÙØØ© ÙاÙت٠تساعد٠عÙÙ Ø٠اÙØ© ÙÙس٠٠٠٠راÙؚة اÙØŽØšÙات اÙت٠تÙدد اÙØرÙØ© اÙ؎خصÙØ© ÙاÙخصÙصÙØ© Ø ÙاÙØ£Ù؎طة اÙتجارÙØ© اÙسرÙØ© ÙاÙعÙاÙات Ø Ùأ٠٠اÙدÙÙØ© ÙاÙØÙÙ٠ات اÙÙ٠عÙÙØ© ÙاÙت٠تستخد٠٠اÙعر٠ؚاس٠تØÙÙÙ ØرÙØ© ٠رÙر اÙØšÙاÙات .</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Ùع٠٠اÙÙ٠تÙر</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">جار٠ت؎غÙ٠اÙرؚÙت...</string> + <string name="status_activated">٠تص٠ؚ؎ؚÙØ© تÙر</string> + <string name="status_disabled">ت٠إÙÙا٠اÙرؚÙت</string> + <string name="status_shutting_down">جار٠اÙÙا٠خد٠ة تÙر</string> + <string name="tor_process_starting">جار٠ت؎غÙ٠تÙر...</string> + <string name="tor_process_complete">Ùا٠Ù.</string> + <string name="tor_process_waiting">اÙت؞ار.</string> + <string name="not_anonymous_yet">تØØ°Ùر: ØرÙØ© ٠رÙر٠ÙÙست Ø®ÙÙØ© Øت٠اÙØ¢Ù! Ù Ù ÙضÙÙ Ù٠ؚتÙÙÙ٠اÙتطؚÙÙات اÙخاصة ØšÙ Ùإستخدا٠ؚرÙÙس٠HTTP 127.0.0.1:8118 Ø£Ù SOCK4A Ø£Ù SOKS5 127.0.0.1:9050</string> + <string name="menu_home">اÙÙا؊٠ة اÙر؊ÙسÙØ©</string> + <string name="menu_browse">تصÙÙØ</string> + <string name="menu_settings">إعدادات</string> + <string name="menu_log">اÙسجÙ</string> + <string name="menu_info">٠ساعدة</string> + <string name="menu_apps">Ù٠ؚ٠ا٠؎ؚÙØ© ÙÙÙ ÙØ© خاصة</string> + <string name="menu_start">ؚدء</string> + <string name="menu_stop">تÙÙÙ</string> + <string name="menu_about">ØÙÙ</string> + <string name="menu_promo_apps">Ø٠٠اÙتطؚÙÙ ...</string> + <string name="main_layout_download">تØÙ ÙÙ</string> + <string name="main_layout_upload">رÙع</string> + <string name="button_help">٠ساعدة</string> + <string name="button_close">إغÙاÙ</string> + <string name="button_about">ØÙÙ</string> + <string name="button_clear_log">Ù Ø³Ø Ø§ÙسجÙ</string> + <string name="menu_verify">تØÙÙ</string> + <string name="menu_exit">خرÙج</string> + <string name="menu_scan">ÙØص QR اÙجسر</string> + <string name="menu_share_bridge">٠؎ارÙØ© QR اÙجسر</string> + <string name="press_to_start">- اضغط ÙÙترة Ø·ÙÙÙØ© ÙÙؚدء -</string> + <string name="pref_trans_proxy_group">ؚرÙÙس٠ض٠ÙÙ (ÙتطÙØš اذ٠Øساؚ رÙÙت)</string> + <string name="pref_trans_proxy_title">ؚرÙÙس٠ض٠ÙÙ</string> + <string name="pref_trans_proxy_summary">ع٠ÙÙØ© تÙرÙÙا٠أÙتÙ٠اتÙÙÙØ© ÙÙتطؚÙÙات</string> + <string name="pref_transparent_all_title">استخد٠تÙر ٠ع ج٠Ùع اÙتطؚÙÙات</string> + <string name="pref_transparent_all_summary">٠رر ÙÙ ØšÙاÙات اÙ٠رÙر اÙخاصة ؚاÙتطؚÙÙات عؚر تÙر</string> + <string name="pref_transparent_port_fallback_title">تراجع Ù ÙÙØ° اÙؚرÙÙسÙ</string> + <string name="pref_transparent_port_fallback_summary">تØØ°Ùر: تتØاÙ٠عÙ٠اÙÙ ÙاÙØ° اÙ؎ا؊عة (80, 443, Ø¥Ù٠آخرÙ) *استخد٠ÙÙØ·* إذا Ùا٠Ùضع 'ÙÙ' Ø£Ù 'اÙتطؚÙÙ' Ùا Ùع٠Ù.</string> + <string name="pref_transparent_port_title">Ùا؊٠ة اÙÙ ÙاÙØ°</string> + <string name="pref_transparent_port_summary">Ùا؊٠ة ؚج٠Ùع اÙÙ ÙاÙØ° Ø¥Ù٠اÙؚرÙÙسÙ. *استخد٠ÙÙØ·* إذا Ùا٠Ùضع 'ÙÙ' Ø£Ù 'اÙتطؚÙÙ' Ùا Ùع٠Ù.</string> + <string name="pref_transparent_port_dialog">ادخ٠اÙÙ ÙاÙØ° ÙÙؚرÙÙسÙ</string> + <string name="pref_has_root">اطÙØš إذ٠رÙÙت</string> + <string name="pref_has_root_summary">اطÙØš إذ٠رÙÙت ÙتÙعÙ٠اÙؚرÙÙس٠اÙض٠ÙÙ</string> + <string name="status_install_success">ت٠تثؚÙت تÙر ØšÙجاØ!</string> + <string name="status_install_fail">غÙر Ùادر عÙ٠تثؚÙت Ù ÙÙات تÙر. Ùرج٠٠راجعة اÙسج٠ÙإعÙا٠Ùا عÙ٠اÙؚرÙد اÙØ¥ÙÙترÙÙÙ tor-assistants@torproject.org</string> + <string name="title_error">خطأ Ù٠اÙتطؚÙÙ</string> + <string name="wizard_title">اÙرؚÙت</string> + <string name="wizard_btn_tell_me_more">ع٠اÙرؚÙت</string> + <string name="btn_next">اÙتاÙÙ</string> + <string name="btn_back">رجÙع</string> + <string name="btn_finish">Ø¥ÙÙاء</string> + <string name="btn_okay">Ù ÙاÙÙ</string> + <string name="btn_cancel">Ø¥Ùغاء</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ؚعض اÙتÙاصÙ٠ع٠اÙرؚÙت</string> + <string name="wizard_details_msg">اÙرؚÙت تطؚÙÙ Ù ÙتÙØ Ø§Ù٠صدر ÙØتÙÙ٠تÙØ±Ø "ÙÙØš اÙÙت" Ù "ØšÙÙÙØšÙ". +ÙÙÙ ÙÙÙر اÙÙÙÙÙ-اÙؚرÙÙس٠اÙÙ ØÙÙ HTTP (8118) ÙÙÙÙÙ SOCKS (9050) ÙÙ ØŽØšÙØ© تÙر. + اÙرؚÙت Ø£Ùضا Ùادر عÙ٠اÙÙصÙÙ ÙجذÙر اÙجÙاز Ø Ùإرسا٠Ù٠تØرÙات اÙØ¥ÙترÙت Ù Ù Ø®ÙاÙÙ.</string> + <string name="wizard_permissions_root">ت٠٠ÙØ Ø§ÙإذÙ</string> + <string name="wizard_permissions_stock">أذÙÙات اÙرؚÙت</string> + <string name="wizard_premissions_msg_root">٠٠تاز! ÙÙد ÙجدÙا ؚأÙÙ ÙدÙ٠صÙاØÙØ© Øساؚ رÙÙت Ùت٠ÙÙ٠اÙرؚÙت. سÙÙ Ùستخد٠Ùذ٠اÙسÙطة ØšØÙÙ Ø©.</string> + <string name="wizard_permissions_msg_stock">رغ٠أÙÙ ÙÙس ضرÙرÙØ§Ø ÙÙ Ù٠ا٠ÙØµØšØ Ø£ÙرؚÙت أداة ÙÙÙØ© إذا Ùا٠Ùد٠جÙاز٠صÙاØÙØ© Øساؚ رÙÙت. استخد٠اÙزر ؚاÙأسÙÙ ÙÙ ÙØ Ø§ÙرؚÙت ÙÙØ© Ø£Ùؚر!</string> + <string name="wizard_permissions_no_root">إذا ÙÙ ÙÙÙ ÙدÙ٠صÙاØÙØ© Øساؚ رÙÙت Ø£Ù ÙÙست ÙدÙ٠أدÙÙ ÙÙرة ع٠ا ÙتØدث عÙÙØ ØªØ£Ùد ÙÙØ· ٠٠استخدا٠تطؚÙÙات تع٠٠٠ع اÙرؚÙت.</string> + <string name="wizard_permissions_consent">Ø£ÙÙÙ Ø°ÙÙ ÙØ£Ùد أ٠أست٠ر ؚدÙ٠صÙاØÙات Øساؚ رÙÙت</string> + <string name="wizard_permission_enable_root">ا٠ÙØ Ø§ÙرؚÙت صÙاØÙØ© Øساؚ رÙÙت</string> + <string name="wizard_configure">تÙÙÙ٠تÙرÙÙاÙ</string> + <string name="wizard_configure_msg">اÙرؚÙت ÙعطÙ٠اÙØ®Ùار ÙتÙجÙ٠ج٠Ùع ØرÙات ٠رÙر اÙتطؚÙÙات عؚر تÙر ا٠ÙإختÙار اÙتطؚÙÙات ؚ؎ÙÙ ÙردÙ.</string> + <string name="wizard_configure_all">٠رر ج٠Ùع اÙتطؚÙÙات عؚر تÙر</string> + <string name="wizard_configure_select_apps">اختر اÙتطؚÙÙات اÙÙردÙØ© ÙتÙر</string> + <string name="wizard_tips_tricks">تطؚÙÙات Ù ÙÙ؊ة ÙاÙرؚÙت</string> + <string name="wizard_tips_msg">اÙتطؚÙÙات اÙتاÙÙØ© ت٠تطÙÙرÙا Øت٠تع٠٠٠ع اÙرؚÙت. اضغط عÙ٠٠ا ترÙد تثؚÙتة عÙ٠جÙاز٠اÙØ£Ù, Ø£Ù ÙÙ ÙÙ٠ا٠تجدÙÙ ÙاØÙا٠عÙ٠جÙج٠ؚÙاÙ, أ٠عÙÙ Ù ÙÙعÙا GuardianProject.info Ø£Ù Ù Ù Ø®Ùا٠F-Droid.org.</string> + <string name="wizard_tips_otrchat">اÙدرد؎ة اÙØ¢Ù ÙØ© - تأ٠Ù٠اÙرسا؊٠اÙÙÙرÙØ© Ù٠ستخد٠٠اÙاÙدرÙÙد</string> + <string name="wizard_tips_proxy">إعدادات اÙؚرÙÙس٠- تعÙÙ ÙÙÙÙØ© تÙÙÙ٠اÙتطؚÙÙات Ùتع٠٠٠ع اÙرؚÙت</string> + <string name="wizard_tips_duckgo">تطؚÙÙ Ù Øر٠اÙØšØØ« DuckDuckGo</string> + <string name="wizard_tips_twitter">اضؚط اÙؚرÙÙس٠اÙخاص ؚتÙÙتر Ø¥Ù٠٠ستضÙÙ "localhost" ٠اÙÙ ÙÙØ° Ø¥ÙÙ 8118</string> + <string name="wizard_tips_story_maker">صاÙع اÙÙصة - اصÙع Ùصة ÙاترÙÙا Ùأ٠ا٠تÙر !</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">إعدادات اÙؚرÙÙسÙ</string> + <string name="wizard_proxy_help_msg">إذا Ùا٠تطؚÙ٠اÙاÙدرÙÙد اÙذ٠تستخد٠٠Ùدع٠استخدا٠ÙÙÙÙ - ؚرÙÙسÙHTTP Ø£Ù SOCKS إذا٠ÙÙ ÙÙ٠تÙÙÙÙÙ ÙÙاتصا٠ؚاÙرؚÙت Ùاستخدا٠تÙر. إعدادات اÙ٠ضÙÙ 127.0.0.1 Ø£Ù "٠ضÙÙ". Ù HTTPØ Ø¥Ø¹Ø¯Ø§Ø¯ اÙÙ ÙÙØ° ÙÙ 8118. ÙSOCKSØ Ø§ÙÙÙÙÙ ÙÙ 9050. Ùجؚ عÙÙ٠استخدا٠SOCKS4A Ø£Ù SOCKS5 إذا Ø£Ù ÙÙ \ N \ N \ N \ N ÙÙ ÙÙ٠٠عرÙØ© اÙ٠زÙد ØÙ٠إÙ؎اء اÙÙÙÙاء عÙ٠اÙرÙØšÙت Ù Ù Ø®Ùا٠اÙتعÙÙ٠ات عÙÙ: +HTTP: / /tinyurl.com/proxyandroid\n</string> + <string name="wizard_final">اÙرؚÙت جاÙز ÙÙاستخدا٠!</string> + <string name="wizard_final_msg">اÙÙ ÙاÙÙ٠٠٠اÙÙاس Ù٠ج٠Ùع Ø£ÙØاء اÙعاÙ٠تستخد٠تÙر Ù٠ج٠Ùعة Ùاسعة ٠٠اÙأسؚاؚ . اÙصØÙÙÙÙ ÙاÙ٠دÙÙÙÙ , اÙ٠داÙعÙ٠ع٠ØÙÙ٠اÙØ¥ÙØ³Ø§Ù Ø Ùضؚاط تÙÙÙØ° اÙÙاÙÙÙ Ø ÙاÙجÙÙد Ø ÙاÙ؎رÙات ÙاÙÙ ÙاطÙÙ٠٠٠اÙØ£ÙØžÙ Ø© اÙÙ٠عÙØ© Ø ÙاÙضا٠اÙÙ ÙاطÙÙ٠اÙعادÙÙÙ ... ÙاÙØ¢Ù Ù٠أÙت جاÙز Ø ÙÙا ØšÙا !</string> + <string name="wizard_exit_at_first_screen_toast">Ùرج٠تÙÙÙ٠اÙرؚÙت Ùاعداد٠ÙتستطÙع اÙؚدء ؚإستخدا٠٠!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">ÙدÙ٠اتصا٠ÙØ§Ø¬Ø ØšØŽØšÙØ© تÙر - ÙÙÙÙ Ùذا Ùا ÙعÙ٠أ٠جÙاز٠آ٠٠. ÙÙ ÙÙ٠استخدا٠زر "٠تصÙØ" Ùاختؚار اتصاÙÙ . + زرÙا عÙÙ https://guardianproject.info/apps/orbot أ٠ارس٠ؚرÙد اÙÙترÙÙ٠اÙÙ help@guardianproject.info Ù٠عرÙØ© اÙ٠زÙد.</string> + <string name="tor_check">سÙ؀د٠Ùذا Ø¥ÙÙ ÙØªØ Ø§Ù٠تصÙØ Ø§Ùخاص ØšÙ ÙزÙارة عÙÙا٠https://check.torproject.org ٠٠اج٠اÙتØÙ٠إذا Ùا٠تÙÙÙ٠اÙرؚÙت Ùع٠٠ؚ؎Ù٠صØÙØ Ø§Ù Ùا ÙؚأÙ٠٠تص٠ؚتÙر.</string> + <string name="pref_hs_group">استضاÙØ© اÙخد٠ة اÙÙ Ø®ÙÙØ©</string> + <string name="pref_general_group">عا٠</string> + <string name="pref_start_boot_title">؎غ٠اÙرؚÙت عÙد ÙØªØ Ø§ÙجÙاز</string> + <string name="pref_start_boot_summary">Ùع٠اÙرؚÙت ٠اتص٠ؚتÙر تÙÙا؊Ùا٠عÙد٠ا Ùؚدء جÙاز اÙØ£ÙدرÙÙد اÙخاص ؚ٠ؚاÙع٠Ù</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">اÙرؚت Ùجع٠تÙر Ù Ù ÙÙا٠عÙÙ Ù؞ا٠اÙØ£ÙدرÙÙد. Ùساعد٠تÙر Ù٠اÙدÙاع ضد ع٠ÙÙØ© تر؎ÙØ Ø§ÙÙ ØتÙÙات, تØÙÙ٠٠سارات اÙ٠رÙر, Ù٠راÙؚة اÙØŽØšÙØ© ÙاÙت٠تÙدد خصÙصÙتÙ, اÙ٠عÙÙ٠ات اÙسرÙØ© ÙاÙعÙاÙات اÙ؎خصÙØ©. Ùذ٠اÙأداة ستساعد٠٠٠تÙÙ؊ة اÙرؚت ٠ع تÙر عÙ٠جÙازÙ</string> + <!--Warning screen--> + <string name="wizard_warning_title">تØØ°Ùر</string> + <string name="wizard_warning_msg">ÙÙ ÙÙÙ٠اÙرؚت ؚأخÙاء ÙÙÙØ© ٠سار٠ؚ؎Ù٠اÙتÙ٠اتÙÙ٠ا٠آÙ٠ؚ٠جرد تÙصÙØšÙ. ØšÙ Ùجؚ عÙÙ٠ا٠تÙÙ٠ؚتÙÙ؊ت٠٠ع جÙاز٠ؚاÙأضاÙØ© اÙ٠تÙÙ؊ة تطؚÙÙات اخر٠ÙتستطÙع استخدا٠تÙر ØšÙجاØ.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">اÙصÙاØÙات</string> + <string name="wizard_permissions_root_msg1">ÙÙ ÙÙ٠اعطاء اÙرؚÙت صÙاØÙات Øساؚ رÙÙت Ùت؎غÙ٠اÙÙ Ù Ùزات اÙ٠تÙد٠ة ٠ث٠اÙؚرÙÙس٠اÙض٠ÙÙ.</string> + <string name="wizard_permissions_root_msg2">إذا ÙÙت Ùا ترÙد أ٠تÙع٠Ùذا, اÙرجاء إستخدا٠ؚرا٠ج ٠عدة ÙÙع٠٠٠ع اÙرؚÙت</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title"> ؚرا٠ج ٠عدة ÙÙع٠٠٠ع اÙرؚÙت</string> + <string name="wizard_tips_gibberbot">جات سÙÙÙر: Ù٠تطؚÙÙ ÙÙدرد؎ة ؚ؎Ù٠آ٠٠٠ع ت؎ÙÙر عاÙ٠جداÙ</string> + <string name="wizard_tips_orweb">اÙرÙÙÙس: ٠تصÙØ Ø°Ù Ø®ØµÙصÙØ© ٠تÙد٠ة Ùع٠٠؞٠٠ا٠٠٠خÙا٠تÙر</string> + <string name="wizard_tips_play">ÙÙ ÙÙ٠اÙØصÙ٠عÙ٠ج٠Ùع تطؚÙÙات ٠؎رÙع اÙجاردÙ٠عÙ٠جÙج٠ؚÙاÙ</string> + <string name="wizard_tips_fdroid">اÙت؎٠Ù٠تطؚÙÙات ٠؎رÙع اÙجاردÙا٠عÙ٠اÙ-درÙÙد</string> + <string name="wizard_tips_fdroid_org">اÙت؎٠Ù٠تطؚÙÙات ٠؎رÙع اÙجاردÙا٠عÙÙ https://f-droid.org </string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ؚرÙÙس٠ض٠ÙÙ</string> + <string name="wizard_transproxy_msg">ÙØ°Ù Ø³ØªØ³Ù Ø ÙÙؚرا٠ج ؚاÙاتصا٠ؚ؎ؚÙØ© تÙر تÙÙا؊Ùا٠دÙ٠اعداد ٠سؚÙ.</string> + <string name="wizard_transproxy_hint">(اختر Ùذا اÙ٠رؚع إذا ÙÙت Ùا تعÙ٠ع٠ا ÙتØدث)</string> + <string name="wizard_transproxy_none">Ùا ØŽÙØ¡</string> + <string name="pref_transparent_tethering_title">اÙرؚط ؚتÙر</string> + <string name="pref_transparent_tethering_summary">Ø§Ø³Ù Ø ØšØ§ÙؚرÙÙس٠اÙض٠ÙÙ ÙÙÙا٠Ùا٠٠اجÙزة اÙÙ٠اس ØšÙ (تØتاج Ùإعادة ت؎غÙ٠اÙجÙاز)</string> + <string name="button_grant_superuser">اطÙØš صÙاØÙات Øساؚ رÙÙت</string> + <string name="pref_select_apps">Øدد اÙؚرا٠ج</string> + <string name="pref_select_apps_summary">اختر اÙØšØ±Ø§Ù Ø Ø§Ùت٠ترÙد ت٠رÙرÙا Ø¥ÙÙ ØŽØšÙØ© تÙر</string> + <string name="pref_node_configuration">تÙÙÙÙ ÙÙطة اÙاتصاÙ</string> + <string name="pref_node_configuration_summary">Ùذ٠اÙإعدادات ٠تÙد٠ة Ù Ùد تÙÙÙ Ù Ù Ø٠اÙØ© ÙÙÙتÙ</string> + <string name="pref_entrance_node">ÙÙاط اÙدخÙÙ</string> + <string name="pref_entrance_node_summary">ØšØµÙ Ø§ØªØ Ø§Ø³Ù Ø§Ø¡ Ù Ø³ØªØ¹Ø§Ø±Ø©Ø Ø§ÙØšÙدا٠٠اÙعÙاÙÙÙ ÙØ£ÙÙ ÙÙطة اتصاÙ</string> + <string name="pref_entrance_node_dialog">أدخ٠ÙÙاط اÙدخÙÙ</string> + <string name="pref_allow_background_starts_title">Ø¥Ø³Ù Ø ÙÙØ®ÙÙÙØ© ؚأÙؚدأ</string> + <string name="pref_allow_background_starts_summary">Ø¥Ø³Ù Ø Ùأ٠تطؚÙ٠ؚأ٠ÙÙخؚÙر اÙرؚت ؚأ٠ÙÙع٠تÙر ٠ع اÙخد٠ات اÙ٠رتؚطة ØšÙ</string> + <string name="button_proxy_all">اÙØ®ÙÙÙ٠اÙÙÙ</string> + <string name="button_proxy_none">ؚدÙ٠تخÙÙÙ</string> + <string name="button_invert_selection">اعÙس اÙÙ ÙØدد</string> + <string name="pref_proxy_title">ؚرÙÙس٠اÙØŽØšÙØ© اÙصادرة (اختÙارÙ)</string> + <string name="pref_proxy_type_title">ÙÙع اÙؚرÙÙس٠اÙصادر</string> + <string name="pref_proxy_type_summary">اÙؚرÙتÙÙÙ٠اÙ٠ستخد٠Ùخاد٠اÙؚرÙÙسÙ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">أدخ٠ÙÙع اÙؚرÙÙسÙ</string> + <string name="pref_proxy_host_title">عÙÙا٠اÙؚرÙÙس٠اÙصادر</string> + <string name="pref_proxy_host_summary">اس٠٠ضÙ٠خاد٠اÙؚرÙÙسÙ</string> + <string name="pref_proxy_host_dialog">أدخ٠٠ضÙ٠اÙؚرÙÙسÙ</string> + <string name="pref_proxy_port_title">Ù ÙÙØ° اÙؚرÙÙس٠اÙصادر</string> + <string name="pref_proxy_port_summary">Ù ÙÙØ° خاد٠اÙؚرÙÙسÙ</string> + <string name="pref_proxy_port_dialog">أدخ٠٠ÙÙØ° اÙؚرÙÙسÙ</string> + <string name="pref_proxy_username_title">اس٠٠ستخد٠اÙؚرÙÙس٠اÙصادر</string> + <string name="pref_proxy_username_summary">اس٠٠ستخد٠اÙؚرÙÙس٠(اختÙارÙ)</string> + <string name="pref_proxy_username_dialog">ادخ٠اس٠٠ستخد٠اÙؚرÙÙسÙ</string> + <string name="pref_proxy_password_title">ÙÙÙ Ø© ٠رÙر ؚرÙÙس٠اÙØŽØšÙØ© اÙصادرة</string> + <string name="pref_proxy_password_summary">ÙÙÙ Ø© ٠رÙر اÙؚرÙÙس٠(اختÙارÙ)</string> + <string name="pref_proxy_password_dialog">ادخ٠ÙÙÙ Ø© ٠رÙر اÙؚرÙÙسÙ</string> + <string name="status">اÙØاÙØ©</string> + <string name="setting_up_full_transparent_proxying_">Ùت٠إعداد ؚرÙÙس٠ض٠ÙÙ Ùا٠Ù...</string> + <string name="setting_up_app_based_transparent_proxying_">Ùت٠إعداد اÙؚرÙÙس٠اÙض٠ÙÙ Øسؚ اÙؚرا٠ج...</string> + <string name="transparent_proxying_enabled">اÙؚرÙÙس٠اÙض٠ÙÙ Ù ÙÙعÙ</string> + <string name="transproxy_enabled_for_tethering_">اÙؚرÙÙس٠اÙض٠Ù٠جاÙز ÙÙرؚط!</string> + <string name="warning_error_starting_transparent_proxying_">تØØ°Ùر: Øص٠خطأ ؚت؎غÙ٠اÙؚرÙÙس٠اÙض٠ÙÙ!</string> + <string name="transproxy_rules_cleared">ØªÙ Ù Ø³Ø ÙÙاعد اÙؚرÙÙس٠اÙض٠ÙÙ</string> + <string name="couldn_t_start_tor_process_">ÙÙد تعذر ؚدء ت؎غÙ٠تÙر:</string> + <string name="privoxy_is_running_on_port_">ØšÙÙÙØšÙ Ùع٠٠عÙ٠اÙÙ ØÙ ÙÙ </string> + <string name="setting_up_port_based_transparent_proxying_">Ùت٠إعداد اÙؚرÙÙس٠اÙض٠ÙÙ Øسؚ اÙÙ ÙÙØ°...</string> + <string name="bridge_error">خطأ ؚاÙجسر</string> + <string name="bridge_requires_ip">Øت٠تستطÙع إستخد٠٠Ùزة اÙجسÙØ±Ø Ùجؚ عÙÙ٠ادخا٠عÙÙا٠اÙترÙت Ùجسر ÙاØد عÙ٠اÙØ£ÙÙ.</string> + <string name="send_email_for_bridges">أرس٠ؚرÙد Ø¥ÙÙترÙÙ٠إÙÙ bridges@torproject.org ٠ع عؚارة "get bridges" ؚداخ٠اÙرساÙØ© Ù Ù Øساؚ ؚرÙد gmail.</string> + <string name="error">خطأ</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">إعدادات اÙعÙÙا٠اÙÙاؚ٠ÙÙاتصا٠ÙدÙ٠تسؚؚت ؚخطأ!</string> + <string name="your_relay_settings_caused_an_exception_">إعدادات اÙ٠رØÙات ÙدÙ٠تسؚؚت ؚخطأ!</string> + <string name="exit_nodes">ÙÙاط اÙخرÙج</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">اÙØšØµÙ Ø§ØªØ Ø§Ùاس٠اء اÙÙ Ø³ØªØ¹Ø§Ø±Ø©Ø Ø§ÙØšÙدا٠٠اÙعÙاÙÙÙ Ùآخر ÙÙطة اتصاÙ</string> + <string name="enter_exit_nodes">أدخ٠ÙÙاط اÙخرÙج</string> + <string name="exclude_nodes">استثÙ٠اÙÙÙاط</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ØšØµÙ Ø§ØªØ Ø§Ùأس٠اء اÙÙ Ø³ØªØ¹Ø§Ø±Ø©Ø Ø§ÙØšÙدا٠٠اÙعÙاÙÙÙ ÙÙت٠استثÙا؊Ùا</string> + <string name="enter_exclude_nodes">أدخ٠اÙÙÙاط اÙ٠ستثÙاÙ</string> + <string name="strict_nodes">اÙÙÙاط اÙ٠؎ددة</string> + <string name="use_only_these_specified_nodes">استخد٠ÙÙØ· تÙ٠اÙÙÙاط اÙÙ Øددة</string> + <string name="bridges">اÙجسÙر</string> + <string name="use_bridges">استخد٠اÙجسÙر</string> + <string name="bridges_obfuscated">اÙجسÙر اÙغا٠ضة</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Ø§Ø³Ù Ø ØšØ§Ø³ØªØ®Ø¯Ø§Ù ÙÙاط دخÙ٠ؚدÙÙØ© Ø¥ÙÙ ØŽØšÙØ© تÙر</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Ùع٠Ùذا اÙØ®Ùار إذا ÙاÙت اÙجسÙر اÙÙ Øددة جسÙر غا٠ضة</string> + <string name="ip_address_and_port_of_bridges">عÙÙا٠اÙاÙترÙت ٠اÙÙ ÙÙØ° ÙÙجسÙر</string> + <string name="enter_bridge_addresses">أدخ٠عÙاÙÙ٠اÙجسÙر</string> + <string name="relays">اÙ٠رØÙات</string> + <string name="relaying">ÙرØÙ</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Ø§Ø³Ù Ø ÙجÙاز٠ÙÙÙÙ٠٠رØ٠غÙر ÙÙا؊Ù</string> + <string name="relay_port">Ù ÙÙØ° اÙ٠رØÙ</string> + <string name="listening_port_for_your_tor_relay">اÙÙ ÙÙØ° اÙ٠صغ٠ÙÙ ÙرØ٠تÙر اÙخاص ØšÙ</string> + <string name="enter_or_port">أدخ٠٠ÙÙØ° OR</string> + <string name="relay_nickname">اÙاس٠اÙ٠ستعار ÙÙÙ ÙرØÙ</string> + <string name="the_nickname_for_your_tor_relay">اÙاس٠اÙ٠ستعار ÙÙ ÙرØ٠تÙر اÙخاص ØšÙ</string> + <string name="enter_a_custom_relay_nickname">أدخ٠اس٠٠ستعار ÙÙÙ ÙرØÙ</string> + <string name="reachable_addresses">اÙعÙاÙÙ٠اÙت٠ÙÙ Ù٠اÙÙصÙ٠إÙÙÙا</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">اÙع٠٠Ùخد٠ة Ù Ù Ùراء جدار Ùار٠ؚسÙاسات تÙÙدÙØ©</string> + <string name="reachable_ports">اÙÙ ÙاÙØ° اÙت٠ÙÙ Ù٠اÙÙصÙ٠إÙÙÙا</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ù ÙاÙØ° Ù ÙتÙØØ© عؚر جدار Ùار٠تÙÙدÙ</string> + <string name="enter_ports">أدخ٠اÙÙ ÙاÙØ°</string> + <string name="enable_hidden_services">استضاÙØ© اÙخد٠ة اÙÙ Ø®ÙÙØ©</string> + <string name="run_servers_accessible_via_the_tor_network">اÙØ³Ù Ø§Ø ÙÙخاد٠اÙذ٠عÙ٠جÙاز٠ؚأ٠ÙاÙÙØ© اÙÙصÙ٠إÙÙÙ Ù Ù Ø®Ùا٠؎ؚÙØ© تÙر</string> + <string name="enter_localhost_ports_for_hidden_services">أدخ٠اÙÙ ÙاÙØ° اÙÙ ØÙÙØ© ÙÙخد٠ات اÙÙ Ø®ÙÙØ©</string> + <string name="hidden_service_ports">Ù ÙاÙØ° اÙخد٠ات اÙÙ Ø®ÙÙØ©</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">اس٠اÙعÙÙا٠Ùخد٠ت٠اÙÙ Ø®ÙÙØ© (Ùت٠اÙ؎ا؊٠تÙÙا؊ÙاÙ)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">؎غ٠سج٠اÙÙdebug ( ÙÙ٠راجعة Ùجؚ استخدا٠adb Ø£Ù LogCat)</string> + <string name="project_home">اÙÙ ÙÙع اÙرس٠٠ÙÙ٠؎رÙع (اÙ٠؎ارÙع):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">رخصة استخدا٠تÙر</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ؚرا٠ج ٠٠اÙطر٠اÙثاÙØ«:</string> + <string name="tor_version">تÙر: https://www.torproject.org</string> + <string name="libevent_version">ÙØš Ø¥ÙÙÙÙت اÙÙسخة http://www.monkey.org/~provos/libevent/ :v2.0.21</string> + <string name="polipo_version">ØšÙÙÙؚ٠اÙÙسخة 1.1.9 : https://github.com/jech/polipo</string> + <string name="iptables_version">آ٠ؚ٠تاÙØšÙز اÙÙسخة 1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">اÙؚ٠اس اس ا٠اÙÙسخة: http://www.openssl.org 1.0.1q</string> + <string name="hidden_service_request">ÙÙا٠ؚرÙا٠ج ÙØاÙÙ ÙØªØ Ù ÙÙØ° Ùخاد٠٠خÙÙ %S Ø¥ÙÙ ØŽØšÙØ© تÙر. Ùذا اÙسÙÙ٠آ٠٠إذا ÙÙت تث٠ؚÙذا اÙؚرÙا٠ج.</string> + <string name="found_existing_tor_process">عÙثر عÙ٠ع٠ÙÙØ© تÙر ساؚÙØ© تع٠Ù...</string> + <string name="something_bad_happened">Øص٠خطأ ٠ا. اÙØص اÙسجÙ</string> + <string name="hidden_service_on">اÙخد٠ات اÙÙ Ø®ÙÙØ© اÙت٠تع٠٠ØاÙÙاÙ:</string> + <string name="unable_to_read_hidden_service_name">غÙر Ùادر عÙÙ Ùراءة اس٠اÙخد٠ة اÙÙ Ø®ÙÙØ©</string> + <string name="unable_to_start_tor">غÙر Ùادر عÙ٠ؚدء تÙر:</string> + <string name="unable_to_reset_tor">أعÙد ت؎غÙ٠جÙازÙ, غÙر Ùادر عÙ٠اعادة ت؎غÙ٠تÙر</string> + <string name="pref_use_sys_iptables_title">استخد٠اÙÙiptables اÙتÙÙا؊ÙØ©</string> + <string name="pref_use_sys_iptables_summary">استخد٠٠ÙÙÙات اÙÙiptables اÙÙ ÙجÙدة ض٠Ùا٠ؚاÙجÙاز ؚد٠اÙÙسخة اÙ٠رÙÙØ© ٠ع اÙرؚÙت</string> + <string name="error_installing_binares">غÙر Ùادرة عÙ٠تثؚÙت أ٠تØدÙØ« تÙر</string> + <string name="pref_use_persistent_notifications">دا؊٠ا ضع اÙØ£ÙÙÙÙØ© Ù٠؎رÙØ· اÙأدÙات عÙد٠ا ÙÙÙ٠اÙرؚÙت ٠تصÙاÙ</string> + <string name="pref_use_persistent_notifications_title">تÙØšÙÙات دا؊٠ة</string> + <string name="pref_use_expanded_notifications">Ù٠ؚأ؞Ùار اÙتÙØšÙ٠ؚ؎ÙÙ Ù Ùسع ؚأستخدا٠تÙر. أخرج ٠٠اÙØšÙد ÙرÙ٠اÙآ٠ؚ٠رÙ٠اÙعÙÙا٠عÙ٠اÙØŽØšÙØ©</string> + <string name="pref_use_expanded_notifications_title">تÙØšÙÙ Ù ÙسÙع</string> + <string name="notification_using_bridges">ت٠تÙعÙ٠اÙجسÙر!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">اÙÙغة</string> + <string name="set_locale_summary">اختار اÙإعدادات اÙÙ ØÙÙØ© ٠اÙÙغة ÙاÙرؚÙت</string> + <string name="wizard_locale_title">اختار اÙÙغة</string> + <string name="wizard_locale_msg">إ٠ا ا٠تتر٠اÙÙغة اÙاÙتراضÙØ© ا٠إ٠ا ا٠تغÙر اÙÙغة</string> + <string name="powered_by">٠دعÙÙ Ø© Ù Ù Ùؚ٠تÙر</string> + <string name="btn_save_settings">ØÙØž اÙإعدادات</string> + <string name="no_internet_connection_tor">Ùا ÙÙجد ارتؚاط ؚأÙاÙترÙÙت: تÙر ÙÙ Ùضع اÙÙÙ٠اÙ٠؀Ùت</string> + <string name="bandwidth_">عرض اÙÙطاÙ</string> + <string name="down">اسÙÙ</string> + <string name="up">أعÙÙ</string> + <string name="pref_disable_network_title">ÙاتÙجد ØŽØšÙØ© ÙÙÙ -Ø¢ÙÙ</string> + <string name="pref_disable_network_summary">ضع تÙر ÙÙ Ùضع اÙÙÙ٠عÙد عد٠ÙجÙد اÙØ£ÙترÙÙت</string> + <string name="newnym">ÙÙد تØÙÙت اÙÙ ÙÙÙØ© تÙر جدÙدة</string> + <string name="menu_verify_browser">٠تصÙØ</string> + <string name="menu_use_chatsecure">استخد٠جات سÙÙÙر </string> + <string name="permission_manage_tor_label">أدارة تÙر</string> + <string name="permission_manage_tor_description">Ù٠ؚت٠ÙÙÙ Ùذا اÙتطؚÙ٠٠٠اÙتØÙ٠ؚخد٠ات تÙر</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Ùا Ùؚد٠ؚأ٠ÙدÙ٠اÙرÙÙÙس Ù ÙصؚاÙ. Ù٠ترÙد ٠ساعدتا٠ÙÙ Ø°Ù٠ا٠ÙÙÙÙ ÙÙØ· ؚت؎غÙ٠اÙ٠تصÙØØ</string> + <string name="install_apps_">Ù٠ترغؚ ؚتÙصÙØš اÙتطؚÙÙاتØ</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ùا ÙÙجد اتصا٠ؚأÙØŽØšÙØ©. سÙدخ٠تÙر اÙÙ Ùضع اÙÙÙÙ </string> + <string name="network_connectivity_is_good_waking_tor_up_">اÙاتصا٠ؚأÙØŽØšÙØ© جÙد. تÙØšÙ٠تÙر ٠٠اÙÙÙÙ </string> + <string name="updating_settings_in_tor_service">تØدÙØ« اÙاعدادات Ù٠خد٠ات تÙر</string> + <string name="pref_socks_title">تÙر سÙÙس</string> + <string name="pref_socks_summary">Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ا٠ؚÙرت اÙØ°Ù ÙÙد٠٠تÙر اÙÙ ÙØدة اÙخد٠ة اÙÙا؊ؚة اÙؚرÙÙس٠Ù٠سÙÙس. (اÙتÙصÙر 9050 ا٠0 عد٠اÙÙدرة)</string> + <string name="pref_socks_dialog">تÙÙ؊ة Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ØšÙرت Ù٠سÙÙس</string> + <string name="pref_transport_title">Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ÙÙ ÙØدة اÙخد٠ة اÙÙا؊ؚة اÙؚرÙÙس٠Ù٠تÙر</string> + <string name="pref_transport_summary">Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ا٠ؚÙرت اÙØ°Ù ÙÙد٠٠تÙر اÙ٠اÙؚرÙÙس٠اÙØŽÙا٠(اÙتÙصÙر 9040 ا٠0 عد٠اÙÙدرة)</string> + <string name="pref_transport_dialog">تÙÙ؊ة ØšÙرت اÙؚرÙÙس٠اÙØŽÙاÙ</string> + <string name="pref_dnsport_title">تÙر, Ù؞ا٠اس٠اء اÙÙطاÙات, ØšÙرت</string> + <string name="pref_dnsport_summary">Ù ÙÙØ° اÙØŽØšÙات اÙØاسÙØšÙØ© ا٠ؚÙرت اÙØ°Ù ÙÙد٠٠تÙر اÙ٠خد٠ة اس٠اء اÙÙطا٠د٠ا٠اس. (اÙتÙصÙر 5400 ا٠0 Ùعد٠اÙÙدرة)</string> + <string name="pref_dnsport_dialog">إعدادات ØšÙرت خاد٠اس٠اء اÙÙطاÙ</string> + <string name="menu_vpn">Ù٠ؚ٠ا٠؎ؚÙØ© ÙÙÙ ÙØ© خاصة</string> +</resources> diff --git a/orbotservice/src/main/res/values-az/strings.xml b/orbotservice/src/main/res/values-az/strings.xml new file mode 100644 index 0000000..0a84a25 --- /dev/null +++ b/orbotservice/src/main/res/values-az/strings.xml @@ -0,0 +1,297 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Pulsuz proksi tÉtbiqetmÉsi olan Orbot baÅqa tÉtbiqetmÉlÉrÉ internetdÉn daha tÉhlÃŒkÉsiz istifadÉ etmÉk imkanı verir. Orbot sizin internet trafikinizi ÅifrÉlÉmÉk ÌçÌn Tordan istifadÉ edir vÉ dÃŒnyanın hÉr yerindÉ kompÃŒterlÉrin birindÉn o birinÉ sıçramaqla bunu gizlÉdir. Tor pulsuz proqram tÉminatıdır, eyni zamanda sizin ÅÉxsi azadlıÄınız vÉ tÉhlÃŒkÉsizliyinizÉ, gizli biznes fÉaliyyÉti vÉ ÉlaqÉlÉrÉ, o cÃŒmlÉdÉn trafik analiz adlanan dövlÉt tÉhlÃŒkÉsizliyinÉ xÉlÉl gÉtirÉ bilÉcÉk ÅÉbÉkÉ nÉzarÉti formalarından mÃŒdafiÉ olunmaÄa yardım edÉn açıq ÅÉbÉkÉdir.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Toru baÅlat vÉ dayandır +</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot baÅlayır...</string> + <string name="status_activated">Tor ÅÉbÉkÉsinÉ baÄlandı</string> + <string name="status_disabled">Orbot deaktivasiya edildi</string> + <string name="status_shutting_down">Tor xidmÉti iÅini baÅa vurur</string> + <string name="tor_process_starting">Tor xidmÉti baÅlayır...</string> + <string name="tor_process_complete">tamamla.</string> + <string name="tor_process_waiting">gözlÉyirik.</string> + <string name="not_anonymous_yet">TÆHLÃKÆ: SÉnin trafikin hÉlÉ anonim deyil! LÃŒtfÉn, aplikasiyanı ya HTTP proksi 127.0.0.1:8118, ya SOCKS4A, ya da SOCKS5 proksi 127.0.0.1:9050 istifadÉ etmÉk ÌçÌn quraÅdır.</string> + <string name="menu_home">Ev</string> + <string name="menu_browse">Bax</string> + <string name="menu_settings">QuraÅdırmalar</string> + <string name="menu_log">Jurnal</string> + <string name="menu_info">KömÉk</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">BaÅla</string> + <string name="menu_stop">Dur</string> + <string name="menu_about">Haqqında</string> + <string name="menu_promo_apps">TÉtbiqetmÉlÉri ÉldÉ edin...</string> + <string name="main_layout_download">Endir</string> + <string name="main_layout_upload">YÃŒklÉ</string> + <string name="button_help">KömÉk</string> + <string name="button_close">BaÄla</string> + <string name="button_about">Haqqında</string> + <string name="button_clear_log">Jurnalı TÉmizlÉ</string> + <string name="menu_verify">Yoxla</string> + <string name="menu_exit">Ãıx</string> + <string name="menu_scan">KörpÃŒQR kodu skan edin</string> + <string name="menu_share_bridge">KörpÃŒQR kodu paylaÅın</string> + <string name="press_to_start">- baÅlamaq ÌçÌn uzun klik -</string> + <string name="pref_trans_proxy_group">ÅÉffaf ProksilÉmÉ (Root TÉlÉb Edir)</string> + <string name="pref_trans_proxy_title">ÅÉffaf ProksilÉmÉ</string> + <string name="pref_trans_proxy_summary">Aplikasiyaların Avtomatik Torlanması</string> + <string name="pref_transparent_all_title">HÉr Åeyi Torla</string> + <string name="pref_transparent_all_summary">Tor vasitÉsilÉ bÃŒtÃŒn aplikasiyaların proksi trafiki</string> + <string name="pref_transparent_port_fallback_title">Port Proksi Ehtiyatı</string> + <string name="pref_transparent_port_fallback_summary">TÆHLÃKÆ: Ãmumi alt portlar (80, 443 vÉ s.). 'Hamısı' vÉ ya 'TÉtbiqetmÉ' iÅlÉmirsÉ, *YALNIZ Ä°STÄ°FADÆ ET*.</string> + <string name="pref_transparent_port_title">Port Siyahısı</string> + <string name="pref_transparent_port_summary">ProksiyÉ port siyahısı. 'Hamısı' vÉ ya 'TÉtbiqetmÉ' iÅlÉmirsÉ, *YALNIZ Ä°STÄ°FADÆ ET*.</string> + <string name="pref_transparent_port_dialog">ProksiyÉ port daxil et</string> + <string name="pref_has_root">Root GiriÅ TÉlÉb Et</string> + <string name="pref_has_root_summary">ÅÉffaf proksilÉmÉ ÃŒÃ§ÃŒn mÉnbÉ tÉlÉb et</string> + <string name="status_install_success">Tor ikilisi mÃŒvÉffÉqiyyÉtlÉ yÃŒklÉndi!</string> + <string name="status_install_fail">Tor ikili fayllarının quraÅdırılması mÃŒmkÃŒn olmadı. LÃŒtfÉn giriÅi yoxla vÉ assistants@torproject.org-a xÉbÉr ver.</string> + <string name="title_error">TÉtbiq SÉhvi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbot Haqqında</string> + <string name="btn_next">Sonrakı</string> + <string name="btn_back">Geri</string> + <string name="btn_finish">Bitir</string> + <string name="btn_okay">Okey</string> + <string name="btn_cancel">LÉÄv et</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">BÉzi Orbot Detalları</string> + <string name="wizard_details_msg">Orbot Tor, LibEvent vÉ Polipodan ibarÉt olan açıq mÉnbÉli tÉtbiqetmÉdir. O, Tor ÅÉbÉkÉsini yerli HTTP proksi (8118) vÉ SOCKS proksi (9050) ilÉ tÉmin edir. Orbot hÉm dÉ bÃŒtÃŒn internet trafiklÉri köklÃŒ mexanizm Ésasında Tor vasitÉsiylÉ göndÉrmÉk qabiliyyÉtinÉ malikdir. </string> + <string name="wizard_permissions_root">Ä°cazÉ Verilir</string> + <string name="wizard_permissions_stock">Orbot Ä°cazÉlÉri</string> + <string name="wizard_premissions_msg_root">Æla! SÉnin Orbot ÌçÌn mÉnbÉ icazÉlÉrinÉ malik olmanı mÃŒÉyyÉn etmiÅik. Biz bu gÃŒcÃŒ aÄılla istifadÉ edÉcÉyik.</string> + <string name="wizard_permissions_msg_stock">Bu tÉlÉb edilmÉdiyi halda sÉnin qurÄunun mÉnbÉ giriÅi varsa, Orbot daha gÃŒclÃŒ iÅlÉyÉcÉk. Orbota super gÃŒcÃŒ vermÉk ÌçÌn aÅaÄıdakı dÃŒymÉni istifadÉ et!</string> + <string name="wizard_permissions_no_root">ÆgÉr sÉnin mÉnbÉ giriÅinÉ icazÉn yoxdursa, ya da nÉ haqqında danıÅdıÄımızı anlamırsansa, Émin ol ki, istifadÉ etdiyin aplikasiyalar Orbotla iÅlÉyÉ bilÉndirlÉr.</string> + <string name="wizard_permissions_consent">SuperistifadÉçisiz davam etmÉyi anlayır vÉ istÉyirÉm</string> + <string name="wizard_permission_enable_root">Orbot ÌçÌn MÉnbÉ Ver</string> + <string name="wizard_configure">Torifikasiyanı QuraÅdır</string> + <string name="wizard_configure_msg">Orbot sÉnÉ bÃŒtÃŒn vÉ ya seçilmiÅ aplikasiyalarını Tor vasitÉsilÉ istifadÉ etmÉyÉ imkan yaradır.</string> + <string name="wizard_configure_all">BÃŒtÃŒn Aplikasiyaları Tor VasitÉsilÉ Proksi Et</string> + <string name="wizard_configure_select_apps">Tor ÌçÌn MÃŒÉyyÉn Aplikasiyaları Seç</string> + <string name="wizard_tips_tricks">Orbota-açıq Aplikasiyalar</string> + <string name="wizard_tips_msg">AÅaÄıdakı aplikasiyalar Orbotla iÅlÉmÉk ÌçÌn quraÅdırılmıÅdır. Ä°ndi quraÅdırmaq ÌçÌn hÉr dÃŒymÉni kliklÉ, ya da baÅqa vaxt onları Google Play, GuardianProject.info saytı vÉ ya F-Doid.org-da tap.</string> + <string name="wizard_tips_otrchat">ChatSecure - Android ÌçÌn tÉhlÃŒkÉsiz mesajlaÅma mÃŒÅtÉrisi</string> + <string name="wizard_tips_proxy">Proksi SeçimlÉri - Aplikasiyaların Orbotla necÉ iÅlÉyÉcÉyini öyrÉn</string> + <string name="wizard_tips_duckgo">DuckDuckGO AxtarıŠQurÄu aplikasiyası</string> + <string name="wizard_tips_twitter">"Yerlihost" vÉ 8118 portuna sahiblik ÌçÌn Twitter proksini quraÅdır</string> + <string name="wizard_tips_story_maker">StoryMaker--Yazı yaz, tÉhlÃŒkÉsizlik mÉsÉlÉsini torun öhdÉsinÉ burax!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proksi qurÄuları</string> + <string name="wizard_proxy_help_msg">Ä°stifadÉ etdiyiniz Android tÉtbiqetmÉsi HTTP vÉ SOCKS proksinin istifadÉsini dÉstÉklÉyÉ bilirsÉ, siz onu Orbotla birlÉÅdirmÉk ÌçÌn tÉnzimlÉyÉ vÉ Tor.\n\n\n-dÉn istifadÉ edÉ bilÉrsiniz. Host quraÅdırmaları 127.0.0.1-dir, yaxud "yerlihost"dur. HTTP ÌçÌn port quraÅdırması 8118-dir. SOCKS ÌçÌn proksi 9050-dir. Siz SOCKS4A, yaxud mÃŒmkÃŒnsÉ, SOCKS5-dÉn istifadÉ etmÉlisiniz.\n \n\n\n FAQ vasitÉsiylÉ siz AndroiddÉ proksilÉmÉ haqda daha çox mÉlumat ala bilÉrsiniz: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot hazırdır!</string> + <string name="wizard_final_msg">DÃŒnyanın mÃŒxtÉlif yerlÉrindÉ milyonlarla insan Tordan mÃŒxtÉlif mÉqsÉdlÉrlÉ istifadÉ edir. \n\n JurnalistlÉr, blogerlÉr, insan haqları mÃŒdafiÉçilÉri, hÃŒquq-mÃŒhafizÉ orqanlarının iÅçilÉri, ÉsgÉrlÉr, korporasiyalar, repressiv rejimlÉrin vÉtÉndaÅları, ya da adi vÉtÉndaÅlar...Ä°ndi buna siz dÉ hazırsınız!</string> + <string name="wizard_exit_at_first_screen_toast">ZÉhmÉt olmasa, istifadÉyÉ baÅlamazdan ÉvvÉl Orbotu tÉnzimlÉyin!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Siz Tor ÅÉbÉkÉsinÉ uÄurla qoÅuldunuz. Ancaq bu o demÉk deyil ki, sizin cihazınız tÉhlÃŒkÉsizdir. ÆlqÉni yoxlamaq ÌçÌn 'Browser' dÃŒymÉsindÉn istifadÉ edÉ bilÉrsiniz. \n\n BizÉ https://guardianproject.info/apps/orbot sÉhifÉsindÉ qonaq ola bilÉrsiniz. Daha çox mÉlumat ÉldÉ etmÉk ÌçÌn help@guardianproject.info ÃŒnvanına mÉktub yazmaq olar. </string> + <string name="tor_check">Orbotun konfiqurasiya edilmÉsini vÉ sÉnin Tor-a qoÅulduÄunu dÉqiqlÉÅdirmÉk ÌçÌn bu sÉnin brauzerini https://check.torproject.org saytı ilÉ açacaq.</string> + <string name="pref_hs_group">Gizli XidmÉt Hostinqi</string> + <string name="pref_general_group">Æsas</string> + <string name="pref_start_boot_title">Android Açıldıqda Orbotu BaÅlat</string> + <string name="pref_start_boot_summary">Android cihazın iÅÉ baÅladıqda avtomatik olaraq Orbot baÅlansın vÉ Tor-a qoÅulsun</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot Toru AndroidÉ gÉtirir!\n\nTor mÉxfiliyÉ, gizli informasiya vÉ ÅÉxsi mÃŒnasibÉtlÉrÉ xÉlÉl gÉtirÉ bilÉcÉk ÅÉbÉkÉ nÉzarÉti, mÉzmunun sÃŒzgÉcdÉn keçirilmÉsi vÉ trafik analizindÉn mÃŒdafiÉ olunmaqda sizÉ yardım edir.\n\nBu sehrbaz Orbot vÉ Toru sizin cihazınıza quraÅdırmaÄa kömÉk edÉcÉk. </string> + <!--Warning screen--> + <string name="wizard_warning_title">XÉbÉrdarlıq</string> + <string name="wizard_warning_msg">SadÉcÉ Orbotun quraÅdırılması mobil trafikinizi avtomatik olaraq anonimlÉÅdirÉ bilmÉz.\n\nTordan uÄurla istifadÉ etmÉk ÌçÌn siz Orbotu, cihazınızı vÉ baÅqa tÉtbiqetmÉlÉri bir-birinÉ uyÄunlaÅdırmalısınız. </string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Ä°cazÉ</string> + <string name="wizard_permissions_root_msg1">SÉn istÉsÉn Orbot-un 'SuperistifadÉçi' giriÅini ÉldÉ edib ÅÉffaf ProksilÉmÉ kimi ÉlavÉ seçimlÉr qazana bilÉrsÉn.</string> + <string name="wizard_permissions_root_msg2">Bunu etmÉk istÉmirsÉnsÉ, yalnız Orbot-la iÅlÉmÉsi mÃŒmkÃŒn aplikasiyalara sahib olduÄuna Émin ol</string> + <string name="wizard_permissions_no_root_msg">Sizin cihazınız yÉqin ki, rout olunmayıb, ya da rout vÉ ya "SuperistifadÉçi" keçidi ilÉ tÉmin etmir.\n\nXahiÅ edirik, bunun ÉvÉzinÉ Ésas ekranda 'TÉtbiqetmÉlÉr' rejimindÉn istifadÉ etmÉyÉ Ã§alıÅın. </string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-a Açıq Aplikasiyalar</string> + <string name="wizard_tips_gibberbot">ChatSecure: Ãat aplikasiyasını Qeydsiz ÅifrlÉmÉ ilÉ tÉhlÃŒkÉsizlÉÅdir</string> + <string name="wizard_tips_orweb">Orfox: Tor vasitÉsiylÉ iÅlÉyÉn vÉ mÉxfiliyi artıran brauzer</string> + <string name="wizard_tips_play">Google Play-dÉ bÃŒtÃŒn Guardian LayihÉ aplikasiyaları tap</string> + <string name="wizard_tips_fdroid">F-DroiddÉki bÃŒtÃŒn Guardian Project tÉtbiqetmÉlÉrini tapın </string> + <string name="wizard_tips_fdroid_org">https://f-droid.org-d%C3%89%C2%99 bÃŒtÃŒn Guardian Project tÉtbiqetmÉlÉrini tapın</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÅÉffaf ProksilÉmÉ</string> + <string name="wizard_transproxy_msg">Bu heç bir konfiqurasiyaya ehtiyac olmadan aplikasiyalarının avtomatik olaraq Tor ÅÉbÉkÉsi vasitÉsilÉ iÅlÉmÉsini tÉmin edir.</string> + <string name="wizard_transproxy_hint">(DediklÉrimizdÉn heç biri haqqında xÉbÉrin yoxdursa, qutunu iÅarÉlÉ)</string> + <string name="wizard_transproxy_none">Heç biri</string> + <string name="pref_transparent_tethering_title">Tor-un Son HÉddi</string> + <string name="pref_transparent_tethering_summary">Wifi vÉ USB ilÉ BaÄlanan Cihazlar ÌçÌn Tor ÅÉffaf ProksilÉmÉni AktivlÉÅdir (cihazın yenidÉn yÃŒklÉnmÉsini tÉlÉb edir)</string> + <string name="button_grant_superuser">SuperistifadÉçi GiriÅ TÉlÉbi</string> + <string name="pref_select_apps">Aplikasiya Seç</string> + <string name="pref_select_apps_summary">Tor vasitÉsilÉ açılması ÌçÌn Aplikasiya seç</string> + <string name="pref_node_configuration">KÉsiÅmÉ Konfiqurasiyası</string> + <string name="pref_node_configuration_summary">Bunlar sÉnin anonimliyini azalda bilÉcÉk Étraflı seçimlÉrdir</string> + <string name="pref_entrance_node">GiriÅ KÉsiÅmÉlÉri</string> + <string name="pref_entrance_node_summary">Birinci sıçrayıŠÌçÌn barmaq izlÉri, niÅanlar, ölkÉlÉr vÉ ÃŒnvanlar</string> + <string name="pref_entrance_node_dialog">GiriÅ KÉsiÅmÉlÉrini ÆlavÉ et</string> + <string name="pref_allow_background_starts_title">Arxa fonun iÅÉ baÅlamasına icazÉ verin</string> + <string name="pref_allow_background_starts_summary">Qoy hÉr-hansı tÉtbiqetmÉ Orbota Tor vÉ ÉlaqÉli xidmÉtlÉri iÅÉ salmalı olduÄunu desin</string> + <string name="button_proxy_all">HÉr Åeyi proksilÉ +</string> + <string name="button_proxy_none">Heç nÉyi proksilÉmÉ</string> + <string name="button_invert_selection">Seçiminin yerini dÉyiÅ</string> + <string name="pref_proxy_title">Ä°xrac EdilÉn ÅÉbÉkÉ Proksisi (istÉyÉ baÄlı)</string> + <string name="pref_proxy_type_title">Ä°xrac EdilÉn Proksi NövÃŒ</string> + <string name="pref_proxy_type_summary">Proksi serveri istifadÉ etmÉk ÌçÌn protokol: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Proksi NövÃŒnÃŒ Daxil Et</string> + <string name="pref_proxy_host_title">Ä°xrac EdilÉn Proksi Hostu</string> + <string name="pref_proxy_host_summary">Proksi Server host adı</string> + <string name="pref_proxy_host_dialog">Proksi Hostu Daxil Et</string> + <string name="pref_proxy_port_title">Ä°xrac EdilÉn Proksi Port</string> + <string name="pref_proxy_port_summary">Proksi Server portu</string> + <string name="pref_proxy_port_dialog">Proksi portu daxil et</string> + <string name="pref_proxy_username_title">Ä°xrac EdilÉn Proxy Ä°stifadÉçi Adı</string> + <string name="pref_proxy_username_summary">Proksi Ä°stifadÉçi Adı (istÉyÉ baÄlı)</string> + <string name="pref_proxy_username_dialog">Proksi Ä°stifadÉçi Adı Daxil Et</string> + <string name="pref_proxy_password_title">Ä°xrac EdilÉn Proksi ÅifrÉ</string> + <string name="pref_proxy_password_summary">Proksi ÅifrÉ (istÉyÉ baÄlı)</string> + <string name="pref_proxy_password_dialog">Proksi ÅifrÉ Daxil et</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Tam ÅÉffaf proksilÉmÉnin quraÅdırılması...</string> + <string name="setting_up_app_based_transparent_proxying_">Aplikasiya Ésaslı ÅÉffaf proksilÉmÉnin quraÅdırılması...</string> + <string name="transparent_proxying_enabled">ÅÉffaf proksilÉmÉ AKTÄ°VLÆÅDÄ°RÄ°LDÄ°</string> + <string name="transproxy_enabled_for_tethering_">BaÄlanma ÌçÌn TransProksi aktivlÉÅdirildi!</string> + <string name="warning_error_starting_transparent_proxying_">TÆHLÃKÆ: ÅÉffaf proksilÉmÉnin baÅlanmasında xÉta!</string> + <string name="transproxy_rules_cleared">TransProksi qaydalar tÉmizlÉndi</string> + <string name="couldn_t_start_tor_process_">Tor prosesi baÅlana bilmÉdi:</string> + <string name="privoxy_is_running_on_port_">Polipo portda iÅlÉyir</string> + <string name="setting_up_port_based_transparent_proxying_">Porta ÉsaslanmıŠproksilÉmÉnin quraÅdırılması...</string> + <string name="bridge_error">KörpÃŒ XÉtası</string> + <string name="bridge_requires_ip">KörpÃŒ funksiyasını istifadÉ etmÉk ÌçÌn Én azı bir körpÃŒ IP ÃŒnvanı ÉlavÉ etmÉlisÉn.</string> + <string name="send_email_for_bridges">Gmail hesabından bridges@torproject.org ÃŒnvanına mÉtn hissÉsindÉ "körpÃŒ ÉldÉ et" sözlÉri yazılmaqla mÉktub göndÉr.</string> + <string name="error">XÉta</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">SÉnin ÆlçatanÃnvanlar seçimin istisnaya sÉbÉb oldu!</string> + <string name="your_relay_settings_caused_an_exception_">SÉnin keçid seçimlÉrin istisnaya sÉbÉb oldu!</string> + <string name="exit_nodes">KÉsiÅmÉlÉri Xaric Et</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Son sıçrayıŠÌçÌn barmaq izlÉri, niÅanlar, ölkÉlÉr vÉ ÃŒnvanlar</string> + <string name="enter_exit_nodes">ÃıxıŠKÉsiÅmÉlÉrini Daxil Et</string> + <string name="exclude_nodes">KÉsiÅmÉlÉri Xaric Et</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Ä°xrac ÌçÌn barmaq izlÉri, niÅanlar, ölkÉlÉr vÉ ÃŒnvanlar</string> + <string name="enter_exclude_nodes">Ä°xrac KÉsiÅmÉlÉrini Daxil Et</string> + <string name="strict_nodes">KÉskin KÉsiÅmÉlÉr</string> + <string name="use_only_these_specified_nodes">*Yalnız* bu xÃŒsusi kÉsiÅmÉlÉri istifadÉ et</string> + <string name="bridges">KörpÃŒlÉr</string> + <string name="use_bridges">KörpÃŒ Ä°stifadÉ Et</string> + <string name="bridges_obfuscated">ÃaÅdırıcı KörpÃŒlÉr</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor ÅÉbÉkÉsinÉ alternativ giriÅ kÉsiÅmÉlÉrini aktivlÉÅdir</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">QuraÅdırılmıŠkörpÃŒlÉr çaÅdırıcı körpÃŒlÉr olsa, aktivlÉÅdir</string> + <string name="ip_address_and_port_of_bridges">KörpÃŒlÉrin IP ÃŒnvanı vÉ portu</string> + <string name="enter_bridge_addresses">KörpÃŒ Ãnvanlarını Daxil et</string> + <string name="relays">KeçidlÉr</string> + <string name="relaying">KeçidlÉmÉ</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Cihazının son-keçid funksiyasını aktivlÉÅdir</string> + <string name="relay_port">Keçid Portu</string> + <string name="listening_port_for_your_tor_relay">Tor keçidin ÌçÌn portun dinlÉnmÉsi</string> + <string name="enter_or_port">OR port daxil et</string> + <string name="relay_nickname">Keçid adı</string> + <string name="the_nickname_for_your_tor_relay">Tor keçidin ÌçÌn ad</string> + <string name="enter_a_custom_relay_nickname">Ä°lkin keçidÉ ad daxil et</string> + <string name="reachable_addresses">Ælçatan Ãnvanlar</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">MÉhdudlaÅmıŠsiyasÉtlÉ qoruyucu divar arxasındakı mÃŒÅtÉri kimi iÅlÉt</string> + <string name="reachable_ports">Ælçatan portlar</string> + <string name="ports_reachable_behind_a_restrictive_firewall">MÉhdudlaÅdırılmıŠqoruyucu divar arxasında Élçatan portlar</string> + <string name="enter_ports">Port daxil et</string> + <string name="enable_hidden_services">Gizli XidmÉt Hostinqi</string> + <string name="run_servers_accessible_via_the_tor_network">cihaz serverinin Tor ÅÉbÉkÉsi tÉrÉfindÉnÉldÉ edilÉn olmasına icazÉ ver</string> + <string name="enter_localhost_ports_for_hidden_services">gizli xidmÉtlÉr ÌçÌn yerlihost portlarını daxil et</string> + <string name="hidden_service_ports">Gizli XidmÉt Portları</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">gizli xidmÉtin ÌçÌn ÃŒnvanlanan ad (avtomatik hazırlanmıÅ)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">mÉhsul ÌçÌn sazlama giriÅi daxil et (baxmaq ÌçÌn adb vÉ ya aLogCat istifadÉ etmÉlisÉn)</string> + <string name="project_home">LayihÉ Evi(lÉri):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor Lisenziyası</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">XidmÉti QuraÅdırma:</string> + <string name="tor_version"> +Tor: https://www.torproject.org</string> + <string name="libevent_version"> +LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">SSL-i aç v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Aplikasiya Tor ÅÉbÉkÉsinÉ %S gizli server portu açmaq istÉyir. Aplikasiyaya inandıÄın halda bu tÉhlÃŒkÉsizdir.</string> + <string name="found_existing_tor_process">mövcud Tor prosesi tapıldı...</string> + <string name="something_bad_happened">NÉ isÉ pis bir Åey oldu. GiriÅi yoxla</string> + <string name="hidden_service_on">burada gizli xidmÉti:</string> + <string name="unable_to_read_hidden_service_name">gizli xidmÉt adını oxumaÄı deaktivlÉÅdir</string> + <string name="unable_to_start_tor">Tor-un baÅlanmasını dayandır:</string> + <string name="unable_to_reset_tor">Cihazınızı yenidÉn yÃŒklÉyin, Toru bÉrpa etmÉk olmur!</string> + <string name="pref_use_sys_iptables_title">Mövcud Ipstol Ä°stifadÉ Et</string> + <string name="pref_use_sys_iptables_summary">Orbotla baÄlanmıŠipstol ÉvÉzinÉ daxili cÃŒt ipstol istifadÉ et</string> + <string name="error_installing_binares">Tor cÃŒtlÃŒklÉri quraÅdırıla vÉ ya tÉkmillÉÅdirilÉ bilmÉdi.</string> + <string name="pref_use_persistent_notifications">HÉmiÅÉ Orbot qoÅulduÄu hallarda niÅanı alÉtlÉt panelindÉ saxla</string> + <string name="pref_use_persistent_notifications_title">HÉmiÅÉ Açıq XÉbÉrdarlıqlar</string> + <string name="pref_use_expanded_notifications">Torla birlikdÉ Étraflı bildiriÅi göstÉrib ölkÉ vÉ IP-dÉn çıxın. </string> + <string name="pref_use_expanded_notifications_title">Ætraflı bildiriÅlÉr</string> + <string name="notification_using_bridges">KörpÃŒlÉr aktivlÉÅdirildi!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Dil</string> + <string name="set_locale_summary">Orbot ÌçÌn dil standartlarını vÉ dili seç</string> + <string name="wizard_locale_title">Dil Seç</string> + <string name="wizard_locale_msg">OlduÄu kimi saxla, ya da mövcud dilÉ keç</string> + <string name="powered_by">Tor tÉrÉfindÉn yaradılmıÅ</string> + <string name="btn_save_settings">SeçimlÉri Saxla</string> + <string name="no_internet_connection_tor">Ä°nternet yoxdur; Tor gözlÉyir</string> + <string name="bandwidth_">ÃtÃŒrmÉ qabiliyyÉti:</string> + <string name="down">aÅaÄı</string> + <string name="up">yuxarı</string> + <string name="pref_disable_network_title">Avto-Yuxu ÅÉbÉkÉsi Yoxdur</string> + <string name="pref_disable_network_summary">Ä°nternet olmadıqda icazÉ ver Tor yatsın</string> + <string name="newnym">Yeni Tor oxÅarına qoÅuldun!</string> + <string name="menu_verify_browser">Bax</string> + <string name="menu_use_chatsecure">ChatSecure istifadÉ et</string> + <string name="permission_manage_tor_label">Toru Ä°darÉ Et</string> + <string name="permission_manage_tor_description">Tor xidmÉtini idarÉ etmÉsi ÌçÌn aplikasiyanı aktivlÉÅdir</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">DeyÉsÉn Orfoxu quraÅdırmamısınız. Yardıma ehtiyacınız var, yoxsa yalnız brauzeri açmalıyıq?</string> + <string name="install_apps_">Aplikasiya quraÅdırılsın?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ä°nternetlÉ ÉlaqÉ yoxdur. Tor gözlÉmÉ rejiminÉ keçir...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Ä°nternetlÉ ÉlaqÉ yaxÅıdır. Tor iÅ rejiminÉ keçir...</string> + <string name="updating_settings_in_tor_service">Tor xidmÉtindÉ quraÅdırmalar yÃŒklÉnir</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Torun tÉklif etdiyi Port SOCKS proksi iÅlÉyir (standart: 9050, yaxud söndÃŒrmÉk ÌçÌn 0) </string> + <string name="pref_socks_dialog">SOCKS Port Config</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Torun tÉklif etdiyi Port Transparent proksi iÅlÉyir (standart: 9040, yaxud söndÃŒrmÉk ÌçÌn 0) </string> + <string name="pref_transport_dialog">TransProxy Port Config</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Torun tÉklif etdiyi Port DNS iÅlÉyir (standart: 5400, yaxud söndÃŒrmÉk ÌçÌn 0)</string> + <string name="pref_dnsport_dialog">DNS Port Config</string> + <string name="pref_torrc_title">Torrc Custom Config</string> + <string name="pref_torrc_summary">YALNIZ EKSPERTLÆR: birbaÅa torrc config xÉtlÉrini daxil edin</string> + <string name="pref_torrc_dialog">Custom Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Ä°nsan haqları SÉnÉdlÉri tÉtbiqetmÉsi</string> + <string name="your_tor_public_ips_">Sizin ictimai Tor Ä°P-lÉriniz</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Orbotla baÄlı probleminiz varsa, lÃŒtfÉn, Android->Settings->Apps-dÉ bu tÉtbiqetmÉni söndÃŒrÃŒn;</string> + <string name="app_conflict">TÉtbiqetmÉ konflikti</string> + <string name="pref_transproxy_refresh_title">Transproxy avtomatik yenilÉmÉ</string> + <string name="pref_transproxy_refresh_summary">ÅÉbÉkÉ vÉziyyÉti dÉyiÅÉndÉ Transproxy qaydalarını yenidÉn tÉtbiq edin</string> + <string name="pref_transproxy_flush_title">Transproxy MÆCBURÄ° POZMA</string> + <string name="pref_transproxy_flush_summary">BÃŒtÃŒn transproxy ÅÉbÉkÉ qaydalarını elÉ Ä°NDÄ° lÉÄv etmÉk ÌçÌn bura kliklÉyin</string> + <string name="transparent_proxy_rules_flushed_">Transparent proksi qaydaları lÉÄv edildi</string> + <string name="you_do_not_have_root_access_enabled">Root giriÅiniz yoxdur</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">QuraÅdırma dÉyiÅikliklÉrinin tÉtbiq edilmÉsi ÌçÌn Orbota baÅlamaÄa vÉ ya onu dayandırmaÄa ehtiyacınız ola bilÉr. </string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">KörpÃŒlÉr yenilÉndi</string> + <string name="restart_orbot_to_use_this_bridge_">LÃŒtfÉn, Orbotu söndÃŒrÃŒn vÉ yenidÉn yandırın ki, dÉyiÅikliklÉr tÉtbiq edilsin.</string> + <string name="menu_qr">QR kodlar</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">SÉnin mobil ÅÉbÉkÉn Toru aktiv ÅÉkildÉ ÉngÉllÉyirsÉ, ÅÉbÉkÉyÉ daxil olmaq ÌçÌn KörpÃŒdÉn istifadÉ edÉ bilÉrsÉn. KörpÃŒlÉri aktivlÉÅdirmÉk ÌçÌn yuxarıdakı körpÃŒ növlÉrindÉn birini SEÃ.</string> + <string name="bridge_mode">KörpÃŒ rejimi</string> + <string name="get_bridges_email">Emeyl</string> + <string name="get_bridges_web">Veb</string> + <string name="activate">AktivlÉÅdir</string> + <string name="apps_mode">TÉtbiqetmÉlÉr VPN Rejimi</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Tor ÅÉbÉkÉsi vasitÉsiylÉ qoÅulmaq ÌçÌn Android.\n\n*WARNING*-in VPN funksiyasından istifadÉ edÉrÉk öz qurÄunda bÃŒtÃŒn tÉtbiqetmÉlÉri aktivlÉÅdirÉ bilÉrsÉn. Bu, yeni, eksperimental funksiyadır vÉ bÉzÉn avtomatik olaraq baÅlamaya, yaxud dayana bilÉr. Bundan anonimlik mÉqsÉdiylÉ istifadÉ etmÉk OLMAZ, bundan YALNIZ sÃŒzgÉc vÉ qoruma divarlarından keçmÉk ÌçÌn istifadÉ etmÉk lazımdır. </string> + <string name="send_email">Emeyl göndÉrin</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">KörpÃŒ ÃŒnvanını siz emeyl vÉ veb vasitÉsiylÉ, ya da körpÃŒnÃŒn QR kodunu skan etmÉklÉ ÉldÉ edÉ bilÉrsiniz. KörpÃŒ ÃŒnvanı haqda sorÄunun altında 'Email'i, yaxud 'Web'i seçin.\n\nÃnvanı ÉldÉ edÉndÉn sonra &amp-i nÃŒsxÉlÉyin vÉ onu Orbot quraÅdırmasındakı "Bridges" parametrinÉ qoyun vÉ cihazı yenidÉn yÃŒklÉyin.</string> + <string name="install_orweb">Orfoxu quraÅdırın</string> + <string name="standard_browser">Standart Brauzer</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">QEYD: Intel X86/ATOM cihazlarında yalnız standart Tor körpÃŒlÉr iÅlÉyir.</string> + <string name="vpn_default_world">DÃŒnya</string> +</resources> diff --git a/orbotservice/src/main/res/values-bg/strings.xml b/orbotservice/src/main/res/values-bg/strings.xml new file mode 100644 index 0000000..22aff36 --- /dev/null +++ b/orbotservice/src/main/res/values-bg/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">ÐÑбПÑ</string> + <string name="app_description">Orbot е безплаÑМа пÑПкÑО пÑПгÑаЌа, кПÑÑП Ўава вÑзЌПжМПÑÑа Ма ÐŽÑÑгО пÑПгÑаЌО Ўа ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ ÐžÐœÑеÑÐµÐœÑ Ð¿ÐŸ-ÑОгÑÑМП. Orbot ОзпПлзва Tor, за Ўа кÑОпÑОÑа ÐÐœÑеÑÐœÐµÑ ÑÑаÑОка О ÑлеЎ ÑПва гП ÑкÑОва каÑП пÑепÑаÑа пÑез ÐœÑкПлкП кПЌпÑÑÑÑа пП ÑÐµÐ»ÐžÑ ÑвÑÑ. Tor е безплаÑеМ ÑПÑÑÑÐµÑ Ðž ПÑвПÑеМа ÐŒÑежа, кПÑÑП ÑО пПЌага Ўа Ñе пÑÐµÐŽÐ¿Ð°Ð·ÐžÑ ÐŸÑ ÑпОПМОÑаМе пП ÐŒÑежаÑа, кПеÑП заплаÑва ÑвПÑÑа ÑвПбПЎа О лОÑМП пÑПÑÑÑаМÑÑвП, кПМÑОЎеМÑОалМО Ð±ÐžÐ·ÐœÐµÑ ÐŸÑМПÑеМОе О вÑÑзкО, О ÐŸÑ Ð²ÐžÐŽ пÑавОÑелÑÑвеМП ÑлеЎеМе МаÑеÑеМП ÑÑаÑОк аМалОз.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">ÑÑаÑÑОÑай О ÑÑПпОÑай ТПÑ</string> + <string name="tor_proxy_service_process">Tor пÑПкÑО</string> + <string name="status_starting_up">ÐÑÐ±ÐŸÑ ÑÑаÑÑОÑа...</string> + <string name="status_activated">СвÑÑзаМ кÑÐŒ Ð¢ÐŸÑ ÐŒÑежаÑа</string> + <string name="status_disabled">ÐÑÐ±ÐŸÑ Ðµ ЎеакÑОвОÑаМ</string> + <string name="status_shutting_down">TorService ÑпОÑа</string> + <string name="tor_process_starting">СÑаÑÑОÑаМе Ма Ð¢ÐŸÑ ÐºÐ»ÐžÐµÐœÑ...</string> + <string name="tor_process_complete">завÑÑÑеМП.</string> + <string name="tor_process_waiting">ОзÑакваМе.</string> + <string name="not_anonymous_yet">ÐÐÐÐÐÐÐÐ: ТÑаÑОкÑÑ ÐО Ме е аМПМОЌеМ! ÐÐŸÐ»Ñ ÐºÐŸÐœÑОгÑÑОÑайÑе пÑОлПжеМОÑÑа ÑО Ўа ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ HTTP proxy 127.0.0.1:8118 ОлО SOCKS4A ОлО SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">ÐаÑалП</string> + <string name="menu_browse">ÐÑелОÑÑО</string> + <string name="menu_settings">ÐаÑÑÑПйкО</string> + <string name="menu_log">ÐПг</string> + <string name="menu_info">ÐПЌПÑ</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">СÑаÑÑ</string> + <string name="menu_stop">СÑПп</string> + <string name="menu_about">ÐÑМПÑМП</string> + <string name="menu_promo_apps">ÐзÑеглО пÑОлПжеМОÑ...</string> + <string name="main_layout_download">ÐзÑеглО</string> + <string name="main_layout_upload">ÐаÑО</string> + <string name="button_help">ÐПЌПÑ</string> + <string name="button_close">ÐаÑвПÑО</string> + <string name="button_about">ÐÑМПÑМП</string> + <string name="button_clear_log">ÐзÑОÑÑО лПг</string> + <string name="menu_verify">Check</string> + <string name="menu_exit">ÐÐ·Ñ ÐŸÐŽ</string> + <string name="menu_scan">СкаМОÑай BridgeQR</string> + <string name="menu_share_bridge">СпПЎелО BridgeQR</string> + <string name="press_to_start">- за ÑÑаÑÑ ÐœÐ°ÑОÑМО О заЎÑÑж -</string> + <string name="pref_trans_proxy_group">ÐÑПзÑаÑМП пÑПкÑО (ÐзОÑква Root)</string> + <string name="pref_trans_proxy_title">ÐÑПзÑаÑМП пÑПкÑО</string> + <string name="pref_trans_proxy_summary">ÐвÑПЌаÑОÑМП пÑекаÑваМе Ма пÑОлПжеМОÑÑа пÑез ТПÑ</string> + <string name="pref_transparent_all_title">ÐÑОÑкП пÑез ТПÑ</string> + <string name="pref_transparent_all_summary">ÐÑÐµÑ Ð²ÑÑлÑй пÑез Ð¢ÐŸÑ ÑÑаÑОка Ма вÑОÑкО пÑОлПжеМОÑ</string> + <string name="pref_transparent_port_fallback_title">Ð¢ÐŸÑ Ð¿ÑПкÑО ÑÑлÑгаÑа ÑЌеМО пПÑÑа</string> + <string name="pref_transparent_port_fallback_summary">ÐÐÐÐÐÐÐÐ: ÐÐ°ÐŸÐ±ÐžÐºÐ°Ð»Ñ ÑÑаМЎаÑÑМОÑе пПÑÑПве(80, 443, Ñ.Ðœ.). *ÐÐÐÐÐÐÐÐРСÐÐÐ* акП ÑежОЌОеÑе 'ÐÑОÑкО' ОлО 'ÐÑПгÑаЌа' Ме ÑабПÑÑÑ.</string> + <string name="pref_transparent_port_title">СпОÑÑк пПÑÑПве</string> + <string name="pref_transparent_port_summary">СпОÑÑк Ñ Ð¿ÐŸÑÑПвеÑе, Ма кПОÑП Ўа Ñе пПлзва пÑПкÑО. *ÐÐÐÐÐÐÐÐРСÐÐÐ* акП ÑежОЌОеÑе 'ÐÑОÑкО' ОлО 'ÐÑПгÑаЌа' Ме ÑабПÑÑÑ.</string> + <string name="pref_transparent_port_dialog">ÐÑвеЎО пПÑÑПве Ма пÑПкÑО</string> + <string name="pref_has_root">ÐзОÑквай Root ЎПÑÑÑп</string> + <string name="pref_has_root_summary">ÐзОÑквай root ЎПÑÑÑп за пÑПзÑаÑМП пÑПкÑО</string> + <string name="status_install_success">Ð¢ÐŸÑ Ðµ ÑÑпеÑМП ОМÑÑалОÑаМ!</string> + <string name="status_install_fail">ÐвÑОÑМОÑе ÑайлПве Ма Ð¢ÐŸÑ ÐœÐµ Ñа ОМÑÑалОÑаМО. ÐÐŸÐ»Ñ Ð¿ÑПвеÑеÑе лПга О ÑвеЎПЌеÑе tor-assistants@torproject.org</string> + <string name="title_error">ÐÑеÑка в пÑОлПжеМОеÑП</string> + <string name="wizard_title">ÐÑбПÑ</string> + <string name="wizard_btn_tell_me_more">ÐÑМПÑМП ÐÑбПÑ</string> + <string name="btn_next">СлеЎваÑ</string> + <string name="btn_back">ÐбÑаÑМП</string> + <string name="btn_finish">ÐÑай</string> + <string name="btn_okay">ÐÐ</string> + <string name="btn_cancel">ÐÑкажО</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐÑкПО ÐÑÐ±ÐŸÑ ÐŽÐµÑайлО</string> + <string name="wizard_details_msg">Orbot е пÑОлПжеМОе Ñ ÐŸÑвПÑеМ кПЎ, кПеÑП ÑÑÐŽÑÑжа Tor, LibEvent О Polipo. ТП пÑеЎлага лПкалМП HTTP пÑПкÑО (8118) О SOCKS пÑПкÑО (9050) кÑÐŒ Tor ÐŒÑежаÑа. Orbot ÑÑÑП Ñака ОЌа вÑзЌПжМПÑÑа, Ма ÑÑÑПйÑÑва Ñ root ЎПÑÑÑп, Ўа пÑепÑаÑа ÑелОÑÑ ÐžÐœÑеÑÐœÐµÑ ÑÑаÑОк пÑез Tor.</string> + <string name="wizard_permissions_root">ÐÑаваÑа ЎаЎеМО</string> + <string name="wizard_permissions_stock">Orbot Permissions</string> + <string name="wizard_premissions_msg_root">ÐÑлОÑМП! ÐаÑÑÐºÐŸÑ ÐŒÐµ, Ñе ОЌаÑе root пÑава ЎПÑÑÑпМО за ÐÑбПÑ. Ще ОзпПлзваЌе ÑазО ÑОла ÑазÑЌМП.</string> + <string name="wizard_permissions_msg_stock"> ÐÑпÑекО Ñе Ме е заЎÑлжОÑелМП, ÐÑÐ±ÐŸÑ ÐŒÐŸÐ¶Ðµ Ўа ÑÑаМе пП-ЌПÑМП пÑОлПжеМОе акП ОЌа root ЎПÑÑÑп. ÐзпПлзвайÑе бÑÑПМа ÐŽÐŸÐ»Ñ Ð·Ð° Ўа ЎаЎеÑе Ма ÐÑÐ±ÐŸÑ ÑÑпеÑÑОлО!</string> + <string name="wizard_permissions_no_root">ÐкП ÐœÑЌаÑе root ЎПÑÑÑп ОлО Ме зМаеÑе за каквП ÑÑава вÑпÑПÑ, пÑПÑÑП ОзпПлзвайÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐœÐ°Ð¿ÑавеМО Ўа ÑабПÑÑÑ Ñ ÐÑбПÑ.</string> + <string name="wizard_permissions_consent">РазбОÑаЌ О ОÑкаЌ Ўа пÑПЎÑлжа без СÑпеÑпПÑÑебОÑел</string> + <string name="wizard_permission_enable_root">РазÑеÑО Root за ÐÑбПÑ</string> + <string name="wizard_configure">ÐаÑÑÑПй ТПÑОÑОкаÑОÑÑа</string> + <string name="wizard_configure_msg">ÐÑÐ±ÐŸÑ ÐО Ўава вÑзЌПжМПÑÑ ÐŽÐ° пÑекаÑаÑе вÑОÑÐºÐžÑ ÑÑаÑОк пÑез Ð¢ÐŸÑ ÐžÐ»Ðž Ўа ОзбеÑеÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð¿ÐŸ ПÑЎелМП.</string> + <string name="wizard_configure_all">ÐÑекаÑай вÑОÑкО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð¿Ñез ТПÑ</string> + <string name="wizard_configure_select_apps">ÐзбеÑО ПÑЎелМО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð·Ð° ТПÑ</string> + <string name="wizard_tips_tricks">ÐПЎЎÑÑжаМО ÐŸÑ ÐÑÐ±ÐŸÑ Ð¿ÑОлПжеМОÑ</string> + <string name="wizard_tips_msg">ÐÑОлПжеМОÑÑа пП-ÐŽÐŸÐ»Ñ Ñа ÑÑзЎаЎеМО Ñака, Ñе Ўа ÑабПÑÑÑ Ñ ÐÑбПÑ. ЊÑкМО Ма вÑекО бÑÑПМ, за Ўа ОМÑÑалОÑÐ°Ñ Ñега ОлО ЌПже Ўа гО МаЌеÑÐžÑ Ð¿ÐŸ-кÑÑМП в ÐМЎÑПОЎ ЌаÑкеÑ.</string> + <string name="wizard_tips_otrchat">ChatSecure - ÐÑОпÑОÑаМ ÑÐ°Ñ Ð¿ÑПгÑаЌа за ÐМЎÑПОЎ</string> + <string name="wizard_tips_proxy">Proxy Settings - ÐаÑÑеÑе как Ўа кПМÑОгÑÑОÑаÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ° ÑабПÑÑÑ Ð¿Ñез ÐÑбПÑ</string> + <string name="wizard_tips_duckgo">DuckDuckGo ТÑÑÑаÑка</string> + <string name="wizard_tips_twitter">ÐаглаÑеÑе пÑПкÑОÑП Ма Twitter Ма "localhost" О пПÑÑ 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - СÑзЎай ОÑÑПÑÐžÑ Ðž ПÑÑавО ÑОгÑÑМПÑÑа Ма tor!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐÑПкÑО МаÑÑÑПйкО</string> + <string name="wizard_proxy_help_msg">ÐкП ÐМЎÑПОЎ пÑОлПжеМОеÑП, кПеÑП ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ Ð¿ÐŸÐŽÐŽÑÑжа HTTP ОлО SOCKS пÑПкÑО, ÑПгава ÐŒÐ¶ÐŸÐµÑ ÐŽÐ° гП кПМÑОгÑÑОÑÐ°Ñ ÐŽÐ° Ñе ÑвÑÑзва Ñ Orbot О Ўа ОзпПлзва Tor.\n\n\nÐаÑÑПйкОÑе Ñа host 127.0.0.1 ОлО "localhost". Ðа HTTP, пПÑÑÑÑ Ðµ 8118. Ðа SOCKS пÑПкÑОÑП е 9050. Ðай-ЎПбÑе е пП вÑзЌПжМПÑÑ ÐŽÐ° Ñе ОзпПлзва SOCKS4A ОлО SOCKS5.\n\n\n\nÐÐŸÐ¶ÐµÑ ÐŽÐ° МаÑÑÐžÑ Ð¿ÐŸÐ²ÐµÑе за пÑПкÑОÑаÑа в ÐМЎÑПОЎ пÑез ÑÑÑаМÑОÑа Ñ Ð²ÑпÑПÑО О ПÑгПвПÑО: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">ÐÑÐ±ÐŸÑ Ðµ гПÑПв!</string> + <string name="wizard_final_msg">ÐОлОПМО Ñ ÐŸÑа пП ÑвеÑа ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ Tor пП гПлÑÐŒ бÑПй пÑОÑОМО.\n\nÐÑÑМалОÑÑО О блПгÑÑО, заÑОÑМОÑО Ма ÑПвеÑкОÑе пÑава, ПÑгаМОÑе Ма ÑеЎа, вПйМОÑО, кПÑпПÑаÑОО, гÑажЎаМО Ма ÐŽÑÑжавО Ñ ÑепÑеÑОвМО ÑежОЌО, О Май-ПбОкМПвеМО гÑажЎаМО... а Ñега О ÑО!</string> + <string name="wizard_exit_at_first_screen_toast">ÐПлÑ, МаÑÑÑПй Orbot пÑеЎО Ўа пПÑÐœÐµÑ ÐŽÐ° гП ОзпПлзваÑ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">УÑпеÑÐœ Ñе ÑвÑÑÐ·Ð°Ñ Ñе Ñ Tor ÐŒÑежаÑа - ÑПва ÐРзМаÑО, Ñе ÑÑÑÑПйÑÑвПÑП ÐО е пÑеЎпазеМП. ÐПже Ўа ОзпПлзваÑе 'ÐÑаÑзÑÑ' бÑÑПМа Ўа ÑеÑÑваÑе вÑÑзкаÑа. \n\nÐÑОЎеÑе Ма https://guardianproject.info/apps/orbot ОлО ОзпÑаÑеÑе ОЌейл Ма help@guardianproject.info, за Ўа МаÑÑОÑе пПвеÑе.</string> + <string name="tor_check">ТПва Ñе Ñе завеЎе Ма https://check.torproject.org, за Ўа пÑПвеÑО ЎалО Orbot е пÑавОлМП МаÑÑÑПеМ О ЎалО ÑО ÑвÑÑзаМ Ñ TПÑ.</string> + <string name="pref_hs_group">СкÑОÑО ÑÑлÑгО</string> + <string name="pref_general_group">ÐлавМО</string> + <string name="pref_start_boot_title">СÑаÑÑОÑай ÐÑÐ±ÐŸÑ Ð¿ÑО ÑÑаÑÑОÑаМе Ма ÑÑÑÑПйÑÑвПÑП</string> + <string name="pref_start_boot_summary">ÐвÑПЌаÑОÑМП ÑÑаÑÑОÑай ÐÑÐ±ÐŸÑ Ðž Ñе ÑвÑÑжО кÑÐŒ Ð¢ÐŸÑ ÐºÐŸÐ³Ð°ÑП ÑвПеÑП ÐМЎÑПОЎ ÑÑÑÑПйÑÑвП ÑÑаÑÑОÑа</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">ÐÑÐ±ÐŸÑ ÐŽÐ°Ð²Ð° ЎПÑÑÑп ЎП Tor пÑез Android!\n\nTor ÑО пПЌага Ўа Ñе пÑÐµÐŽÐ¿Ð°Ð·ÐžÑ ÐŸÑ ÑОлÑÑОÑаМе Ма ОМÑеÑМеÑÑÑ, аМалОз Ма ÑÑаÑОка О пПЎÑлÑÑваМе пП ОМÑеÑÐœÐµÑ Ð²ÑОÑкО, ÐŸÑ ÐºÐŸÐžÑП заплаÑÐ²Ð°Ñ Ð»ÐžÑМПÑП ÑО пÑПÑÑÑаМÑÑвП, кПМÑОЎеМÑОалМаÑа ÑО ОМÑПÑЌаÑÐžÑ Ðž лОÑМОÑе ÑО вÑÑзкО.\n\nТПзО ÑÑÑпка пП ÑÑÑпка МаÑÑÑМО Ñе ÑО пПЌПгМе Ўа МаÑÑÑÐŸÐžÑ Orbot О Tor Ма ÑÑÑÑПйÑÑвПÑП ÑО.</string> + <!--Warning screen--> + <string name="wizard_warning_title">ÐМОЌаМОе</string> + <string name="wizard_warning_msg">СаЌПÑП ОМÑÑалОÑаМе Ма Orbot ÐœÑЌа авÑПЌаÑОÑМП Ўа аМПМОЌОзОÑа ÐŒÐŸÐ±ÐžÐ»ÐœÐžÑ ÑО ÑÑаÑОк.\n\nТÑÑбва Ўа МаÑÑÑÐŸÐžÑ Orbot, ÑÑÑÑПйÑÑвПÑП ÑО О ÐŽÑÑгО пÑОлПжеМОÑ, за Ўа Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ Tor ÑÑпеÑМП.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÐÑава</string> + <string name="wizard_permissions_root_msg1">ÐкП Ð¶ÐµÐ»Ð°ÐµÑ ÐŒÐŸÐ¶Ðµ Ўа ÑазÑеÑÐžÑ ÐœÐ° Orbot 'Superuser' пÑава, за Ўа вклÑÑÐžÑ ÐŽÐŸÐ¿ÑлМОÑелМО ÑÑМкОÑОО, каÑП ÐÑПзÑаÑМП ÐÑПкÑОÑОÑОÑаМе.</string> + <string name="wizard_permissions_root_msg2">ÐкП Ме Ð¶ÐµÐ»Ð°ÐµÑ ÑПва Ñе ÑвеÑО, Ñе пÑПгÑаЌОÑе, кПОÑП Ñе ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ Ñа ÑÑвЌеÑÑОЌО Ñ Orbot </string> + <string name="wizard_permissions_no_root_msg">УÑÑÑПйÑÑвПÑП ÑО Ме ОзглежЎа Ўа ОЌа ОлО пÑеЎлага root ОлО Ñака МаÑеÑÐµÐœÐžÑ 'СÑпеÑпПÑÑебОÑелÑкО' ЎПÑÑÑп.\n\nÐПлÑ, ОзпПлзвай ÑежОЎÑÐŒÑÑ 'ÐÑОлПжеМОÑ' Ма Ð³Ð»Ð°Ð²ÐœÐžÑ ÐµÐºÑаМ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð¿Ñез ÐÑбПÑ</string> + <string name="wizard_tips_gibberbot">ChatSecure: ÐÑОпÑОÑаМа ÑÐ°Ñ Ð¿ÑПгÑаЌа Ñ Ð¿ÐŸÐŽÑÑжка Ма Off-the-Record еМкÑОпÑОÑ.</string> + <string name="wizard_tips_orweb">Orfox: ÐÑаÑзÑÑ Ñ ÐœÐ°ÑПÑеМПÑÑ ÐºÑÐŒ ПÑОгÑÑÑваМе Ма лОÑМПÑП пÑПÑÑÑаМÑÑвП, кПйÑП ÑабПÑО пÑез Tor</string> + <string name="wizard_tips_play">ÐаЌеÑО вÑОкО Guardin Project пÑПгÑаЌО в Google Play</string> + <string name="wizard_tips_fdroid">ÐаЌеÑО вÑОÑкО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐœÐ° Guardian Project в F-Droid</string> + <string name="wizard_tips_fdroid_org">ÐаЌеÑО вÑОÑкО Guardian Project пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐœÐ° https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÐÑПзÑаÑМП пÑПкÑО</string> + <string name="wizard_transproxy_msg">ТПва пПзвПлÑва Ма пÑОлПжеМОÑÑа ÐО авÑПЌаÑОÑМП Ўа ÐžÐ·Ð¿ÐŸÐ»Ð·Ð²Ð°Ñ ÐŒÑежаÑа Ма Ð¢ÐŸÑ Ð±ÐµÐ· МОкаква кПМÑОгÑÑаÑОÑ.</string> + <string name="wizard_transproxy_hint">(ÐзбеÑО ÑазО ПпÑÐžÑ Ð°ÐºÐŸ ÐœÑÐŒÐ°Ñ Ð¿ÑеЎÑÑава за каквП ÑÑава вÑпÑПÑ)</string> + <string name="wizard_transproxy_none">ÐОÑП</string> + <string name="pref_transparent_tethering_title">ТеÑÑÑОМг пÑез ТПÑ</string> + <string name="pref_transparent_tethering_summary">ÐклÑÑО ÐÑПзÑаÑМП Ð¢ÐŸÑ ÐÑПкÑОÑОÑОÑаМе пÑез Wifi О USB (ОзОÑква ÑеÑÑаÑÑОÑваМе)</string> + <string name="button_grant_superuser">ÐзОÑкай ЎПÑÑÑп Ма СÑпеÑпПÑÑебОÑел</string> + <string name="pref_select_apps">ÐзбеÑО пÑОлПжеМОÑ</string> + <string name="pref_select_apps_summary">ÐзбÑеÑО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð·Ð° ОзпПлзваМе пÑез ТПÑ</string> + <string name="pref_node_configuration">ÐаÑÑÑПйкО Ма node-а</string> + <string name="pref_node_configuration_summary">ТПва Ñа ЎПпÑлМОÑелМО МаÑÑÑПйкО, кПОÑП ÐŒÐŸÐ³Ð°Ñ ÐŽÐ° МаЌалÑÑ ÐаÑаÑа аМПМОЌМПÑÑ</string> + <string name="pref_entrance_node">ÐÑ ÐŸÐŽÑÑО ÑПÑкО</string> + <string name="pref_entrance_node_summary">ÐÑпеÑаÑÑÑО, МОкÑПве, ÐŽÑÑжавО О аЎÑеÑО за пÑÑÐ²ÐžÑ ÑкПк</string> + <string name="pref_entrance_node_dialog">ÐÑвеЎО Ð²Ñ ÐŸÐŽÑÑО ÑПÑкО</string> + <string name="pref_allow_background_starts_title">РазÑеÑО ÑÐžÑ ÐŸ ÑÑаÑÑОÑаМе</string> + <string name="pref_allow_background_starts_summary">РазÑеÑО Ма вÑÑкП пÑОлПжеМОе Ўа ОÑка ÐŸÑ Orbot Ўа ÑÑаÑÑОÑа Tor ÑÑлÑгО</string> + <string name="button_proxy_all">ÐÑПкÑО за вÑОÑкО</string> + <string name="button_proxy_none">ÐÑПкÑО за МОÑП еЎМа</string> + <string name="button_invert_selection">ÐбÑÑМО ÑелекÑОÑÑа</string> + <string name="pref_proxy_title">ÐÐ·Ñ ÐŸÐŽÑÑП ÐÑежПвП ÐÑПкÑО (ÐезаЎÑлжОÑелМП)</string> + <string name="pref_proxy_type_title">ТОп пÑПкÑО</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл за пÑПкÑО ÑÑÑвÑÑ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ТОп Ма Ð²Ñ ÐŸÐŽÑÑП пÑПкÑО</string> + <string name="pref_proxy_host_title">ÐÑПкÑО Ñ ÐŸÑÑ</string> + <string name="pref_proxy_host_summary">ÐÐŽÑеÑа Ма ÐÑПкÑО СÑÑвÑÑÑÑ</string> + <string name="pref_proxy_host_dialog">ÐÑвеЎО пÑПкÑО Ñ ÐŸÑÑ</string> + <string name="pref_proxy_port_title">ÐПÑÑ ÐœÐ° пÑПкÑО</string> + <string name="pref_proxy_port_summary">ÐПÑÑа Ма ÐÑПкÑО СÑÑвÑÑÑÑ</string> + <string name="pref_proxy_port_dialog">ÐÑвеЎО пÑПкÑО пПÑÑ</string> + <string name="pref_proxy_username_title">ÐÐ·Ñ ÐŸÐŽÑÑ ÐÑПкÑО ÐПÑÑебОÑелÑкП ÐЌе</string> + <string name="pref_proxy_username_summary">ÐÑПкÑО ÐПÑÑебОÑелÑкП ÐЌе (ÐезаЎÑлжОÑелМП)</string> + <string name="pref_proxy_username_dialog">ÐÑвеЎО ÐÑПкÑО ÐПÑÑебОÑелÑкП ÐЌе</string> + <string name="pref_proxy_password_title">ÐÐ·Ñ ÐŸÐŽÑÑа ÐÑПкÑО ÐаÑПла</string> + <string name="pref_proxy_password_summary">ÐÑПкÑО ÐаÑПла (ÐезаЎÑлжОÑелМП)</string> + <string name="pref_proxy_password_dialog">ÐÑвеЎО ÐÑПкÑО ÐаÑПла</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">ÐПМÑОгÑÑОÑаМе Ма МапÑлМП пÑПзÑаÑМП пÑПкÑО...</string> + <string name="setting_up_app_based_transparent_proxying_">ÐПМÑОгÑÑОÑаМе Ма пÑПзÑаÑМП пÑПкÑО Ма база пÑОлПжеМОе...</string> + <string name="transparent_proxying_enabled">ÐÑПзÑаÑМП пÑПкÑО ÐÐТÐÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">TransProxy е вклÑÑеМ за ТеÑÑÑОМг!</string> + <string name="warning_error_starting_transparent_proxying_">ÐÐÐÐÐÐÐÐ: гÑеÑка пÑО ÑÑаÑÑОÑаМе Ма пÑПзÑаÑМП пÑПÑкО!</string> + <string name="transproxy_rules_cleared">TransProxy пÑавОла ОзÑОÑÑеМО</string> + <string name="couldn_t_start_tor_process_">ÐеÑÑпеÑМП ÑÑаÑÑОÑаМе Ма Ð¢ÐŸÑ Ð¿ÑПÑеÑ: </string> + <string name="privoxy_is_running_on_port_">Polipo ÑабПÑО Ма пПÑÑ:</string> + <string name="setting_up_port_based_transparent_proxying_">ÐПМÑОгÑÑОÑаМе Ма пÑПзÑаÑМП пÑПкÑО Ма база пПÑÑ...</string> + <string name="bridge_error">ÐÑОЎж гÑеÑка</string> + <string name="bridge_requires_ip">Ðа Ўа ОзпПлзваÑе бÑОЎж ÑÑМкÑОПМалМПÑÑÑа ÑÑÑбва Ўа вÑвеЎеÑе пПМе еЎОМ IP аЎÑÐµÑ ÐœÐ° бÑОЎж.</string> + <string name="send_email_for_bridges">ÐзпÑаÑО О-Ќейл ЎП bridges@torproject.org ÑÑÑ ÑÑÐŽÑÑжаМОе "get bridges" в О-Ќейл ÐŸÑ Ð°ÐºÐ°ÑÐœÑ Ð² gmail.</string> + <string name="error">ÐÑеÑка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ТвПÑÑа ReachableAddresses МаÑÑÑПйка пÑеЎОзвОка гÑеÑка!</string> + <string name="your_relay_settings_caused_an_exception_">ТвПОÑе МаÑÑÑПйкО за пÑепÑаÑаМе пÑÐµÐŽÐžÐ·Ð²ÐžÐºÐ°Ñ Ð° ОзклÑÑеМОе!</string> + <string name="exit_nodes">ÐÐ·Ñ ÐŸÐŽÐœÐž ÑПÑкО</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑпеÑаÑÑÑО, МОкÑПве, ÐŽÑÑжавО О аЎÑеÑО за пПÑÐ»ÐµÐŽÐœÐžÑ ÑкПк</string> + <string name="enter_exit_nodes">ÐÑвеЎО ÐžÐ·Ñ ÐŸÐŽÐœÐž ÑПÑкО</string> + <string name="exclude_nodes">Ðе пПлзвай Node-ве</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑпеÑаÑÑÑО, МОкÑПве, ÐŽÑÑжавО О аЎÑеÑО, кПОÑП Ўа Ме бÑÐŽÐ°Ñ Ð¿ÐŸÐ»Ð·Ð²Ð°ÐœÐž</string> + <string name="enter_exclude_nodes">ÐÑай</string> + <string name="strict_nodes">ÐаЎÑлжОÑелМО Node-we</string> + <string name="use_only_these_specified_nodes">ÐзпПлзвай *ÑаЌП* ОзбÑПеМОÑе node-ве</string> + <string name="bridges">ÐÑОЎжПве</string> + <string name="use_bridges">ÐзпПлзвай ÐÑОЎжПве</string> + <string name="bridges_obfuscated">СкÑОÑО ÐПÑÑПве</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐклÑÑО алÑеÑМаÑОвеМО Ð²Ñ ÐŸÐŽÑÑО node-ве в Tor ÐÑежаÑа</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐклÑÑО акП МаÑÑÑПеМОÑе ЌПÑÑПве Ñа ÑкÑОÑО ЌПÑÑПве</string> + <string name="ip_address_and_port_of_bridges">IP аЎÑÐµÑ Ðž пПÑÑ ÐœÐ° бÑОЎжПве</string> + <string name="enter_bridge_addresses">ÐÑвеЎО аЎÑеÑО Ма бÑОЎжПве</string> + <string name="relays">ÐÑепÑаÑаÑО(Relays)</string> + <string name="relaying">ÐÑепÑаÑаМе</string> + <string name="enable_your_device_to_be_a_non_exit_relay">РазÑеÑО ÑÑÑÑПйÑÑвПÑП ÑО Ўа бÑЎе Ме ÐžÐ·Ñ ÐŸÐŽÐµÐœ пÑепÑаÑаÑ</string> + <string name="relay_port">ÐПÑÑ Ð·Ð° ÐÑепÑаÑаМе</string> + <string name="listening_port_for_your_tor_relay">ÐПÑÑ Ð·Ð° ÑлÑÑаМе Ма ÑÐ²ÐŸÑ Ð¢ÐŸÑ Ð¿ÑепÑаÑаÑ</string> + <string name="enter_or_port">ÐÑвеЎО OR пПÑÑ</string> + <string name="relay_nickname">ÐÑÑÐºÐŸÑ ÐœÐ° пÑепÑаÑаÑа</string> + <string name="the_nickname_for_your_tor_relay">ÐÑÑÐºÐŸÑ Ð·Ð° ÑÐ²ÐŸÑ Tor пÑепÑаÑаÑ</string> + <string name="enter_a_custom_relay_nickname">ÐÑвеЎО пÑÑÐºÐŸÑ Ð·Ð° пÑепÑаÑаÑа</string> + <string name="reachable_addresses">ÐПÑÑОжОЌО аЎÑеÑО</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">СÑаÑÑОÑай каÑП ÐºÐ»ÐžÐµÐœÑ Ð·Ð°ÐŽ firewall Ñ ÑеÑÑÑОкÑОвМО пПлОÑОкО</string> + <string name="reachable_ports">ÐПÑÑÑпМО пПÑÑПве</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑПве ЎПÑÑÑпМО заЎ firewall Ñ ÑеÑÑÑОкÑОвМО пПлОÑОкО</string> + <string name="enter_ports">ÐÑвеЎО пПÑÑПве</string> + <string name="enable_hidden_services">ÐклÑÑО ÑкÑОÑО ÑÑлÑгО</string> + <string name="run_servers_accessible_via_the_tor_network">ÑÑаÑÑОÑай ÑÑÑвÑÑО ЎПÑÑÑпМО пÑез Ð¢ÐŸÑ ÐŒÑежаÑа</string> + <string name="enter_localhost_ports_for_hidden_services">вÑвеЎО лПкалМО пПÑÑПве за ÑкÑОÑО ÑÑлÑгО</string> + <string name="hidden_service_ports">ÐПÑÑПве Ма ÑкÑОÑО ÑÑлÑгО</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ÐвÑПЌаÑОÑМП геМеÑОÑаМ аЎÑÐµÑ Ð·Ð° ÑвПÑÑа ÑкÑОÑа ÑÑлÑга(hidden service)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">вклÑÑО Ð·Ð°Ð¿ÐžÑ ÐœÐ° ЎебÑг ЎПклаЎО (ÑÑÑбва Ўа пПлзваÑе aLogCat ОлО adb, за Ўа гО ÑазглежЎаÑ)</string> + <string name="project_home">ÐаÑалМО СÑаМОÑО Ма ÐÑПекÑОÑе:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Ð¢ÐŸÑ Ð»ÐžÑеМз</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">СПÑÑÑÐµÑ ÐœÐ° ÑÑеÑО ÑÑÑаМО: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">ÐÑОлПжеМОе ОÑка Ўа ПÑвПÑО пПÑÑ ÐœÐ° ÑкÑÐžÑ ÑÑÑвÑÑ %S кÑÐŒ Ð¢ÐŸÑ ÐŒÑежаÑа. ÐезПпаÑМП е Ўа Ñе ЎПвеÑОÑе Ма пÑОлПжеМОеÑП.</string> + <string name="found_existing_tor_process">МаЌеÑОл ÑО ÑÑвЌеÑÑОЌ Tor пÑПекÑ...</string> + <string name="something_bad_happened">ÐеÑП лПÑП Ñе ÑлÑÑО. ÐÑПвеÑеÑе лПга</string> + <string name="hidden_service_on">СкÑОÑа ÑÑлÑга вклÑÑеМа:</string> + <string name="unable_to_read_hidden_service_name">Ме ЌПже Ўа пÑПÑеÑе ОЌе Ма ÑкÑОÑа ÑÑлÑга</string> + <string name="unable_to_start_tor">Ðе ЌПже Ўа ÑÑаÑÑОÑа ТПÑ:</string> + <string name="unable_to_reset_tor">РеÑÑаÑÑОÑай ÑÑÑÑПйÑÑвПÑП ÑО, МеÑÑпеÑМП ÑеÑÑаÑОваМе Ма Tor!</string> + <string name="pref_use_sys_iptables_title">ÐзпПлзвай Iptables пП пПЎÑазбОÑаМе</string> + <string name="pref_use_sys_iptables_summary">ОзпПлзвай вгÑаЎеМОÑе ЎвÑОÑМО iptables вЌеÑÑП ÑезО ОЎваÑО Ñ Orbot</string> + <string name="error_installing_binares">ÐвÑОÑМОÑе ÑайлПве Ма Ð¢ÐŸÑ ÐœÐµ бÑÑ Ð° ОМÑÑалОÑаМО ОлО ПбМПвеМО.</string> + <string name="pref_use_persistent_notifications">ÐОМагО пПказвай ОкПМа в ÑÑлбаÑа кПгаÑП ÐÑÐ±ÐŸÑ Ðµ ÑвÑÑзаМ</string> + <string name="pref_use_persistent_notifications_title">Ð£Ð²ÐµÐŽÐŸÐŒÐ»ÐµÐœÐžÑ Ð²ÐžÐœÐ°Ð³Ðž вклÑÑеМО</string> + <string name="pref_use_expanded_notifications">ÐПкажО ÑазÑОÑеМа ОМÑПÑЌаÑÐžÑ Ð·Ð° Tor ÐžÐ·Ñ ÐŸÐŽÐœÐ°Ñа ÐŽÑÑжава О IP в леМÑаÑа за ОзвеÑÑОÑ</string> + <string name="pref_use_expanded_notifications_title">РазÑОÑеМО ОзвеÑÑОÑ</string> + <string name="notification_using_bridges">ÐПÑÑПве вклÑÑеМО!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ÐзОк</string> + <string name="set_locale_summary">ÐзбеÑО ЌеÑÑПпПлПжеМОе О езОк за ÐÑбПÑ</string> + <string name="wizard_locale_title">ÐзбеÑО езОк</string> + <string name="wizard_locale_msg">ÐÑÑавО пП пПЎÑазбОÑаМе ОлО ÑЌеМО МалОÑÐœÐžÑ ÐµÐ·ÐžÐº</string> + <string name="powered_by">базОÑаМ Ма Tor</string> + <string name="btn_save_settings">ÐапазО МаÑÑÑПйкО</string> + <string name="no_internet_connection_tor">ÐÑЌа ОМÑеÑÐœÐµÑ Ð²ÑÑзка; Tor е в ÑежОЌ Ма ОзÑакваМе...</string> + <string name="bandwidth_">СкПÑПÑÑ:</string> + <string name="down">ÑеглеМе</string> + <string name="up">ОзпÑаÑаМе</string> + <string name="pref_disable_network_title">ÐОÑпва ÐвÑПЌаÑОÑеМ РежОЌ Ма ÐзÑакваМе</string> + <string name="pref_disable_network_summary">СлПжО Tor в ÑежОЌ Ма ОзÑакваМе, кПгаÑП ÐœÑЌа ОМÑеÑМеÑ</string> + <string name="newnym">Ð¡ÐŒÐµÐœÐžÑ Ñе ÑвПÑÑа Ð¢ÐŸÑ ÐžÐŽÐµÐœÑОÑМПÑÑ!</string> + <string name="menu_verify_browser">ÐÑаÑзÑÑ</string> + <string name="menu_use_chatsecure">ÐзпПлзвай ChatSecure</string> + <string name="permission_manage_tor_label">ÐаÑÑÑПй Tor</string> + <string name="permission_manage_tor_description">РазÑеÑО ÑазО пÑПгÑаЌа Ўа кПМÑÑПлОÑа Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Ðе ОзглежЎа Ўа ОЌаÑе Orfox ОМÑÑалОÑаМ. ÐелаеÑе лО Ð¿ÐŸÐŒÐŸÑ Ñ ÑПва, ОлО пÑПÑÑП Ўа ПÑвПÑОЌ бÑаÑзÑÑа?</string> + <string name="install_apps_">ÐÐœÑÑалОÑай пÑПгÑаЌО?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ÐÑЌа ОМÑеÑÐœÐµÑ Ð²ÑÑзка. ÐÑеЌОМаваМе в ÑежОЌ Ма ОзÑкаваМе...</string> + <string name="network_connectivity_is_good_waking_tor_up_">ÐПбÑа ОМÑеÑÐœÐµÑ Ð²ÑÑзка. СÑбÑжЎаМе Ма Tor...</string> + <string name="updating_settings_in_tor_service">ПбМПвÑваМе Ма МаÑÑÑПйкОÑе в Tor ÑÑлÑгаÑа</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÐПÑÑ, Ма кПйÑП Tor пÑеЎлага ÑвПеÑП SOCKS пÑПкÑО(пПЎÑазбОÑаМе: 9050 ОлО 0, за Ўа забÑаМОÑ)</string> + <string name="pref_socks_dialog">SOCKS Port Config</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">ÐПÑÑ, Ма кПйÑП Tor пÑеЎлага ÑвПеÑП Transparent пÑПкÑО пÑПкÑО(пПЎÑазбОÑаМе: 9040 ОлО 0, за Ўа забÑаМОÑ)</string> + <string name="pref_transport_dialog">TransProxy Port Config</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">ÐПÑÑ, Ма кПйÑП Tor пÑеЎлага ÑвПÑÑ DNS (пПЎÑазбОÑаМе: 5400 ОлО 0, за Ўа забÑаМОÑ)</string> + <string name="pref_dnsport_dialog">DNS Port Config</string> + <string name="pref_torrc_title">Torrc Custom Config</string> + <string name="pref_torrc_summary">СÐÐÐ ÐÐ ÐÐСÐÐРТÐ: вÑвеЎО ЎОÑекÑМП torrc кПМÑОгÑÑаÑОПММОÑÑ ÐºÐŸÐŽ</string> + <string name="pref_torrc_dialog">Ð ÑÑМП МаÑÑÑПеМ Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">ТвПОÑе пÑблОÑМО Tor IP-Ñа:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ÐПлÑ, забÑаМО ÑазО пÑПгÑаЌа в Android->ÐаÑÑÑПйкО->ÐÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð°ÐºÐŸ ÐžÐŒÐ°Ñ Ð¿ÑПблеЌО Ñ Orbot:</string> + <string name="app_conflict">ÐПМÑÐ»ÐžÐºÑ Ñ ÐŽÑÑгП пÑОлПжеМОе</string> + <string name="pref_transproxy_refresh_title">ТÑаМÑпÑПкÑО авÑПЌаÑОÑМП ПÑвежаваМе</string> + <string name="pref_transproxy_refresh_summary">ÐÑОлПжО пПвÑПÑМП ÑÑаМÑпÑПкÑО пÑавОлаÑа пÑО пÑПЌÑМа Ма ÑÑÑÑПÑМОеÑП Ма ÐŒÑежаÑа</string> + <string name="pref_transproxy_flush_title">ТÑаМÑпÑПÑкО ÐÐ ÐÐУÐÐТÐÐÐÐ ÐÐ ÐÐÐÐ¥ÐÐÐÐ</string> + <string name="pref_transproxy_flush_summary">ÐаÑОÑМО ÑÑк, за Ўа ОзÑÑÐžÐµÑ Ð²ÑОÑкО ÑÑаМÑпÑкÑО ÐŒÑежПвО пÑавОла ÐÐÐÐÐÐÐ</string> + <string name="transparent_proxy_rules_flushed_">ТÑаМÑпÑПкÑО пÑавОлаÑа ОзÑÑОÑО!</string> + <string name="you_do_not_have_root_access_enabled">ÐÑÐŒÐ°Ñ ROOT ЎПÑÑÑп ЎП ÑÑÑÑПйÑÑвПÑП</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ÐПже Ўа Ñе МалПжО Ўа ÑпÑÐµÑ Ðž ÑÑаÑÑОÑÐ°Ñ Orbot, за Ўа ÐŒÐŸÐ³Ð°Ñ ÐœÑкПО МаÑÑÑПйкО Ўа влÑÐ·Ð°Ñ Ð² ЎейÑÑвОе.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">ÐПÑÑПве вклÑÑеМО!</string> + <string name="restart_orbot_to_use_this_bridge_">ÐПлÑ, ÑеÑÑаÑÑОÑай Orbot, за Ўа влÑÐ·Ð°Ñ Ð² ЎейÑÑвОе пÑПЌеМОÑе</string> + <string name="menu_qr">QR ÐПЎПве</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">ÐкП ваÑаÑа ÐŒÑежа ÑелеМаÑПÑеМП блОÑва Tor, ЌПже Ўа ОзпПлзваÑе ÐПÑÑ, за Ўа Ñе ÑвÑÑжеÑе. ÐÐÐÐÐ ÐТРеЎОМ ÐŸÑ Ð²ÐžÐŽÐŸÐ²ÐµÑе ЌПÑÑПве ОзбÑПеМО пП-гПÑе, за Ўа вклÑÑОÑе ÑазО ÑÑМкÑОПМалМПÑÑ.</string> + <string name="bridge_mode">РежОЌ ЌПÑÑ</string> + <string name="get_bridges_email">ÐЌейл</string> + <string name="get_bridges_web">Уеб</string> + <string name="activate">ÐкÑОвОÑай</string> + <string name="apps_mode">ÐÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Ð²Ñв VPN ÑежОЌ</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ÐÐŸÐ¶ÐµÑ ÐŽÐ° МаÑÑÑÐŸÐžÑ Ð²ÑОÑкО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ° ÐŒÐžÐœÐ°Ð²Ð°Ñ Ð¿Ñез Tor ÐŒÑежаÑа ОзпПлзвайкО VPN ÑÑМкÑОÑÑа Ма ÐМЎÑПОЎ.\n\n*ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ* ТПва е МПва, екÑпеÑОЌеМÑалМа ÑÑМкÑÐžÑ Ðž в ÐœÑкПО ÑлÑÑаО ЌПже Ўа Ме ÑÑаÑÑОÑа авÑПЌаÑОÑМП, ОлО Ўа ÑпÑе. ÐРбОва Ўа Ñе ОзпПлзва за аМПМОЌМПÑÑ, а СÐÐРза пÑеЌОМаваМе пÑез ÑайÑÑÑПлО О ÑОлÑÑО.</string> + <string name="send_email">ÐзпÑаÑО ОЌейл</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">ÐÐŸÐ¶ÐµÑ ÐŽÐ° пПлÑÑÐžÑ Ð°ÐŽÑеÑа Ма ЌПÑÑ Ð¿ÐŸ ОЌейл, ОМÑеÑÐœÐµÑ ÐžÐ»Ðž каÑП ÑкаМОÑÐ°Ñ QR kod. ÐзбеÑО 'ÐЌейл' ОлО 'ÐÐœÑеÑМеÑ' пП-ЎПлÑ, за Ўа пПОÑÐºÐ°Ñ Ð°ÐŽÑÐµÑ ÐœÐ° ЌПÑÑ.\n\nÐеЎМÑж ÑПЌ пПлÑÑÐžÑ Ð°ÐŽÑеÑа гП кПпОÑай в "ÐПÑÑПве", в МаÑÑÑПйкОÑе Ма Orbot О ÑеÑÑаÑÑОÑай пÑОлПжеМОеÑП.</string> + <string name="install_orweb">ÐÐœÑÑалОÑай Orfox</string> + <string name="standard_browser">ÐПÑЌалеМ ÐÑаÑзÑÑ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÐÐÐÐÐÐÐ: СаЌП ÑÑаМЎаÑÑМО Tor ЌПÑÑПве ÑабПÑÑ ÐœÐ° Intel X86/ATOM ÑÑÑÑПйÑÑва</string> + <string name="vpn_default_world">СвÑÑ</string> +</resources> diff --git a/orbotservice/src/main/res/values-bn-rBD/strings.xml b/orbotservice/src/main/res/values-bn-rBD/strings.xml new file mode 100644 index 0000000..d179a61 --- /dev/null +++ b/orbotservice/src/main/res/values-bn-rBD/strings.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">àŠ àŠ°àŠ¬àŠ</string> + <string name="app_description">Orbot àŠàŠàŠàŠ¿ àŠ«à§àŠ°àŠ¿ àŠªà§àŠ°àŠà§àŠžàŠ¿ àŠ à§àŠ¯àŠŸàŠªà§àŠ²àŠ¿àŠà§àŠ¶àŠš àŠ¯àŠŸ àŠ àŠšà§àŠ¯àŠŸàŠšà§àŠ¯ Apps àŠà§ àŠàŠ°àŠ àŠšàŠ¿àŠ°àŠŸàŠªàŠŠàŠàŠŸàŠ¬à§ àŠàŠšà§àŠàŠŸàŠ°àŠšà§àŠ àŠ¬à§àŠ¯àŠ¬àŠ¹àŠŸàŠ° àŠàŠ°àŠŸàŠ° àŠà§àŠ·àŠ®àŠ€àŠŸàŠªà§àŠ°àŠŠàŠŸàŠš àŠàŠ°à§à¥€ Orbot àŠàŠªàŠšàŠŸàŠ° àŠàŠšà§àŠàŠŸàŠ°àŠšà§àŠ àŠà§àŠ°àŠŸàŠ«àŠ¿àŠ àŠàŠšàŠà§àŠ°àŠ¿àŠªà§àŠ àŠàŠ°àŠ€à§ àŠàŠ° àŠ¬à§àŠ¯àŠ¬àŠ¹àŠŸàŠ° àŠàŠ¬àŠ àŠ€àŠŸàŠ°àŠªàŠ° àŠžàŠŸàŠ°àŠŸ àŠ¬àŠ¿àŠ¶à§àŠ¬à§àŠ° àŠàŠ®à§àŠªàŠ¿àŠàŠàŠŸàŠ°à§àŠ° àŠžàŠ¿àŠ°àŠ¿àŠà§àŠ° moddho diye porichalito kore gopon kore. àŠàŠ° àŠ«à§àŠ°àŠ¿ àŠžàŠ«àŠàŠàŠ¯àŠŒà§àŠ¯àŠŸàŠ° àŠàŠ¬àŠ àŠàŠªàŠšàŠ¿ àŠà§àŠ°àŠŸàŠ«àŠ¿àŠ àŠ¬àŠ¿àŠ¶à§àŠ²à§àŠ·àŠ£ àŠ¹àŠ¿àŠžà§àŠ¬à§ àŠªàŠ°àŠ¿àŠàŠ¿àŠ€ àŠ¬à§àŠ¯àŠà§àŠ€àŠ¿àŠàŠ€ àŠžà§àŠ¬àŠŸàŠ§à§àŠšàŠ€àŠŸ àŠ àŠà§àŠªàŠšà§àŠ¯àŠŒàŠ€àŠŸ, àŠà§àŠªàŠšà§àŠ¯àŠŒ àŠ¬àŠŸàŠ£àŠ¿àŠà§àŠ¯àŠ¿àŠ àŠàŠŸàŠ°à§àŠ¯àŠà§àŠ°àŠ® àŠàŠ¬àŠ àŠžàŠ®à§àŠªàŠ°à§àŠ, àŠàŠ¬àŠ àŠ°àŠ ŸàŠ·à§àŠà§àŠ°à§àŠ¯àŠŒ àŠšàŠ¿àŠ°àŠŸàŠªàŠ€à§àŠ€àŠŸ àŠ¹à§àŠ®àŠàŠ¿àŠ° àŠ®à§àŠà§ àŠªàŠ¡àŠŒà§ àŠšà§àŠàŠàŠ¯àŠŒàŠŸàŠ°à§àŠ àŠšàŠàŠ°àŠŠàŠŸàŠ°àŠ¿ àŠàŠàŠàŠ¿ àŠ«àŠ°à§àŠ® àŠ¬àŠ¿àŠ°à§àŠŠà§àŠ§à§ àŠ°àŠà§àŠ·àŠŸ àŠàŠ°àŠ€à§ àŠžàŠŸàŠ¹àŠŸàŠ¯à§àŠ¯ àŠàŠ°à§ àŠ¯à§ àŠàŠàŠàŠ¿ àŠà§àŠ²àŠŸ àŠšà§àŠàŠàŠ¯àŠŒàŠŸàŠ°à§àŠ.</string> + <string name="tor_proxy_service_process">àŠàŠ° àŠªà§àŠ°àŠà§àŠžàŠ¿ àŠžàŠŸàŠ°à§àŠàŠ¿àŠž</string> + <string name="status_starting_up">àŠ àŠ°àŠ¬àŠ àŠàŠŸàŠ²à§ àŠ¹àŠà§àŠà§ . . . </string> + <string name="status_activated">àŠàŠ° àŠšà§àŠàŠà§àŠŸàŠ°à§àŠà§àŠ° àŠžàŠŸàŠ¥à§ àŠžàŠàŠ¯à§àŠà§àŠ€ àŠ¹à§à§àŠà§</string> + <string name="status_disabled">àŠ àŠ°àŠ¬àŠ àŠšàŠ¿àŠ·à§àŠà§àŠ°àŠ¿à§ àŠàŠ°àŠŸ àŠ¹à§à§àŠà§</string> + <string name="tor_process_starting">àŠàŠ° àŠà§àŠ²àŠŸà§à§àŠšà§àŠ àŠàŠŸàŠ²à§ àŠàŠ°àŠŸ àŠ¹àŠà§àŠà§</string> + <string name="tor_process_complete">àŠžàŠ®à§àŠªà§àŠ°à§àŠ£</string> + <string name="tor_process_waiting">àŠ àŠªà§àŠà§àŠ·àŠŸ àŠàŠ°àŠŸ àŠ¹àŠà§àŠà§</string> + <string name="menu_home">àŠ¹à§àŠ®</string> + <string name="menu_settings">àŠšàŠ¿à§àŠ® àŠ¬àŠ¿àŠšà§àŠ¯àŠŸàŠž</string> + <string name="menu_info">àŠžàŠŸàŠ¹àŠŸàŠ¯à§àŠ¯</string> + <string name="menu_start">àŠ¶à§àŠ°à§</string> + <string name="menu_stop">àŠ¶à§àŠ·</string> + <string name="button_help">àŠžàŠŸàŠ¹àŠŸàŠ¯à§àŠ¯</string> + <string name="button_close">àŠ¬àŠšà§àŠ§</string> + <string name="press_to_start">àŠàŠŸàŠ²à§ àŠàŠ°àŠŸàŠ° àŠàŠšà§àŠ¯ àŠ§àŠ°à§ àŠ¥àŠŸàŠà§àŠš</string> + <string name="pref_transparent_all_title">àŠžàŠ¬ àŠàŠ¿àŠà§ àŠàŠ°à§àŠ° àŠ®àŠŸàŠ§à§àŠ¯àŠ®à§ àŠàŠ°à§àŠš </string> + <string name="wizard_title">àŠ àŠ°àŠ¬àŠ</string> + <string name="btn_next">àŠªàŠ°àŠ¬àŠ°à§àŠ€à§</string> + <string name="btn_back">àŠªà§àŠàŠšà§</string> + <string name="btn_finish">àŠ¶à§àŠ·</string> + <string name="btn_okay">àŠ àŠ¿àŠ àŠàŠà§</string> + <string name="btn_cancel">àŠ¬àŠŸàŠŠ</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_permissions_stock">àŠ àŠ°àŠ¬àŠ àŠàŠ° àŠ àŠšà§àŠ®àŠ€àŠ¿àŠžàŠ®à§àŠ¹ </string> + <string name="wizard_permissions_consent">àŠàŠ®àŠ¿ àŠ¬à§àŠàŠ€à§ àŠªà§àŠ°à§àŠàŠ¿ àŠàŠ¬àŠ àŠàŠàŠ¿àŠ¯àŠŒà§ àŠ¯à§àŠ€à§ àŠàŠŸàŠ Superuser àŠàŠŸà§àŠŸà¥€</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">àŠžàŠŸàŠ§àŠŸàŠ°àŠ£</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <string name="wizard_permissions_title">àŠ àŠšà§àŠ®àŠ€àŠ¿àŠžàŠ®à§àŠ¹</string> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-bn-rIN/strings.xml b/orbotservice/src/main/res/values-bn-rIN/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-bn-rIN/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-bn/strings.xml b/orbotservice/src/main/res/values-bn/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-bn/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-brx/strings.xml b/orbotservice/src/main/res/values-brx/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-brx/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-bs/strings.xml b/orbotservice/src/main/res/values-bs/strings.xml new file mode 100644 index 0000000..bcef347 --- /dev/null +++ b/orbotservice/src/main/res/values-bs/strings.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_info">PomoÄ</string> + <string name="button_help">PomoÄ</string> + <string name="button_close">Zatvori</string> + <string name="btn_back">Nazad</string> + <string name="btn_cancel">OtkaÅŸi</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Proksi postavke</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-ca/strings.xml b/orbotservice/src/main/res/values-ca/strings.xml new file mode 100644 index 0000000..709b1e4 --- /dev/null +++ b/orbotservice/src/main/res/values-ca/strings.xml @@ -0,0 +1,226 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">https://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Inicia i atura Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">L'Orbot s'està iniciant...</string> + <string name="status_activated">Esteu connectat a la xarxa Tor</string> + <string name="status_disabled">L'Orbot està desactivat</string> + <string name="tor_process_starting">S'està iniciant el client Tor...</string> + <string name="tor_process_complete">fet.</string> + <string name="tor_process_waiting">s'està esperant.</string> + <string name="not_anonymous_yet">ATENCIÃ: El trà nsit de la vostra connexió encara no és anònim! Heu de configurar les vostres aplicacions per utilitzar un proxy HTTP a 127.0.0.1:8118, o un proxy SOCKS4A o SOCKS5 a 127.0.0.1:9050</string> + <string name="menu_home">Inici</string> + <string name="menu_browse">Navega</string> + <string name="menu_settings">PreferÚncies</string> + <string name="menu_log">Registre</string> + <string name="menu_info">Ajuda</string> + <string name="menu_start">Inicia</string> + <string name="menu_stop">Atura</string> + <string name="menu_about">Quant a...</string> + <string name="main_layout_download">Baixada</string> + <string name="main_layout_upload">Pujada</string> + <string name="button_help">Ajuda</string> + <string name="button_close">Tanca</string> + <string name="button_about">Quant a...</string> + <string name="button_clear_log">Esborra el registre</string> + <string name="menu_verify">Prova</string> + <string name="menu_exit">Surt</string> + <string name="press_to_start">- mantén-lo premut per iniciar -</string> + <string name="pref_trans_proxy_group">Proxy transparent (requereix Root)</string> + <string name="pref_trans_proxy_title">Utilitza un proxy transparent</string> + <string name="pref_trans_proxy_summary">Torificació automà tica de les apps</string> + <string name="pref_transparent_all_title">Tor per a tot</string> + <string name="pref_transparent_all_summary">Canalitza el trà nsit de totes les aplicacions a través de Tor</string> + <string name="pref_transparent_port_fallback_title">Port alternatiu per al proxy </string> + <string name="pref_transparent_port_fallback_summary">ATENCIÃ: Això trampeja els ports habituals (80, 443, etc.) *UTILITZEU-HO NOMÃS* si el mode «Totes» o «App» no funcionen.</string> + <string name="pref_transparent_port_title">Llista de ports</string> + <string name="pref_transparent_port_summary">Llista de ports a canalitzar per proxy. *UTILITZEU-HO NOMÃS* si el mode «Totes» o «App» no funcionen.</string> + <string name="pref_transparent_port_dialog">Introduïu els ports a canalitzar per proxy</string> + <string name="pref_has_root">Demana l'accés root</string> + <string name="pref_has_root_summary">Demana l'accés root per a la canalització a través de proxy transparent</string> + <string name="status_install_success">Els binaris de Tor s'han instal·lat correctament.</string> + <string name="status_install_fail">Els fitxers binaris de Tor no s'han pogut instal·lar. Comproveu el registre i notifiqueu-ho a tor-assistants@torproject.org</string> + <string name="title_error">Error de l'aplicació</string> + <string name="wizard_title">Us donem la benvinguda a l'Orbot</string> + <string name="wizard_btn_tell_me_more">Quant a Orbot...</string> + <string name="btn_next">SegÃŒent</string> + <string name="btn_back">Enrere</string> + <string name="btn_finish">Fi</string> + <string name="btn_okay">D'acord</string> + <string name="btn_cancel">Cancel·la</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Alguns detalls de l'Orbot...</string> + <string name="wizard_permissions_root">PermÃs concedit</string> + <string name="wizard_permissions_stock">Permisos de l'Orbot</string> + <string name="wizard_premissions_msg_root">Perfecte! Hem detectat que teniu els permisos root activats per a l'Orbot. Utilitzarem aquesta capacitat amb sensatesa.</string> + <string name="wizard_permissions_msg_stock">Encara que no és imprescindible, l'Orbot pot esdevenir una eina molt més potent si el vostre terminal té accés root. Utilitzeu el botó d'aquà sota per concedir superpoders a l'Orbot!</string> + <string name="wizard_permissions_no_root">Si no teniu accés root, o no teniu ni idea del quÚ us estem parlant, simplement assegureu-vos d'utilitzar aplicacions dissenyades per funcionar amb l'Orbot.</string> + <string name="wizard_permissions_consent">Ho entenc i vull continuar sense accés de superusuari</string> + <string name="wizard_permission_enable_root">Concedeix accés root a l'Orbot</string> + <string name="wizard_configure">Configura la connexió a Tor</string> + <string name="wizard_configure_msg">L'Orbot us ofereix l'opció de canalitzar el trà nsit de totes les aplicacions a través de Tor o bé escollir quines aplicacions voleu que utilitzin Tor.</string> + <string name="wizard_configure_all">Canalitza totes les aplicacions a través de Tor.</string> + <string name="wizard_configure_select_apps">Selecciona les aplicacions individualment</string> + <string name="wizard_tips_tricks">Aplicacions per utilitzar amb l'Orbot</string> + <string name="wizard_tips_msg">Les aplicacions d'aquà sota s'han dissenyat per funcionar amb l'Orbot. Feu clic a cada botó per instalar-les ara, o busqueu-les després a Google Play Store, al lloc web de GuardianProject.info o a F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Client de missatgeria instantà nia segura per a Android</string> + <string name="wizard_tips_proxy">Proxy Settings - AprÚn a configurar aplicacions per a quÚ funcionin amb l'Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo - Aplicació de cerca al web</string> + <string name="wizard_tips_twitter">Estableix el proxy de Twitter a l'amfitrió «localhost» i port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Ajustaments del proxy</string> + <string name="wizard_final">L'Orbot és a punt!</string> + <string name="wizard_exit_at_first_screen_toast">Configureu l'Orbot abans d'utilitzar-lo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">S'obrirà el vostre navegador web a https://check.torproject.org per tal de comprovar si l'Orbot està ben configurat i està s connectat a Tor.</string> + <string name="pref_hs_group">Serveis ocults</string> + <string name="pref_general_group">General</string> + <string name="pref_start_boot_title">Inicia l'Obot a l'arrencada</string> + <string name="pref_start_boot_summary">Inicia l'Orbot i connecta a Tor automà ticament quan el vostre dispositiu Android arrenca.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">AdvertÚncia</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permisos</string> + <string name="wizard_permissions_root_msg1">Opcionalment podeu concedir accés «superusuari» a l'Orbot per activar funcions avançades, com el servidor intermediari transparent.</string> + <string name="wizard_permissions_root_msg2">Si no voleu fer això assegureu-vos de fer servir aplicacions dissenyades per funcionar amb l'Orbot.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplicacions dissenyades per a l'Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: Aplicació de xat segur amb encriptació confidencial.</string> + <string name="wizard_tips_play">Trobareu totes les aplicacions de Guardian Project a Google Play Store</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Servidor intermediari transparent</string> + <string name="wizard_transproxy_msg">Això permet que les vostres aplicacions es connectin a través de la xarxa Tor sense haver de configurar res.</string> + <string name="wizard_transproxy_hint">(Marqueu aquesta casella si no teniu ni idea del que estem parlant)</string> + <string name="wizard_transproxy_none">Cap</string> + <string name="pref_transparent_tethering_title">Compartició de xarxa amb Tor</string> + <string name="pref_transparent_tethering_summary">Activa el servidor intermediari transparent de Tor pels dispositius connectats a través de la compartició de xarxa via Wifi o USB (cal reiniciar)</string> + <string name="button_grant_superuser">Petició d'accés de superusuari</string> + <string name="pref_select_apps">Selecciona les apps</string> + <string name="pref_select_apps_summary">Trieu quines apps s'han de canalitzar a través de Tor</string> + <string name="pref_node_configuration">Configuració de node</string> + <string name="pref_node_configuration_summary">Aquests són parà metres avançats que poden reduir el vostre anonimat</string> + <string name="pref_entrance_node">Node d'entrada</string> + <string name="pref_entrance_node_summary">Empremtes, à lies, països i adreces pel primer salt</string> + <string name="pref_entrance_node_dialog">Introduïu els nodes d'entrada</string> + <string name="button_proxy_all">Totes via proxy</string> + <string name="button_proxy_none">Cap via proxy</string> + <string name="button_invert_selection">Inverteix selecció</string> + <string name="pref_proxy_title">Servidor intermediari de sortida a la xarxa (opcional)</string> + <string name="pref_proxy_type_title">Tipus de servidor intermediari de sortida</string> + <string name="pref_proxy_type_summary">Protocol a utilitzar pel servidor intermediari: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Introduïu el tipus de servidor intermediari</string> + <string name="pref_proxy_host_title">Amfitrió del servidor intermediari de sortida</string> + <string name="pref_proxy_host_summary">Nom de l'amfitrió del servidor intermediari</string> + <string name="pref_proxy_host_dialog">Introduïu l'amfitrió del servidor intermediari</string> + <string name="pref_proxy_port_title">Port del servidor intermediari de sortida</string> + <string name="pref_proxy_port_summary">Port del servidor intermediari</string> + <string name="pref_proxy_port_dialog">Introduïu el port del servidor intermediari</string> + <string name="pref_proxy_username_title">Nom d'usuari del servidor intermediari de sortida</string> + <string name="pref_proxy_username_summary">Nom d'usuari del servidor intermediari (opcional)</string> + <string name="pref_proxy_username_dialog">Introduïu el nom d'usuari del servidor intermediari</string> + <string name="pref_proxy_password_title">Contrasenya del servidor intermediari de sortida</string> + <string name="pref_proxy_password_summary">Contrasenya del servidor intermediari (opcional)</string> + <string name="pref_proxy_password_dialog">Introduïu la contrasenya del servidor intermediari</string> + <string name="status">Estat</string> + <string name="setting_up_full_transparent_proxying_">S'està configurant el servidor intermediari transparent complet...</string> + <string name="setting_up_app_based_transparent_proxying_">S'està configurant el servidor intermediari transparent per apps...</string> + <string name="transparent_proxying_enabled">S'ha ACTIVAT el servidor intermediari transparent</string> + <string name="transproxy_enabled_for_tethering_">S'ha activat el servidor intermediari per la compartició de xarxa</string> + <string name="warning_error_starting_transparent_proxying_">ATENCIÃ: hi ha hagut un error en iniciar el servidor intermediari transparent</string> + <string name="transproxy_rules_cleared">S'han esborrat les regles del servidor intermediari transparent</string> + <string name="couldn_t_start_tor_process_">No s'ha pogut iniciar el procés Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">S'està configurant el servidor intermediari transparent per ports...</string> + <string name="bridge_error">Hi ha hagut un error de pont</string> + <string name="bridge_requires_ip">Per poder utilitzar la funcionalitat de pont, cal que introduïu almenys una adreça IP de pont.</string> + <string name="send_email_for_bridges">Envieu un correu a bridges@torproject.org amb la lÃnia «get bridges» sola al cos del missatge des d'un compte de gmail.</string> + <string name="error">Error</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Els parà metres d'adreces accessibles han provocat una excepció.</string> + <string name="your_relay_settings_caused_an_exception_">Els parà metres de reemissió han causat una excepció.</string> + <string name="exit_nodes">Nodes de sortida</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Empremtes, à lies, països i adreces per l'últim salt</string> + <string name="enter_exit_nodes">Introduïu els nodes de sortida</string> + <string name="exclude_nodes">Nodes per excloure</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Empremtes, à lies, països i adreces per excloure</string> + <string name="enter_exclude_nodes">Introduïu nodes per excloure</string> + <string name="strict_nodes">Nodes estrictes</string> + <string name="use_only_these_specified_nodes">Utilitza *només* aquests nodes especificats</string> + <string name="bridges">Ponts</string> + <string name="use_bridges">Utilitza ponts</string> + <string name="bridges_obfuscated">Ponts ofuscats</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Activa nodes alternatius d'entrada a la xarxa Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Activeu-ho si els ponts configurats són ponts ofuscats</string> + <string name="ip_address_and_port_of_bridges">Adreça IP i port dels ponts</string> + <string name="enter_bridge_addresses">Introduïu les adreces del pont</string> + <string name="relays">Reemissors</string> + <string name="relaying">Reemissió</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Activa el vostre dispositiu per ser un reemissor sense sortida</string> + <string name="relay_port">Port de reemissió</string> + <string name="listening_port_for_your_tor_relay">Port d'escolta per la vostra reemissió de Tor</string> + <string name="enter_or_port">Introduïu el port OR</string> + <string name="relay_nickname">Ãlies del reemissor</string> + <string name="the_nickname_for_your_tor_relay">L'à lies pel vostre reemissor de Tor</string> + <string name="enter_a_custom_relay_nickname">Introduïu un à lies personalitzat pel vostre reemissor</string> + <string name="reachable_addresses">Adreces accessibles</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">S'executa com a client darrera d'un tallafocs amb normes restrictives</string> + <string name="reachable_ports">Ports accessibles</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ports que es poden accedir darrera d'un tallafocs restrictiu</string> + <string name="enter_ports">Introduïu els ports</string> + <string name="enable_hidden_services">Allotjament de servei ocult</string> + <string name="run_servers_accessible_via_the_tor_network">Permet que un servidor al dispositiu sigui accessible des de la xarxa Tor</string> + <string name="enter_localhost_ports_for_hidden_services">introduïu els ports de l'amfitrió local pels serveis ocults</string> + <string name="hidden_service_ports">Ports del servei coult</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">el nom adreçable pel vostre servei ocult (generat automà ticament)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">activa la sortida del registre de depuració (cal utilitzar l'adb o l'aLogCat per veure'l)</string> + <string name="project_home">Lloc(s) web del projecte:</string> + <string name="the_tor_license">La llicÚncia Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Programari de terceres parts:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Una aplicació vol obrir el port %S de servei ocult a la xarxa Tor. Això és segur si confieu en l'aplicació.</string> + <string name="found_existing_tor_process">s'ha trobat un procés Tor existent...</string> + <string name="something_bad_happened">Ha fallat alguna cosa. Comproveu el registre</string> + <string name="hidden_service_on">servei ocult a:</string> + <string name="unable_to_read_hidden_service_name">ha estat impossible llegir el nom del servei ocult</string> + <string name="unable_to_start_tor">Ha estat impossible iniciar Tor:</string> + <string name="pref_use_sys_iptables_title">Utilitza les Iptables per defecte</string> + <string name="pref_use_sys_iptables_summary">utilitza el binari incorporat amb l'Iptables enlloc del que porta l'Orbot</string> + <string name="error_installing_binares">Els binaris de Tor no s'han pogut instal·lar o actualitzar.</string> + <string name="pref_use_persistent_notifications">Manté la icona sempre a la barra d'eines mentre l'Orbot està connectat</string> + <string name="pref_use_persistent_notifications_title">Notificacions sempre activades</string> + <string name="notification_using_bridges">Ponts activats.</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Trieu la localització i la llengua per l'Orbot</string> + <string name="wizard_locale_title">Tria la llengua</string> + <string name="wizard_locale_msg">Deixa-ho per defecte o canvia la llengua actual</string> + <string name="powered_by">funciona amb Tor</string> + <string name="btn_save_settings">Desa els parà metres</string> + <string name="bandwidth_">Ample de banda:</string> + <string name="down">baixada</string> + <string name="up">pujada</string> + <string name="pref_disable_network_title">No hi ha autodesconnexió de xarxa</string> + <string name="pref_disable_network_summary">Posa el Tor en pausa mentre no hi ha connexió a internet</string> + <string name="newnym">Heu canviat a una nova identitat Tor.</string> + <string name="menu_use_chatsecure">Utilitza ChatSecure</string> + <string name="permission_manage_tor_label">Gestiona Tor</string> + <string name="permission_manage_tor_description">Activa aquesta app per controlar el servei Tor</string> + <string name="install_apps_">Voleu instal·lar les apps?</string> + <string name="your_tor_public_ips_">Les vostres IP públiques de Tor:</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="get_bridges_email">Correu-e</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Activa</string> + <string name="standard_browser">Navegador està ndard</string> +</resources> diff --git a/orbotservice/src/main/res/values-cs-rCZ/strings.xml b/orbotservice/src/main/res/values-cs-rCZ/strings.xml new file mode 100644 index 0000000..468e0b4 --- /dev/null +++ b/orbotservice/src/main/res/values-cs-rCZ/strings.xml @@ -0,0 +1,223 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">spustit a vypnout Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot se spouÅ¡tÃ...</string> + <string name="status_activated">PÅipojen k sÃti Tor</string> + <string name="status_disabled">Orbot je deaktivován</string> + <string name="tor_process_starting">Startuji Tor klienta...</string> + <string name="tor_process_complete">hotovo.</string> + <string name="tor_process_waiting">Äekám.</string> + <string name="not_anonymous_yet">VAROVÃNÃ: VaÅ¡e komunikace jeÅ¡tÄ nenà anonymnÃ! ProsÃm nastavte vaÅ¡im aplikacÃm HTTP proxy 127.0.0.1:8118 nebo SOCKS4A Äi SOCKS5 proxy 172.0.0.1:9050</string> + <string name="menu_home">Domů</string> + <string name="menu_browse">ProhlÃÅŸet</string> + <string name="menu_settings">NastavenÃ</string> + <string name="menu_log">Log</string> + <string name="menu_info">Pomoc</string> + <string name="menu_start">Zapnout</string> + <string name="menu_stop">Vypnout</string> + <string name="menu_about">O aplikaci</string> + <string name="main_layout_download">Stáhnout</string> + <string name="main_layout_upload">Nahrát</string> + <string name="button_help">NápovÄda</string> + <string name="button_close">ZavÅÃt</string> + <string name="button_about">O aplikaci</string> + <string name="button_clear_log">VyÄistit log</string> + <string name="menu_verify">OvÄÅit</string> + <string name="menu_exit">Konec</string> + <string name="press_to_start">- podrÅŸte pro spuÅ¡tÄnà -</string> + <string name="pref_trans_proxy_group">Transparentnà proxy (vyÅŸaduje roota)</string> + <string name="pref_trans_proxy_title">Transparentnà proxy</string> + <string name="pref_trans_proxy_summary">Automatické Torovánà aplikacÃ</string> + <string name="pref_transparent_all_title">Torovat vÅ¡echno</string> + <string name="pref_transparent_all_summary">Proxynovat vÅ¡echny aplikace skrz Tor</string> + <string name="pref_transparent_port_fallback_title">ZáloÅŸnà port pro proxy</string> + <string name="pref_transparent_port_fallback_summary">VAROVÃNÃ: Obcházà bÄÅŸné porty (80, 443, etc). *POUÅœIJTE JEN* pokud módy 'All' nebo 'App' nefungujÃ.</string> + <string name="pref_transparent_port_title">Seznam portů</string> + <string name="pref_transparent_port_summary">Seznam portů co proxynovat. *POUÅœIJTE JEN* pokud módy 'All' nebo 'App' nefungujÃ</string> + <string name="pref_transparent_port_dialog">Zadejte porty pro proxynovánÃ</string> + <string name="pref_has_root">VyÅŸaduje root pÅÃstup</string> + <string name="pref_has_root_summary">Poşádat o práva roota kvůli transparentnÃmu proxy</string> + <string name="status_install_success">Binárky toru byly úspÄÅ¡nÄ nainstalovány!</string> + <string name="status_install_fail">Nebylo moÅŸno nainstalovat binárky Toru. ProsÃm zkontrolujte log a upozornÄte tor-assistants@torproject.org</string> + <string name="title_error">Chyba aplikace</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">O Orbotovi</string> + <string name="btn_next">DalÅ¡Ã</string> + <string name="btn_back">ZpÄt</string> + <string name="btn_finish">DokonÄit</string> + <string name="btn_okay">BudiÅŸ</string> + <string name="btn_cancel">ZruÅ¡it</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Pár detailů o Orbot</string> + <string name="wizard_permissions_root">Práva udÄlena</string> + <string name="wizard_permissions_stock">OprávnÄnà Orbota</string> + <string name="wizard_premissions_msg_root">VÃœbornÄ! Bylo detekováno, ÅŸe root oprávnÄnà bylo Orbotu udÄleno. Budeme tuto sÃlu uÅŸÃvat moudÅe.</string> + <string name="wizard_permissions_msg_stock">I kdyÅŸ to nenà nutné, Orbot můşe pracovat lépe, pokud má vaÅ¡e zaÅÃzenà root. PouÅŸijte tlaÄÃtko dole pro udÄlenà supersÃly Orbotovi. </string> + <string name="wizard_permissions_no_root">Pokud nemáte pÅÃstup roota, nebo nevÃte, o co se jedná, ujistÄte se, ÅŸe pouÅŸÃváte aplikace, které s Orbotem spolupracujÃ.</string> + <string name="wizard_permissions_consent">RozumÃn a pÅeji si pokraÄovat bez roota (superuÅŸivatelskÃœch oprávnÄnÃ)</string> + <string name="wizard_permission_enable_root">UdÄlit Orbotovi root oprávnÄnÃ</string> + <string name="wizard_configure">Nastavenà TorovánÃ</string> + <string name="wizard_configure_msg">Orbot umoÅŸÅuje smÄrovat datovÃœ provoz vÅ¡ech aplikacà pÅes Tor NEBO zvolit aplikace individuálnÄ.</string> + <string name="wizard_configure_all">Tor Proxy pro vÅ¡echny aplikace</string> + <string name="wizard_configure_select_apps">Zvolit aplikace pro Tor individuálnÄ</string> + <string name="wizard_tips_tricks">Aplikace povolené pro Orbota</string> + <string name="wizard_tips_msg">Aplikace nÃÅŸe byly vyvinuty tak, aby spolupracovaly s Orbotem. KliknÄte na kaÅŸdé tlaÄÃtko pro instalaci, aplikace můşete najÃt i v Obchodu Play nebo na webu GuardianProject.info Äi F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - BezpeÄnÃœ instant messaging klient pro Android</string> + <string name="wizard_tips_proxy">Proxy Nastavenà - NauÄte se, jak nastavit aplikace, aby pracovaly s Orbotem</string> + <string name="wizard_tips_duckgo">Aplikace DuckDuckGo pro vyhledávacà engine</string> + <string name="wizard_tips_twitter">Nastavit Twitter proxy na host "localhost" a port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Nastavenà Proxy</string> + <string name="wizard_final">Orbot je pÅipraven!</string> + <string name="wizard_exit_at_first_screen_toast">Orbot musÃte nejdÅÃve nastavit, neÅŸ ho zaÄnete pouÅŸÃvat!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Tato volba otevÅe ve webovém prohlÃÅŸeÄi stránku https://check.torproject.org pro kontrolu, jestli je Orbot správnÄ nastaven a jste pÅipojen k Tor.</string> + <string name="pref_hs_group">SkrytÃœ hosting sluÅŸby</string> + <string name="pref_general_group">Obecné</string> + <string name="pref_start_boot_title">Spustit Orbot pÅi startu systému</string> + <string name="pref_start_boot_summary">Automaticky spustit Orbot a pÅipojit se k Tor po startu zaÅÃzenÃ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">VarovánÃ</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">OprávnÄnÃ</string> + <string name="wizard_permissions_root_msg1">VolitelnÄ můşete Orbotu udÄlit 'siperuÃœivatelskÃœ' (root) pÅÃstup pto povolenà rozÅ¡ÃÅenÃœch funkcÃ, napÅÃklad transparentnà proxy.</string> + <string name="wizard_permissions_root_msg2">Pokud si to nepÅejete, pouÅŸÃvejte prosÃm aplikace napsané tak, aby spolupracovaly s Orbotem</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-povolené aplikace</string> + <string name="wizard_tips_gibberbot">ChatSecure: BezpeÄná chatovacà aplikace s technologià Off-the-Record Encryption</string> + <string name="wizard_tips_play">NajdÄte vÅ¡echny aplikace Guardian Projektu na Obchodu Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparentnà proxy</string> + <string name="wizard_transproxy_msg">Toto povolà aplikacÃm automaticky bÄÅŸet pÅes Tor sÃÅ¥ bez jakéhokoliv nastavovánÃ.</string> + <string name="wizard_transproxy_hint">(Povolte tuto volbu, pokud nemáte ponÄtÃ, o co se jedná)</string> + <string name="wizard_transproxy_none">Ŝádné</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Povolit Tor transparentnà proxy pro zaÅÃzenà pÅipojená pÅes Wifi a USB tethering (vyÅŸaduje restart)</string> + <string name="button_grant_superuser">PoÅŸadavek na SuperuÅŸivatelskÃœ pÅÃstup</string> + <string name="pref_select_apps">Vybrat aplikace</string> + <string name="pref_select_apps_summary">Zvolte aplikace pouÅŸÃvajÃcà smÄrováni pÅes Tor</string> + <string name="pref_node_configuration">Konfigurace uzlu (nodu)</string> + <string name="pref_node_configuration_summary">Tato rozÅ¡ÃÅená nastavenà mohou snÃÅŸit vaÅ¡i anonymitu</string> + <string name="pref_entrance_node">Vstupnà nody</string> + <string name="pref_entrance_node_summary">Otisky (fingerprints), pÅezdÃvky serveru (nicks), státy a adresy pro prvnà skok (hop)</string> + <string name="pref_entrance_node_dialog">Zadejte vstupnà nody</string> + <string name="button_invert_selection">PÅevrátit vÃœbÄr</string> + <string name="pref_proxy_title">Odchozà sÃÅ¥ová proxy (volitelné)</string> + <string name="pref_proxy_type_title">Typ odchozà proxy</string> + <string name="pref_proxy_type_summary">Protokol pro proxy server: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Zadejte typ proxy</string> + <string name="pref_proxy_host_title">Hostitel odchozà proxy</string> + <string name="pref_proxy_host_summary">Jméno hostitele proxy serveru</string> + <string name="pref_proxy_host_dialog">Zadejte hostitele proxy</string> + <string name="pref_proxy_port_title">Port odchozà proxy</string> + <string name="pref_proxy_port_summary">Port proxy serveru</string> + <string name="pref_proxy_port_dialog">Zadejte proxy port</string> + <string name="pref_proxy_username_title">UÅŸivatelské jméno odchozà proxy</string> + <string name="pref_proxy_username_summary">Proxy uÅŸivatelské jméno (volitelné)</string> + <string name="pref_proxy_username_dialog">Zadejte Proxy uÅŸivatelské jméno</string> + <string name="pref_proxy_password_title">Heslo odchozà proxy</string> + <string name="pref_proxy_password_summary">Proxy heslo (volitelné)</string> + <string name="pref_proxy_password_dialog">Zadejte Proxy heslo</string> + <string name="status">Stav</string> + <string name="setting_up_full_transparent_proxying_">Nastavuji transparentnà proxyâŠ</string> + <string name="setting_up_app_based_transparent_proxying_">Nastavenà na aplikacÃch zaloÅŸené transparentnà proxy...</string> + <string name="transparent_proxying_enabled">Transparentnà proxy POVOLENA</string> + <string name="transproxy_enabled_for_tethering_">Transparentnà proxy povolena pro Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">VAROVÃNÃ: chyba pÅi startu transparentnà proxy!</string> + <string name="transproxy_rules_cleared">Pravidla TransProxy vymazána</string> + <string name="couldn_t_start_tor_process_">Nelze spustit Tor proces:</string> + <string name="setting_up_port_based_transparent_proxying_">Nastavenà na portu zaloÅŸené transparentnà proxy...</string> + <string name="bridge_error">Chyba bridge</string> + <string name="bridge_requires_ip">Pro pouÅŸità bridge musÃte zadat minimálné jednu IP adresu bridge.</string> + <string name="send_email_for_bridges">ZaÅ¡lete email pouze s Åádkem "get bridges" v obsahu zprávy z vaÅ¡eho gmail úÄtu na adresu bridges@torproject.org</string> + <string name="error">Chyba</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">VaÅ¡e nastavenà dostupnÃœch adres (ReachableAddresses) způsobilo chybu!</string> + <string name="your_relay_settings_caused_an_exception_">VaÅ¡e nastavenà relace způsobilo vÃœjimku!</string> + <string name="exit_nodes">VÃœstupnà nody</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Otisky (fingerprints), pÅezdÃvky serveru (nicks), státy a adresy pro poslednà skok (hop)</string> + <string name="enter_exit_nodes">Zadejte vÃœstupnà nody</string> + <string name="exclude_nodes">VylouÄené nody</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Otisky (fingerprints), pÅezdÃvky serveru (nicks), státy a adresy pro vylouÄené nody</string> + <string name="enter_exclude_nodes">Zadejte nody k vylouÄenÃ</string> + <string name="strict_nodes">Striktnà nody</string> + <string name="use_only_these_specified_nodes">PouÅŸÃt *pouze* tyto specifické nody</string> + <string name="bridges">Bridge</string> + <string name="use_bridges">PouÅŸÃt bridge</string> + <string name="bridges_obfuscated">Matoucà bridge (Obfuscated Bridges)</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Povolit alternativnà vstupnà nody do sÃtÄ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Povolte, pokud jsou nastavené bridge matoucà bridge</string> + <string name="ip_address_and_port_of_bridges">IP adresy a porty bridgů</string> + <string name="enter_bridge_addresses">Zadejte adresy bridgů</string> + <string name="relays">Relé</string> + <string name="relaying">PouÅŸÃvánà relé</string> + <string name="enable_your_device_to_be_a_non_exit_relay">SpuÅ¡tÄnà zaÅÃzenà jako neodchozÃho relé</string> + <string name="relay_port">Port relé</string> + <string name="listening_port_for_your_tor_relay">Naslouchánà VaÅ¡eho Tor relé</string> + <string name="enter_or_port">Zadejte OR port</string> + <string name="relay_nickname">PÅezdÃvka relé</string> + <string name="the_nickname_for_your_tor_relay">PÅezdÃvka VaÅ¡eho Tor relé</string> + <string name="enter_a_custom_relay_nickname">Zadejte klientskou pÅezdÃvku relé</string> + <string name="reachable_addresses">Dostupné adresy</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">BÄÅŸet jako klient za firewallem s restriktivnà politikou</string> + <string name="reachable_ports">Dostupné porty</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porty dostupné za restriktivnÃm firewallem</string> + <string name="enter_ports">Zadejte porty</string> + <string name="enable_hidden_services">SkrytÃœ hosting sluÅŸby</string> + <string name="run_servers_accessible_via_the_tor_network">umoÅŸnit serveru na zaÅÃzenà bÃœt pÅÃstupné skrze sÃÅ¥ Tor</string> + <string name="enter_localhost_ports_for_hidden_services">vloÅŸte porty localhostu pro skryté sluÅŸby</string> + <string name="hidden_service_ports">Skryté porty sluÅŸby</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">adresovatelné jméno pro vaÅ¡i skrytou sluÅŸbu (generováno automaticky)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">umoÅŸnit ladicà informace na vÃœstup (musà pouÅŸÃvat adb nebo aLogCat k prohlÃÅŸenÃ)</string> + <string name="project_home">Domovské(á) umÃstÄnà projektu</string> + <string name="the_tor_license">Tor Licence</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software tÅetÃch stran:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Aplikace poÅŸaduje otevÅenà skrytého portu serveru %S k sÃti Tor. Toto je bezpeÄnÄ, pokud aplikaci důvÄÅujete.</string> + <string name="found_existing_tor_process">nalezev existujÃcà Tor procesâŠ</string> + <string name="something_bad_happened">Stalo se nÄco Å¡patného. Zkontrolujte log</string> + <string name="hidden_service_on">skrytá sluÅŸba na:</string> + <string name="unable_to_read_hidden_service_name">nelze ÄÃst název skryté sluÅŸby</string> + <string name="unable_to_start_tor">Nelze spustit Tor:</string> + <string name="unable_to_reset_tor">Restartujte vaÅ¡e zaÅÃzenÃ, nejsme schopni resetovat Tor!</string> + <string name="pref_use_sys_iptables_title">PouÅŸÃt defaultnà Iptables</string> + <string name="pref_use_sys_iptables_summary">pouÅŸÃt vestavÄné iptables binárky mÃsto tÄch dodávanÃœch s Orbotem</string> + <string name="error_installing_binares">Nelze nainstalovat nebo aktualizovat Tor binárky.</string> + <string name="pref_use_persistent_notifications">VÅŸdy zobrazit ikonu ve stavovém Åádku, pokud je Orbot pÅipojen.</string> + <string name="pref_use_persistent_notifications_title">Notifikace vÅŸdy zapnuté</string> + <string name="notification_using_bridges">Bridge povoleny!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Jazyk</string> + <string name="set_locale_summary">Zvolte jazyk pro Orbot</string> + <string name="wizard_locale_title">Zvolte jazyk</string> + <string name="wizard_locale_msg">Ponechat standartnÃ, nebo pÅepnout stávajÃcà jazyk</string> + <string name="btn_save_settings">UloÅŸit nastavenÃ</string> + <string name="bandwidth_">Å ÃÅka pásma:</string> + <string name="down">stahovánÃ</string> + <string name="up">nahrávánÃ</string> + <string name="pref_disable_network_title">Vypnout uspávánà sÃtÄ</string> + <string name="pref_disable_network_summary">Uspat Tor kdyÅŸ nenà k dispozici pÅÃstup k Internetu</string> + <string name="newnym">VaÅ¡e identita na Toru byla zmÄnÄna!</string> + <string name="menu_use_chatsecure">PouÅŸÃt ChatSecure</string> + <string name="permission_manage_tor_label">Spravovat Tor</string> + <string name="permission_manage_tor_description">UmoÅŸnit této aplikaci ovládat sluÅŸbu Tor</string> + <string name="install_apps_">Nainstalovat aplikace?</string> + <string name="restart_orbot_to_use_this_bridge_">Pro projevenà zmÄn restartujte Orbot</string> + <string name="menu_qr">QR kódy</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Aktivovat</string> + <string name="send_email">PoÅ¡li email</string> + <string name="standard_browser">Standartnà prohlÃÅŸeÄ</string> +</resources> diff --git a/orbotservice/src/main/res/values-cs/strings.xml b/orbotservice/src/main/res/values-cs/strings.xml new file mode 100644 index 0000000..65e386f --- /dev/null +++ b/orbotservice/src/main/res/values-cs/strings.xml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">spustit a vypnout Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot se spouÅ¡tÃâŠ</string> + <string name="status_activated">PÅipojen k sÃti Tor</string> + <string name="status_disabled">"Orbot je deaktivován</string> + <string name="status_shutting_down">Orbot se vypÃná</string> + <string name="tor_process_starting">Startuji Tor klientaâŠ</string> + <string name="tor_process_complete">hotovo.</string> + <string name="tor_process_waiting">Äekám.</string> + <string name="not_anonymous_yet">VAROVÃNÃ: VaÅ¡e komunikace jeÅ¡tÄ nenà anonymnÃ! ProsÃm nastavte vaÅ¡im aplikacÃm HTTP proxy 127.0.0.1:8118 nebo SOCKS4A Äi SOCKS5 proxy 172.0.0.1:9050</string> + <string name="menu_home">Domů</string> + <string name="menu_browse">ProhlÃÅŸet</string> + <string name="menu_settings">NastavenÃ</string> + <string name="menu_log">Log</string> + <string name="menu_info">Pomoc</string> + <string name="menu_apps">Aplikace</string> + <string name="menu_start">Zapnout</string> + <string name="menu_stop">Vypnout</string> + <string name="menu_about">O aplikaci</string> + <string name="button_help">Pomoc</string> + <string name="button_close">ZavÅÃt</string> + <string name="button_about">O aplikaci</string> + <string name="button_clear_log">VyÄistit log</string> + <string name="menu_verify">OvÄÅit</string> + <string name="menu_exit">Konec</string> + <string name="press_to_start">- podrÅŸte pro spuÅ¡tÄnà -</string> + <string name="pref_trans_proxy_group">Transparentnà proxy (vyÅŸaduje roota)</string> + <string name="pref_trans_proxy_title">Transparentnà proxy</string> + <string name="pref_trans_proxy_summary">Automatické Torovánà aplikacÃ</string> + <string name="pref_transparent_all_title">Torovat vÅ¡echno</string> + <string name="pref_transparent_all_summary">Proxynovat vÅ¡echny aplikace skrz Tor</string> + <string name="pref_transparent_port_fallback_title">ZáloÅŸnà port pro proxy</string> + <string name="pref_transparent_port_fallback_summary">VAROVÃNÃ: Obcházà Äasté porty (80, 443, etc). *POUÅœIJTE JEN* pokud módy 'All' nebo 'App' nefungujÃ.</string> + <string name="pref_transparent_port_title">Seznam portů</string> + <string name="pref_transparent_port_summary">Seznam portů co proxynovat. *POUÅœIJTE JEN* pokud módy 'All' nebo 'App' nefungujÃ</string> + <string name="pref_transparent_port_dialog">Zadejte porty pro proxynovánÃ</string> + <string name="pref_has_root">VyÅŸaduje root pÅÃstup</string> + <string name="pref_has_root_summary">Poşádat o práva roota kvůli transparentnÃmu proxy</string> + <string name="status_install_success">Binárky toru byly úspÄÅ¡nÄ nainstalovány!</string> + <string name="title_error">Chyba aplikace</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">O Orbotovi</string> + <string name="btn_next">DalÅ¡Ã</string> + <string name="btn_back">ZpÄt</string> + <string name="btn_finish">DokonÄit</string> + <string name="btn_cancel">ZruÅ¡it</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_permissions_root">Práva udÄlena</string> + <string name="wizard_proxy_help_info">Nastavenà Proxy</string> + <string name="wizard_final">Orbot je pÅipraven!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">HlavnÃ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">VarovánÃ</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparentnà proxy</string> + <string name="wizard_transproxy_none">NenÃ</string> + <string name="status">Status</string> + <string name="error">Chyba</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Uloz nastaveni</string> + <string name="menu_vpn">Aplikace</string> +</resources> diff --git a/orbotservice/src/main/res/values-cy/strings.xml b/orbotservice/src/main/res/values-cy/strings.xml new file mode 100644 index 0000000..a48a10a --- /dev/null +++ b/orbotservice/src/main/res/values-cy/strings.xml @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">cychwyn a stopio Tor</string> + <string name="tor_proxy_service_process">gwasanaethdirpwrytor</string> + <string name="status_starting_up">Mae Orbot yn cychwyn...</string> + <string name="status_activated">Wedi cysylltu â rhwydwaith Tor</string> + <string name="tor_process_starting">Yn cychwyn cleient Tor</string> + <string name="tor_process_complete">Wedi ei gwblhau.</string> + <string name="tor_process_waiting">yn aros.</string> + <string name="not_anonymous_yet">RHYBUDD: Nid yw eich traffig yn ddienw eto! Os gwelwch yn dda ffurfweddu eich ceisiadau at arfer HTTP proxy 127.0.0.1:8118 neu SOCKS4A neu ddirprwy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Hafan</string> + <string name="menu_browse">Pori</string> + <string name="menu_settings">Gosodiadau</string> + <string name="menu_log">Log</string> + <string name="menu_info">Help</string> + <string name="menu_start">Cychwyn</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">Amdanom ni</string> + <string name="main_layout_download">Llwytho i lawr</string> + <string name="main_layout_upload">Llwytho i fyny</string> + <string name="button_help">Help</string> + <string name="button_close">Cau</string> + <string name="button_about">Amdanom ni</string> + <string name="button_clear_log">Clirio log</string> + <string name="menu_verify">Gwirio</string> + <string name="menu_exit">Gadael</string> + <string name="press_to_start">- pwyswch yn hir i gychwyn -</string> + <string name="pref_trans_proxy_group">Dirprwyo tryloyw (angen Gwreiddyn)</string> + <string name="pref_trans_proxy_title">Dirprwyo tryloyw</string> + <string name="pref_trans_proxy_summary">'Torifying' o Apps yn awtomatig</string> + <string name="pref_transparent_all_title">Popeth Tor</string> + <string name="pref_transparent_all_summary">Traffig dirprwy i'r holl apps drwy Tor</string> + <string name="pref_transparent_port_title">Rhestr Porthau</string> + <string name="pref_transparent_port_summary">Rhestr o borthau i'w dirprwyo. *DEFNYDDIER YN UNIG* os nad yw modd 'Popeth' neu 'App' yn gweithio</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Am Orbot</string> + <string name="btn_next">Nesaf</string> + <string name="btn_back">Yn ÃŽl</string> + <string name="btn_finish">Gorffen</string> + <string name="btn_okay">Iawn</string> + <string name="btn_cancel">Diddymu</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Rhai manylion am Orbot</string> + <string name="wizard_permissions_root">Caniatâd wedi'i roi</string> + <string name="wizard_proxy_help_info">Gosodiadau Dirprwy</string> + <string name="wizard_final">Mae Orbot yn barod!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">Cyffredinol</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Rhybudd</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Dirprwyo'n dryloyw</string> + <string name="wizard_transproxy_none">Dim</string> + <string name="pref_select_apps">Dewiswch Apps</string> + <string name="pref_select_apps_summary">Dewiswch Apps i'w llwybro drwy Tor</string> + <string name="pref_node_configuration">Ffurfweddiad nod</string> + <string name="pref_entrance_node">Nodau mynediad</string> + <string name="pref_entrance_node_dialog">I mewn i nodau mynediad</string> + <string name="pref_proxy_password_summary">Cyfrinair y Dirprwy (Dewisol)</string> + <string name="status">Statws</string> + <string name="error">Gwall</string> + <string name="exit_nodes">Nodau Gadael</string> + <string name="enter_exit_nodes">I mewn i Nodau Gadael</string> + <string name="exclude_nodes">Yn eithrio Nodau</string> + <string name="enter_exclude_nodes">I mewn i Nodau Eithrio</string> + <string name="the_tor_license">Trwydded Tor</string> + <string name="third_party_software">Meddalwedd 3ydd-parti</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Dewiswch locale ac iaith i Orbot</string> + <string name="wizard_locale_title">Dewiswch iaith</string> + <string name="btn_save_settings">Cadw'r gosodiadau</string> +</resources> diff --git a/orbotservice/src/main/res/values-da/strings.xml b/orbotservice/src/main/res/values-da/strings.xml new file mode 100644 index 0000000..2c63a07 --- /dev/null +++ b/orbotservice/src/main/res/values-da/strings.xml @@ -0,0 +1,203 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot er en gratis og Ã¥ben proxy-applikation, der gÞr det muligt at anvende internettet mere sikkert fra andre programmer. Orbot bruger Tor til at kryptere internettrafikken, og skjuler den ved at sende den gennem serverere, lokaliseret i hele verden. Tor er gratis og Ã¥ben software, der kan hjÊlpe dig mod netvÊrksovervÃ¥gning kaldet trafikanalyse, der kan true din personlige frihed, dit privatliv, handelsaktivitet og forhold.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start og stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot starter op ...</string> + <string name="status_activated">Der er forbindelse til Tor-netvÊrket</string> + <string name="status_disabled">Orbot er slÃ¥et fra</string> + <string name="tor_process_starting">Starter Tor klienten...</string> + <string name="tor_process_complete">udfÞrt.</string> + <string name="tor_process_waiting">afventer.</string> + <string name="not_anonymous_yet">ADVARSEL: Din trafik er ikke endnu ikke anonym! Konfigurér venligst dine programmer, sÃ¥ de bruger HTTP proxy 127.0.0.1:8118 eller SOCKS4A eller SOCKS5-proxy 127.0.0.1:9050</string> + <string name="menu_home">Hjem</string> + <string name="menu_browse">Brows</string> + <string name="menu_settings">Indstillinger</string> + <string name="menu_log">Log</string> + <string name="menu_info">HjÊlp</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">Om</string> + <string name="main_layout_download">Henter</string> + <string name="main_layout_upload">Sender</string> + <string name="button_help">HjÊlp</string> + <string name="button_close">Luk</string> + <string name="button_about">Om</string> + <string name="button_clear_log">Ryd log</string> + <string name="menu_verify">Tjek</string> + <string name="menu_exit">Afslut</string> + <string name="press_to_start">- hold nede for start -</string> + <string name="pref_trans_proxy_group">Transparent proxy (krÊver Root)</string> + <string name="pref_trans_proxy_title">Transparent proxy</string> + <string name="pref_trans_proxy_summary">Anvend automatisk Tor pÃ¥ programmer</string> + <string name="pref_transparent_all_title">Brug Tor til alt</string> + <string name="pref_transparent_all_summary">Proxy-trafik for alle programmer gennem Tor</string> + <string name="pref_transparent_port_fallback_title">Tilbagefaldsport for proxy</string> + <string name="pref_transparent_port_fallback_summary">ADVARSEL: OmgÃ¥r almindelige porte (80, 443, osv). BÞr *KUN* anvendes hvis 'All' eller 'App' tilstande ikke virker.</string> + <string name="pref_transparent_port_title">Portliste</string> + <string name="pref_transparent_port_summary">Liste af porte der skal filtreres gennem proxyen. BÞr *KUN* anvendes hvis 'All' eller 'App' tilstande ikke virker.</string> + <string name="pref_transparent_port_dialog">Indtast porte der skal filtreres gennem proxyen.</string> + <string name="pref_has_root">ForespÞrg om Root-adgang</string> + <string name="pref_has_root_summary">KrÊver root privilegier for gennemsigtig proxy.</string> + <string name="status_install_success">Tor's binÊre filer succesfuldt installeret!</string> + <string name="status_install_fail">Tor's binÊre filer kunne ikke installeres. LÊs venligst loggen og underret tor-assistants@torproject.org</string> + <string name="title_error">Programfejl</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Om Orbot</string> + <string name="btn_next">NÊste</string> + <string name="btn_back">Tilbage</string> + <string name="btn_finish">Afslut</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Fortryd</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Nogle Orbot detaljer</string> + <string name="wizard_permissions_root">Tilladelse givet</string> + <string name="wizard_permissions_stock">Orbot tilladelser</string> + <string name="wizard_premissions_msg_root">Fremragende! Vi kan se at du har givet root tilladelser til Orbot . Vi vil bruge denne magt med omtanke.</string> + <string name="wizard_permissions_msg_stock">Selvom det ikke er pÃ¥krÊvet, kan Orbot blive et mere nyttigt vÊrktÞj, hvis din enhed har root adgang. Benyt knappen herunder for at tildele Orbot superkrÊfter!</string> + <string name="wizard_permissions_no_root">Hvis du ikke har root adgang eller ikke aner hvad vi snakker om, skal du vÊre sikker pÃ¥ at du benytter dig af apps som kan fungere med Orbot.</string> + <string name="wizard_permissions_consent">Jeg forstÃ¥r og vil gerne fortsÊtte uden Superuser</string> + <string name="wizard_permission_enable_root">Tillad root for Orbot</string> + <string name="wizard_configure">Indstil Torifikation</string> + <string name="wizard_configure_msg">Orbot giver dig mulighed for at fÞre al app-trafik igennem Tor ELLER vÊlge individuelt imellem apps.</string> + <string name="wizard_configure_all">KÞr alle programmers trafik gennem Tor proxyen</string> + <string name="wizard_configure_select_apps">VÊlg individuelle apps for Tor</string> + <string name="wizard_tips_tricks">Orbot-aktiverede apps</string> + <string name="wizard_tips_msg">De nedenstÃ¥ende programmer er udviklet for at fungere med Orbot. Klik hver knap for at installere nu. Ellers kan de senere findes pÃ¥ Google play, pÃ¥ hjemmesiden GuardianProject.info eller via F-Droid.org.</string> + <string name="wizard_tips_proxy">Proxy indstillinger - LÊr hvordan du konfigurerer apps til at fungere med Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo sÞgemaskine-programmet</string> + <string name="wizard_tips_twitter">Indstil Twitter proxyen til vÊrten "localhost" og port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy-indstillinger</string> + <string name="wizard_final">Orbot er klar!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Dette vil Ã¥bne din browser pÃ¥ https://check.torproject.org for at se om Orbot er korrekt konfigureret og at du er forbundet til Tor.</string> + <string name="pref_hs_group">Udbyd en skjult service</string> + <string name="pref_general_group">Generelt</string> + <string name="pref_start_boot_title">Start Orbot ved opstart</string> + <string name="pref_start_boot_summary">Start automatisk Orbot og forbind til Tor nÃ¥r din android enhed starter</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Advarsel</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Tilladelser</string> + <string name="wizard_permissions_root_msg1">Du kan eventuelt give Orbot 'Superuser' adgang for at aktivere funktioner som f.eks. Transparent Proxying.</string> + <string name="wizard_permissions_root_msg2">Hvis du ikke vil dette, sÃ¥ vÊr sikker pÃ¥ at du bruger apps som fungerer med Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-aktiverede apps</string> + <string name="wizard_tips_play">Find alle Guardian Project programmer pÃ¥ Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transperant Proxying</string> + <string name="wizard_transproxy_msg">Dette tillader at dine apps automatisk kÞrer gennem Tor netvÊrket uden nogen konfiguration.</string> + <string name="wizard_transproxy_hint">(Check denne boks hvis du ikke aner hvad vi snakker om)</string> + <string name="wizard_transproxy_none">Ingen</string> + <string name="pref_transparent_tethering_title">Tor internet-hotspot</string> + <string name="pref_transparent_tethering_summary">Start Tor gennemsigtig proxy for Wifi og internetdeling over USB (krÊver genstart)</string> + <string name="button_grant_superuser">Anmod om Superuser adgang</string> + <string name="pref_select_apps">VÊlg apps</string> + <string name="pref_select_apps_summary">VÊlg apps som fÞres gennem Tor</string> + <string name="pref_node_configuration">Konfiguration af Tor node</string> + <string name="pref_node_configuration_summary">Avancerede indstillinger, der kan reducere anonymiteten</string> + <string name="pref_entrance_node">Indgangspunkter til Tor netvÊrket</string> + <string name="pref_entrance_node_summary">Fingeraftryk, servernavne, lande og adresser for fÞrste hop</string> + <string name="pref_entrance_node_dialog">Indtast indgangspunkter</string> + <string name="pref_proxy_title">UdgÃ¥ende netvÊrksproxy (Valgfri)</string> + <string name="pref_proxy_type_title">UdgÃ¥ende proxy-type</string> + <string name="pref_proxy_type_summary">Protokol til proxy serveren: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Indtast proxy type</string> + <string name="pref_proxy_host_title">UdgÃ¥ende proxy-vÊrt</string> + <string name="pref_proxy_host_summary">VÊrtsnavn for proxyserver</string> + <string name="pref_proxy_host_dialog">Indtast proxy vÊrt</string> + <string name="pref_proxy_port_title">UdgÃ¥ende proxy-port</string> + <string name="pref_proxy_port_summary">Proxyserverens port</string> + <string name="pref_proxy_port_dialog">Indtast proxy port</string> + <string name="pref_proxy_username_title">Brugernavn for udgÃ¥ende proxy</string> + <string name="pref_proxy_username_summary">Proxy brugernavn (Valgfri)</string> + <string name="pref_proxy_username_dialog">Indtast proxy-brugernavnet</string> + <string name="pref_proxy_password_title">Kodeord for udgÃ¥ende proxy</string> + <string name="pref_proxy_password_summary">Adgangskode for udgÃ¥ende proxy (Valgfri)</string> + <string name="pref_proxy_password_dialog">Indtast proxy-kodeordet</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">OpsÊtter total, gennemsigtig proxy...</string> + <string name="setting_up_app_based_transparent_proxying_">OpsÊtter program-afhÊngig transparent proxy...</string> + <string name="transparent_proxying_enabled">Transparent proxying AKTIVERET</string> + <string name="transproxy_enabled_for_tethering_">TransProxy slÃ¥et til for internetdeling!</string> + <string name="warning_error_starting_transparent_proxying_">ADVARSEL: fejl under start af den gennemsigtige proxy!</string> + <string name="transproxy_rules_cleared">Indstillinger for TransProxy er nulstillet</string> + <string name="couldn_t_start_tor_process_">Kunne ikke starte Tor processen:</string> + <string name="setting_up_port_based_transparent_proxying_">OpsÊtter port-baseret gennemsigtig proxy...</string> + <string name="bridge_error">Fejl ved Bro</string> + <string name="bridge_requires_ip">For at kunne bruge bro-komponenten, skal du indaste mindst én IP-adresse pÃ¥ en bro.</string> + <string name="send_email_for_bridges">Send en e-mail til bridges@torproject.org med teksten "get bridges" alene i mailens tekstfelt fra en gmail-konto.</string> + <string name="error">Fejl</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Din ReachableAdresses indstilling forudsagede en fejl!</string> + <string name="your_relay_settings_caused_an_exception_">Dine relÊindstillinger forÃ¥rsagede en fejl!</string> + <string name="exit_nodes">Udgangspunkter</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingeraftryk, servernavne, lande og adresser for det sidste hop</string> + <string name="enter_exit_nodes">Indtast udgangspunkter</string> + <string name="exclude_nodes">Ekskluder punkter</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingeraftryk, servernavne, lande og adresser der skal ekskluderes</string> + <string name="enter_exclude_nodes">Indtast noder at ekskludere</string> + <string name="strict_nodes">Strikte punkter</string> + <string name="use_only_these_specified_nodes">Brug *kun* disse specificerede punkter</string> + <string name="bridges">Broer</string> + <string name="use_bridges">Brug broer</string> + <string name="bridges_obfuscated">Skjulte broer</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">SlÃ¥ alternative indgangspunkter til Tor netvÊrket til</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Aktiver hvis de indstillede broer er skjulte broer</string> + <string name="ip_address_and_port_of_bridges">IP adresser og porte pÃ¥ broer</string> + <string name="enter_bridge_addresses">Indtast bro-adresser</string> + <string name="relays">RelÊer</string> + <string name="relaying">RelÊfunktion</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Lad denne enhed vÊre et ikke-udgangs relÊ</string> + <string name="relay_port">RelÊets port</string> + <string name="listening_port_for_your_tor_relay">Port at dette Tor relÊ lytter pÃ¥</string> + <string name="enter_or_port">Indtast OR port</string> + <string name="relay_nickname">RelÊnavn</string> + <string name="the_nickname_for_your_tor_relay">Kaldenavnet for dit Tor-relÊ</string> + <string name="enter_a_custom_relay_nickname">Indtast et valgfrit navn for relÊet</string> + <string name="reachable_addresses">OpnÃ¥elige adresser</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">KÞr som en klient bag en firewall med restrektive regler</string> + <string name="reachable_ports">Porte hvor forbindelse kan dannes</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porte bag en restriktiv firewall hvor en forbindelse kan oprettes</string> + <string name="enter_ports">Indtast porte</string> + <string name="enable_hidden_services">Udbyd en service</string> + <string name="run_servers_accessible_via_the_tor_network">tillad at en server pÃ¥ enheden er tilgÊngelig via Tor-netvÊrket</string> + <string name="enter_localhost_ports_for_hidden_services">indtast lokale adresser for skjulte services</string> + <string name="hidden_service_ports">Skjulte service porte</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">den absolutte sti til din skjulte service (genereres automatisk)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">aktiver fejlfindings-log til output (der skal anvendes adb eller aLogCat for at se dette)</string> + <string name="project_home">Projekt hjemmeside(r):</string> + <string name="the_tor_license">Tor licensen</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Tredjeparts-software:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="hidden_service_request">Et program vil Ã¥bne den skjulte server-port %S til Tor netvÊrket. Dette er sikkert hvis du stoler pÃ¥ programmet.</string> + <string name="found_existing_tor_process">fandt eksisterende Tor process...</string> + <string name="something_bad_happened">Noget slemt er sket. Check loggen</string> + <string name="hidden_service_on">skjult service pÃ¥:</string> + <string name="unable_to_read_hidden_service_name">ikke i stand til at lÊse navnet pÃ¥ den skjulte service</string> + <string name="unable_to_start_tor">Kunne ikke starte Tor:</string> + <string name="unable_to_reset_tor">Genstart din enhed. Ude af stand til at nulstille tor!</string> + <string name="pref_use_sys_iptables_title">Anvend standardindstillinger for Iptables</string> + <string name="pref_use_sys_iptables_summary">anvend det indbyggede iptables-program i stedet for versionen der fÞlger med Orbot</string> + <string name="error_installing_binares">Kunne ikke installere eller opgradere Tor programmerne.</string> + <string name="pref_use_persistent_notifications">Vis altid ikonet i statuslinien nÃ¥r Orbot er forbundet til netvÊrket</string> + <string name="pref_use_persistent_notifications_title">Vis altid notifikationer</string> + <string name="notification_using_bridges">Broer er aktiverede!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Sprog</string> + <string name="set_locale_summary">VÊlg sproginstillinger og sprog for Orbot</string> + <string name="wizard_locale_title">VÊlg sprog</string> + <string name="wizard_locale_msg">Behold standardindstilling eller skift det nuvÊrende sprog</string> + <string name="powered_by">drevet af Tor</string> + <string name="btn_save_settings">Gem Indstillinger</string> + <string name="no_internet_connection_tor">Ingen internetforbindelse; Tor er pÃ¥ standby...</string> + <string name="bandwidth_">BÃ¥ndbredde:</string> +</resources> diff --git a/orbotservice/src/main/res/values-de-rAT/strings.xml b/orbotservice/src/main/res/values-de-rAT/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-de-rAT/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-de/strings.xml b/orbotservice/src/main/res/values-de/strings.xml new file mode 100644 index 0000000..acf2662 --- /dev/null +++ b/orbotservice/src/main/res/values-de/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot ist eine kostenlose Proxy-Anwendung, mit deren Hilfe andere Anwendungen das Internet sicherer nutzen können. Orbot verwendet Tor, um Ihren Internetverkehr zu verschlÃŒsseln und ihn dann zu verbergen, indem er ÃŒber eine Reihe weltweit verteilter Computer geleitet wird. Tor ist ein freies Programm und ein offenes Netzwerk, das Ihnen hilft, sich gegen Angriffe auf die persönliche Freiheit und die PrivatsphÀre oder auf vertrauliche GeschÀftsbeziehungen sowie gegen die DatenÃŒberwachung aus StaatssicherheitsgrÃŒnden zu wehren.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor starten und beenden</string> + <string name="tor_proxy_service_process">Tor-Vermittlungsdienst</string> + <string name="status_starting_up">Orbot startet âŠ</string> + <string name="status_activated">Verbunden mit dem Tor-Netzwerk</string> + <string name="status_disabled">Orbot ist deaktiviert</string> + <string name="status_shutting_down">TorService wird heruntergefahren</string> + <string name="tor_process_starting">Tor-Programm wird gestartet âŠ</string> + <string name="tor_process_complete">abgeschlossen.</string> + <string name="tor_process_waiting">warten.</string> + <string name="not_anonymous_yet">WARNUNG: Ihr Datenverkehr ist noch nicht anonymisiert! Bitte stellen Sie Ihre Programme so ein, dass Sie entweder den HTTP-Proxy 127.0.0.1:8118 oder den SOCKS4A bzw. SOCKS5-Proxy 127.0.0.1:9050 verwenden.</string> + <string name="menu_home">Start</string> + <string name="menu_browse">Durchsuchen</string> + <string name="menu_settings">Einstellungen</string> + <string name="menu_log">Protokoll</string> + <string name="menu_info">Hilfe</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stopp</string> + <string name="menu_about">Ãber</string> + <string name="menu_promo_apps">Weitere Apps âŠ</string> + <string name="main_layout_download">Heruntergeladen</string> + <string name="main_layout_upload">Hochgeladen</string> + <string name="button_help">Hilfe</string> + <string name="button_close">SchlieÃen</string> + <string name="button_about">Ãber</string> + <string name="button_clear_log">Protokoll löschen</string> + <string name="menu_verify">ÃberprÃŒfen</string> + <string name="menu_exit">Beenden</string> + <string name="menu_scan">BrÃŒckenQR scannen</string> + <string name="menu_share_bridge">BrÃŒckenQR teilen</string> + <string name="press_to_start">- Zum Starten gedrÃŒckt halten -</string> + <string name="pref_trans_proxy_group">Transparente Vermittlung (benötigt Root-Rechte)</string> + <string name="pref_trans_proxy_title">Transparente Vermittlung</string> + <string name="pref_trans_proxy_summary">Anwendungen automatisch durch Tor leiten</string> + <string name="pref_transparent_all_title">Alles durch Tor leiten</string> + <string name="pref_transparent_all_summary">Verbindungen aller Anwendungen durch Tor leiten</string> + <string name="pref_transparent_port_fallback_title">RÃŒckfallportvermittlung</string> + <string name="pref_transparent_port_fallback_summary">WARNUNG: Umgeht öffentliche Ports (80, 443, usw.). *NUR BENUTZEN*, wenn »All« oder »App«-Modus nicht funktioniert.</string> + <string name="pref_transparent_port_title">Portliste</string> + <string name="pref_transparent_port_summary">Liste von AnschlÃŒssen zur Vermittlung. *NUR BENUTZEN* wenn »All« oder »App«-Modus nicht funktioniert</string> + <string name="pref_transparent_port_dialog">Ports zur Vermittlung eingeben</string> + <string name="pref_has_root">Anfrage auf Root-Zugriff</string> + <string name="pref_has_root_summary">Anfrage auf Root-Zugriff fÃŒr transparente Vermittlung</string> + <string name="status_install_success">Die Tor-Programmdateien wurden erfolgreich installiert!</string> + <string name="status_install_fail">Die Tor-Programmdateien konnten nicht erfolgreich installiert werden. Bitte prÃŒfen Sie das Protokoll und wenden Sie sich an tor-assistants@torproject.org.</string> + <string name="title_error">Anwendungsfehler</string> + <string name="wizard_title">Willkommen bei Orbot</string> + <string name="wizard_btn_tell_me_more">Ãber Orbot</string> + <string name="btn_next">Weiter</string> + <string name="btn_back">ZurÃŒck</string> + <string name="btn_finish">Fertigstellen</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Abbrechen</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">NÀhere Informationen zu Orbot</string> + <string name="wizard_details_msg">Orbot ist eine quelloffene Anwendung, die Tor, LibEvent und Polipo enthÀlt. Sie stellt einen lokalen HTTP-Proxy (Port: 8118) und einen SOCKS-Proxy (Port: 9050) in das Tor-Netzwerk bereit. Auf gerooteten GerÀten kann Orbot auch sÀmtliche Internetverbindungen durch Tor leiten.</string> + <string name="wizard_permissions_root">Berechtigung erteilt</string> + <string name="wizard_permissions_stock">Orbot-Berechtigungen</string> + <string name="wizard_premissions_msg_root">Ausgezeichnet! Sie haben Orbot Root-Rechte eingerÀumt. Orbot wird diese Berechtigung sinnvoll verwenden.</string> + <string name="wizard_permissions_msg_stock">Es ist nicht zwingend erforderlich, aber Orbot kann ein leistungsfÀhigeres Werkzeug werden, wenn Ihr GerÀt gerootet ist. DrÃŒcken Sie unten auf den Schalter, um Orbot Superuser-Rechte zu gewÀhren.</string> + <string name="wizard_permissions_no_root">Falls Sie keinen Root-Zugriff haben oder nicht wissen, was das ist, achten Sie darauf, dass Sie Anwendungen verwenden, die Orbot nutzen können.</string> + <string name="wizard_permissions_consent">Ich habe verstanden und möchte ohne Systemverwalterzugriff weitermachen</string> + <string name="wizard_permission_enable_root">Orbot Root-Rechte einrÀumen</string> + <string name="wizard_configure">Torification konfigurieren</string> + <string name="wizard_configure_msg">Orbot lÀsst Ihnen die Wahl, den Datenverkehr aller Anwendungen durch Tor zu leiten ODER einzelne Anwendungen auszuwÀhlen.</string> + <string name="wizard_configure_all">Den Verkehr aller Anwendungen durch Tor leiten</string> + <string name="wizard_configure_select_apps">Anwendungen einzeln fÃŒr Tor auswÀhlen</string> + <string name="wizard_tips_tricks">Orbot aktivierte Anwendungen</string> + <string name="wizard_tips_msg">Die unten aufgefÃŒhrten Anwendungen wurden fÃŒr die Zusammenarbeit mit Orbot entwickelt. WÀhlen Sie diese durch anklicken zum Installieren aus oder laden Sie diese spÀter bei Google Play, GuardianProject.info oder F-Droid.org herunter.</string> + <string name="wizard_tips_otrchat">ChatSecure - Ein sicheres Sofortnachrichtenprogramm fÃŒr Android</string> + <string name="wizard_tips_proxy">Vermittlungseinstellungen - Lernen, wie Sie Anwendungen so konfigurieren, dass sie mit Orbot zusammenarbeiten.</string> + <string name="wizard_tips_duckgo">DuckDuckGo-Suchmaschinen-App</string> + <string name="wizard_tips_twitter">Twitter-Proxy auf den Rechner »localhost« und Port 8118 einstellen</string> + <string name="wizard_tips_story_maker">StoryMaker - Schreiben Sie eine Geschichte und ÃŒberlassen Sie Tor das Sicherheitsmanagement!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Vermittlungseinstellungen</string> + <string name="wizard_proxy_help_msg">Wenn die verwendete Android-App die Nutzung eines HTTP- oder SOCKS-Proxys unterstÃŒtzt, kann sie mit Orbot verknÃŒpft werden und Tor nutzen.\n\n\nDie Einstellung fÃŒr 'Host' ist 127.0.0.1 oder 'localhost'. FÃŒr HTTP wird der Port 8118 eingetragen. FÃŒr SOCKS der Port 9050. Sie sollten möglichst SOCKS4A oder SOCKS5 verwenden.\n\n\n\n Mehr Informationen zur Verwendung von Proxys unter Android finden Sie in den FAQ auf http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot ist bereit!</string> + <string name="wizard_final_msg">Millionen Menschen auf der ganzen Welt nutzen Tor aus einer Vielzahl von GrÃŒnden..\n\nJournalisten und Blogger, Verteidiger fÃŒr Menschenrechte, Polizeibeamte, Soldaten, Firmen, BÃŒrger repressiver Regime und ganz normale Menschen ⊠und jetzt können Sie das auch!</string> + <string name="wizard_exit_at_first_screen_toast">Bitte konfigurieren Sie Orbot, bevor Sie es verwenden können!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Sie haben sich erfolgreich mit dem Tor-Netzwerk verbunden - was aber NICHT bedeutet, dass Ihr GerÀt sicher ist. Sie können den Knopf »Browser« verwenden, um Ihre Verbindung zu ÃŒberprÃŒfen. \n\nBesuchen Sie uns auf https://guardianproject.info/apps/orbot oder senden Sie uns eine E-Mail an help@guardianproject.info, um mehr zu erfahren.</string> + <string name="tor_check">Durch das BestÀtigen mit »OK« wird die Seite https://check.torproject.org in Ihrem Webbrowser geöffnet, sodass Sie ÃŒberprÃŒfen können, ob Orbot richtig konfiguriert ist und Sie mit Tor verbunden sind.</string> + <string name="pref_hs_group">Versteckte Dienste</string> + <string name="pref_general_group">Allgemein</string> + <string name="pref_start_boot_title">Orbot beim Systemstart ausfÃŒhren</string> + <string name="pref_start_boot_summary">Automatisches Starten von Orbot und Verbinden mit Tor beim Start des Android-GerÀtes</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot bringt Tor zu Android!\n\nTor unterstÃŒtzt Sie, sich gegen Zensur, DatenrÃŒckverfolgung und die Ãberwachung des Netzes zu wehren, die Ihre PrivatsphÀre, vertraulichen Informationen und persönlichen Beziehungen bedrohen.\n\nDieser Assistent hilft Ihnen dabei, Orbot und Tor einzurichten.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Warnung</string> + <string name="wizard_warning_msg">Orbot nur zu installieren, anonymisiert nicht automatisch den mobilen Netzwerkverkehr.\n\nSie mÃŒssen Orbot, das GerÀt und die Apps konfigurieren, um Tor erfolgreich zu verwenden.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Zugriffsrechte</string> + <string name="wizard_permissions_root_msg1">Sie können Orbot wahlweise Systemverwalterzugriff geben, um erweiterte Funktionen zu aktivieren, wie z.B. transparente Vermittlung.</string> + <string name="wizard_permissions_root_msg2">Wenn Sie dies nicht möchten, stellen Sie bitte sicher, Anwendungen zu verwenden, die fÃŒr die Zusammenarbeit mit Orbot geschrieben wurden.</string> + <string name="wizard_permissions_no_root_msg">Ihr GerÀt scheint nicht gerootet zu sein oder stellt keinen Root oder 'Systemverwalterzugriff bereit.\n\nBitte nutzen Sie den 'Apps' Modus auf dem Hauptbildschirm.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot aktivierte Anwendungen</string> + <string name="wizard_tips_gibberbot">ChatSecure: Sichere Unterhaltungsanwendung mit vertraulicher VerschlÃŒsselung</string> + <string name="wizard_tips_orweb">Orfox: Datenschutz optimierter Browser der Tor verwendet</string> + <string name="wizard_tips_play">Alle Guardian Project-Anwendungen im Google Play Store finden</string> + <string name="wizard_tips_fdroid">Alle Guardian Project-Anwendungen bei F-Droid finden</string> + <string name="wizard_tips_fdroid_org">Alle Guardian Project-Anwendungen unter https://f-droid.org finden</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparente Vermittlung</string> + <string name="wizard_transproxy_msg">Dies ermöglicht Ihren Anwendungen automatisch das Tor-Netzwerk zu verwenden, ohne dieses konfigurieren zu mÃŒssen.</string> + <string name="wizard_transproxy_hint">(Dieses Feld auswÀhlen, wenn Sie nicht wissen wovon wir reden)</string> + <string name="wizard_transproxy_none">Nichts</string> + <string name="pref_transparent_tethering_title">Tor-Anbindung</string> + <string name="pref_transparent_tethering_summary">Transparente Tor-Vermittlung fÃŒr WLAN und angebundene USB-GerÀte aktivieren (benötigt einen Neustart)</string> + <string name="button_grant_superuser">Systemverwalterzugriff anfordern</string> + <string name="pref_select_apps">Anwendungen auswÀhlen</string> + <string name="pref_select_apps_summary">Die Anwendungen auswÀhlen, welche durch Tor geleitet werden sollen</string> + <string name="pref_node_configuration">Netzknotenkonfiguration</string> + <string name="pref_node_configuration_summary">Dies sind erweiterte Einstellungen, die Ihre AnonymitÀt beeintrÀchtigen können</string> + <string name="pref_entrance_node">Eingangsnetzknoten</string> + <string name="pref_entrance_node_summary">FingerabdrÃŒcke, Spitznamen, LÀnder und Adressen fÃŒr den ersten Knotenpunkt</string> + <string name="pref_entrance_node_dialog">Eingangsnetzknoten eingeben</string> + <string name="pref_allow_background_starts_title">Hintergrundstatistiken erlauben</string> + <string name="pref_allow_background_starts_summary">Erlauben Sie jeder Anwendung, Orbot zu beauftragen, Tor und zugehörige Dienste zu starten</string> + <string name="button_proxy_all">Alles ÃŒber Proxy</string> + <string name="button_proxy_none">Nichts ÃŒber Proxy</string> + <string name="button_invert_selection">Auswahl umkehren</string> + <string name="pref_proxy_title">Ausgehender Netzwerk-Proxy (optional)</string> + <string name="pref_proxy_type_title">Ausgehender Vermittlungstyp</string> + <string name="pref_proxy_type_summary">Protokoll zur Verwendung des Proxy Servers: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Vermittlungstyp eingeben</string> + <string name="pref_proxy_host_title">Ausgehender Vermittlungsrechner</string> + <string name="pref_proxy_host_summary">Rechnername des Vermittlungsservers</string> + <string name="pref_proxy_host_dialog">Vermittlungsrechner eingeben</string> + <string name="pref_proxy_port_title">Ausgehender Proxy-Anschluss</string> + <string name="pref_proxy_port_summary">Anschluss des Vermittlungsservers</string> + <string name="pref_proxy_port_dialog">Vermittlungsanschluss eingeben</string> + <string name="pref_proxy_username_title">Ausgehender Proxy-Benutzername</string> + <string name="pref_proxy_username_summary">Proxy-Benutzername (optional)</string> + <string name="pref_proxy_username_dialog">Proxy-Benutzernamen eingeben</string> + <string name="pref_proxy_password_title">Ausgehendes Proxy-Passwort</string> + <string name="pref_proxy_password_summary">Proxy-Passwort (optional)</string> + <string name="pref_proxy_password_dialog">Proxy-Passwort eingeben</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Voll transparente Vermittlung wird eingestellt âŠ</string> + <string name="setting_up_app_based_transparent_proxying_">Anwendungsbasierte transparente Vermittlung wird eingestellt âŠ</string> + <string name="transparent_proxying_enabled">Transparente Vermittlung AKTIVIERT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy fÃŒr Anbindung aktiviert!</string> + <string name="warning_error_starting_transparent_proxying_">WARNUNG: Fehler beim Starten der transparenten Vermittlung!</string> + <string name="transproxy_rules_cleared">TransProxy-Regeln gelöscht</string> + <string name="couldn_t_start_tor_process_">Tor-Prozess konnte nicht gestartet werden:</string> + <string name="privoxy_is_running_on_port_">Polipo lÀuft auf Port: </string> + <string name="setting_up_port_based_transparent_proxying_">Anschlussbasierte transparente Vermittlung wird eingestellt âŠ</string> + <string name="bridge_error">BrÃŒckenfehler</string> + <string name="bridge_requires_ip">Um die BrÃŒckenfunktion nutzen zu können, mÃŒssen Sie mindestens eine BrÃŒcken-IP-Adresse eingeben.</string> + <string name="send_email_for_bridges">Von Ihrem Gmail-Konto eine E-Mail an bridges@torproject.org mit dem Text »get bridges« im Nachrichtenfeld senden.</string> + <string name="error">Fehler</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Ihre eingestellten erreichbaren Adressen haben einen Ausnahmefehler verursacht!</string> + <string name="your_relay_settings_caused_an_exception_">Ihre Relaiseinstellungen haben einen Ausnahmefehler verursacht!</string> + <string name="exit_nodes">Ausgangsnetzknoten</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">FingerabdrÃŒcke, Spitznamen, LÀnder und Adressen fÃŒr den letzten Knotenpunkt.</string> + <string name="enter_exit_nodes">Ausgangsnetzknoten eingeben</string> + <string name="exclude_nodes">Netzknoten ausschlieÃen</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">FingerabdrÃŒcke, Spitznamen, LÀnder und Adressen, die ausgeschlossen werden sollen</string> + <string name="enter_exclude_nodes">AuszuschlieÃende Netzknoten eingeben</string> + <string name="strict_nodes">Absolute Netzknoten</string> + <string name="use_only_these_specified_nodes">*AusschlieÃlich* diese angegebenen Netzknoten verwenden</string> + <string name="bridges">BrÃŒcken</string> + <string name="use_bridges">BrÃŒcken benutzen</string> + <string name="bridges_obfuscated">Verschleierte BrÃŒcken</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Alternative Eingangsnetzknoten in das Tor-Netzwerk aktivieren</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Aktivieren, falls BrÃŒcken verschleierte BrÃŒcken sind</string> + <string name="ip_address_and_port_of_bridges">IP-Adresse und Port der BrÃŒcken</string> + <string name="enter_bridge_addresses">BrÃŒckenadressen eingeben</string> + <string name="relays">Relais</string> + <string name="relaying">Weiterleitung</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Ihr GerÀt als Nichtausgangsrelais aktivieren</string> + <string name="relay_port">Relaisanschluss</string> + <string name="listening_port_for_your_tor_relay">Anschluss, auf dem bei Ihrem Tor-Relais gehört werden soll</string> + <string name="enter_or_port">OR-Port eingeben</string> + <string name="relay_nickname">Relaisspitzname</string> + <string name="the_nickname_for_your_tor_relay">Der Spitzname fÃŒr Ihr Tor-Relais</string> + <string name="enter_a_custom_relay_nickname">Einen selbsterstellten Relaisspitznamen eingeben</string> + <string name="reachable_addresses">Erreichbare Adressen</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Als Programm hinter einer Firewall mit restriktiven Regeln betreiben</string> + <string name="reachable_ports">Erreichbare Ports</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Die AnschlÃŒsse sind hinter einer restriktiven Firewall erreichbar</string> + <string name="enter_ports">Ports eingeben</string> + <string name="enable_hidden_services">Versteckte Dienste</string> + <string name="run_servers_accessible_via_the_tor_network">Auf dem GerÀt einen Server betreiben, auf den das Tor-Netzwerk zugreifen kann</string> + <string name="enter_localhost_ports_for_hidden_services">Lokale Ports fÃŒr versteckte Dienste eingeben</string> + <string name="hidden_service_ports">Ports der versteckten Dienste</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Der adressierbare Name fÃŒr Ihren versteckten Dienst (wird automatisch generiert)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">Ausgabe des Fehlerdiagnoseprotokolls aktivieren (benötigt adb oder aLogCat zur Ansicht)</string> + <string name="project_home">Internetseite(n) des Projektes:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Die Tor-Lizenz</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Drittanbieteranwendungen:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Eine Anwendung möchte den versteckten Server-Anschluss %S öffnen. Das ist sicher, wenn Sie der Anwendung vertrauen.</string> + <string name="found_existing_tor_process">bestehender Tor-Prozess gefunden âŠ</string> + <string name="something_bad_happened">Etwas ist schief gelaufen. Bitte Protokoll prÃŒfen</string> + <string name="hidden_service_on">Versteckte Dienste auf:</string> + <string name="unable_to_read_hidden_service_name">Name des versteckten Dienstes kann nicht gelesen werden</string> + <string name="unable_to_start_tor">Tor kann nicht gestartet werden:</string> + <string name="unable_to_reset_tor">Starten Sie Ihr GerÀt neu, Tor konnte nicht zurÃŒckgesetzt werden!</string> + <string name="pref_use_sys_iptables_title">Vorgegebene IPtables verwenden</string> + <string name="pref_use_sys_iptables_summary">Die vorhandene IPtables-Datei verwenden, anstatt der von Orbot mitgelieferten.</string> + <string name="error_installing_binares">Die Tor-Programmdateien konnten nicht installiert oder aktualisiert werden.</string> + <string name="pref_use_persistent_notifications">Wenn Orbot verbunden ist immer das Orbot-Symbol in der Statusleiste anzeigen</string> + <string name="pref_use_persistent_notifications_title">AktivitÀtsanzeige</string> + <string name="pref_use_expanded_notifications">Erweiterte Benachrichtigung mit Tor-Austrittsland und IP anzeigen</string> + <string name="pref_use_expanded_notifications_title">Erweiterte Benachrichtigungen</string> + <string name="notification_using_bridges">BrÃŒcken aktiviert!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Sprache</string> + <string name="set_locale_summary">Gebietsschema und Sprache fÃŒr Orbot auswÀhlen</string> + <string name="wizard_locale_title">Sprache auswÀhlen</string> + <string name="wizard_locale_msg">Voreinstellung beibehalten oder Sprache Àndern</string> + <string name="powered_by">betrieben mit Tor</string> + <string name="btn_save_settings">Einstellungen speichern</string> + <string name="no_internet_connection_tor">Keine Internetverbindung; Tor ist in Bereitschaft âŠ</string> + <string name="bandwidth_">Bandbreite:</string> + <string name="down">runter</string> + <string name="up">hoch</string> + <string name="pref_disable_network_title">Bereitschaft wenn kein Netz</string> + <string name="pref_disable_network_summary">Tor in Bereitschaft versetzen, wenn kein Internet verfÃŒgbar ist</string> + <string name="newnym">Sie haben zu einer neuen Tor-IdentitÀt gewechselt!</string> + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">ChatSecure benutzen</string> + <string name="permission_manage_tor_label">Tor verwalten</string> + <string name="permission_manage_tor_description">Diese Anwendung aktivieren, um den Tor-Dienst zu kontrollieren</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Es sieht nicht so aus, dass Sie Orfox installiert haben. Wollen Sie dabei Hilfe oder sollen wir einfach den Browser öffnen?</string> + <string name="install_apps_">Anwendungen installieren?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Keine Netzwerkverbindung. Tor wird in Bereitschaft versetzt âŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">Netzwerkverbindung ist vorhanden. Tor wird aktiviert âŠ</string> + <string name="updating_settings_in_tor_service">Einstellungen im Tor-Dienst werden aktualisiert</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port auf dem der SOCKS-Proxy bereitgestellt wird (Standard: 9050 oder 0 zum deaktivieren)</string> + <string name="pref_socks_dialog">SOCKS-Portkonfiguration</string> + <string name="pref_transport_title">Tor TransProxy-Port</string> + <string name="pref_transport_summary">Port auf dem der Transparente Proxy bereitgestellt wird (Standard: 9040 oder 0 zum deaktivieren)</string> + <string name="pref_transport_dialog">TransProxy-Portkonfiguration</string> + <string name="pref_dnsport_title">Tor DNS-Port</string> + <string name="pref_dnsport_summary">Port auf dem DNS bereitgestellt wird (Standard: 5400 oder 0 zum deaktivieren)</string> + <string name="pref_dnsport_dialog">DNS-Portkonfiguration</string> + <string name="pref_torrc_title">Benutzerdefinierte Torrc-Konfiguration</string> + <string name="pref_torrc_summary">NUR FÃR EXPERTEN: torrc-Konfigurationszeilen direkt eingeben</string> + <string name="pref_torrc_dialog">Benutzerdefinierte Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech-Anwendung zur Menschenrechtsdokumentierung</string> + <string name="your_tor_public_ips_">Ihre öffentlichen IPs fÃŒr Tor:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Bitte deaktivieren Sie diese Anwendung unter Android->Einstellungen->Anwendungen, falls Sie Probleme mit Orbot haben:</string> + <string name="app_conflict">Anwendungskonflikt</string> + <string name="pref_transproxy_refresh_title">Automatische Transproxy-Aktualisierung</string> + <string name="pref_transproxy_refresh_summary">Transproxy-Regeln erneut anwenden, wenn sich der Netzwerkstatus Àndert</string> + <string name="pref_transproxy_flush_title">Transproxy ENTFERNEN ERZWINGEN</string> + <string name="pref_transproxy_flush_summary">Hier Tippen, um JETZT alle Transparent-Proxy Netzwerkregeln zu löschen</string> + <string name="transparent_proxy_rules_flushed_">Transparente Proxy-Regeln geleert!</string> + <string name="you_do_not_have_root_access_enabled">Sie haben keinen aktivierten Root-Zugang</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Sie mÃŒssen Tor stoppen und wieder Starten, um die neuen Einstellungen zu ÃŒbernehmen.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbit/s</string> + <string name="mbps">Mbit/s</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">BrÃŒcken aktualisiert</string> + <string name="restart_orbot_to_use_this_bridge_">Bitte Orbot zum Aktivieren der Ãnderungen neustarten</string> + <string name="menu_qr">QR-Codes</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Wenn Ihr mobiles Netzwerk aktiv Tor sperrt, können Sie mit einer BrÃŒcke auf das Netzwerk zugreifen. WÀhlen Sie einen der oben genannten BrÃŒckentypen aus, um BrÃŒcken zu aktivieren.</string> + <string name="bridge_mode">BrÃŒckemodus</string> + <string name="get_bridges_email">E-Mail</string> + <string name="get_bridges_web">Netz</string> + <string name="activate">Aktivieren</string> + <string name="apps_mode">VPN-Modus der Anwendungen</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Mit Hilfe von VPN kann man alle Anwendungen ÃŒber Tor umleiten.\n\n*WARNUNG* Das ist eine neue, experimentelle Funktion und sie startet in einigen fÀllen nicht automatisch oder stoppt einfach. Die Funktion sollte NICHT fÃŒr das anonyme Surfen genutzt werden, sondern NUR um Firewalls und Filter zu umgehen.</string> + <string name="send_email">E-Mail senden</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Sie können eine BrÃŒcken-Adresse per E-Mail, im Web oder per Scan eines BrÃŒckenQR-Codes erhalten. WÀhlen Sie unten 'E-Mail' oder 'Web', um eine BrÃŒckenadresse anzufordern.\n\nSobald Sie eine Adresse haben, fÃŒgen Sie diese bei den Einstellungen fÃŒr BrÃŒcken ein und starten Sie Orbot neu.</string> + <string name="install_orweb">Orfox installieren</string> + <string name="standard_browser">Standard-Browser</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">HINWEIS: Nur die Standard Tor-BrÃŒcken funktionieren mit Intel X86/Atom GerÀten</string> + <string name="vpn_default_world">Welt</string> +</resources> diff --git a/orbotservice/src/main/res/values-el/strings.xml b/orbotservice/src/main/res/values-el/strings.xml new file mode 100644 index 0000000..30c827c --- /dev/null +++ b/orbotservice/src/main/res/values-el/strings.xml @@ -0,0 +1,208 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">εκκίΜηÏη και ΎιακοÏή Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">΀ο Orbot ΟεκιΜά</string> + <string name="status_activated">Î£Ï ÎœÎŽÎΞηκε ÏÏο ΎίκÏÏ Î¿ Tor</string> + <string name="status_disabled">"΀ο Orbot είΜαι ÎÏεΜεÏγοÏοιηΌÎΜο</string> + <string name="tor_process_starting">ÎκκίΜηÏη ÏÎ¿Ï ÏελάÏη Tor...</string> + <string name="tor_process_complete">ολοκληÏÏΞηκε...</string> + <string name="tor_process_waiting">αΜαΌοΜή</string> + <string name="not_anonymous_yet">ΠΡÎÎÎÎÎÎ ÎÎÎΣÎ: Î ÎºÏ ÎºÎ»Î¿ÏοÏία ÏÎ±Ï ÎŽÎµÎœ είΜαι ακÏΌη αΜÏÎœÏ ÎŒÎ·! Î¡Ï ÎžÎŒÎ¯ÏÏε ÏÎ¹Ï ÎµÏαÏΌογÎÏ ÏÎ±Ï ÏÏÏε Μα ÏÏηÏιΌοÏοιοÏÎœ ÏÏ ÏληÏεΟοÏÏιο HTTP 127.0.0.1:8118 ή SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">ÎÏÏική</string> + <string name="menu_browse">ΠεÏιήγηÏη</string> + <string name="menu_settings">Î¡Ï ÎžÎŒÎ¯ÏειÏ</string> + <string name="menu_log">ÎαÏαγÏαÏή</string> + <string name="menu_info">ÎοήΞεια</string> + <string name="menu_start">ÎκκίΜηÏη</string> + <string name="menu_stop">ÎιακοÏή</string> + <string name="menu_about">ΣÏεÏικά</string> + <string name="main_layout_download">ÎήÏη (ÏαÏÏÏηÏα/ÏÏΜολο)</string> + <string name="main_layout_upload">ÎÏοÏÏολή (ÏαÏÏÏηÏα/ÏÏΜολο)</string> + <string name="button_help">ÎοήΞεια</string> + <string name="button_close">ÎλείÏιΌο</string> + <string name="button_about">ΣÏεÏικά</string> + <string name="button_clear_log">ÎιαγÏαÏή ÎαÏαγÏαÏήÏ</string> + <string name="menu_verify">ÎλεγÏοÏ</string> + <string name="menu_exit">ÎΟοΎοÏ</string> + <string name="press_to_start">-για Μα εκκιΜήÏει κÏαÏήÏÏε Ïο ÏαÏηΌÎΜο-</string> + <string name="pref_trans_proxy_group">ÎιαÏÎ±ÎœÎ®Ï Î Î»Î·ÏεΟοÏÏÎ¹Î¿Ï ÎιακοΌηÏÏÎ®Ï (ÎÏαιÏεί ΎιαÏείÏιÏη root)</string> + <string name="pref_trans_proxy_title">ÎιαÏÎ±ÎœÎ®Ï Î Î»Î·ÏεΟοÏÏÎ¹Î¿Ï ÎιακοΌηÏÏήÏ</string> + <string name="pref_trans_proxy_summary">ÎÏ ÏÏΌαÏη Î ÏοÏαÏΌογή ÎÏαÏΌογÏÎœ ÏÏο Tor</string> + <string name="pref_transparent_all_title">ÎÎœÏÎœÏ ÎŒÎ¿ÏοίηÏη ÎλÏÎœ</string> + <string name="pref_transparent_all_summary">Îα γίΜεÏαι η ΌεÏαβίβαÏη ÏÎ·Ï ÎºÏ ÎºÎ»Î¿ÏοÏÎ¯Î±Ï ÏλÏÎœ ÏÏÎœ εÏαÏΌογÏÎœ ÎŒÎÏÏ ÏÎ¿Ï Tor</string> + <string name="pref_transparent_port_fallback_title">ÎÏÏα αΜαΎίÏλÏÏÎ·Ï ÏÎ¿Ï ÏληÏεΟοÏÏÎ¹Î¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή</string> + <string name="pref_transparent_port_fallback_summary">ΠΡÎÎÎÎÎÎ ÎÎÎΣÎ: ΠαÏακάΌÏÏει ÏÎ¹Ï ÎºÎ¿Î¹ÎœÎÏ ÎžÏÏÎµÏ (80, 443, κλÏ). *ÎΠΧΡÎΣÎÎÎÎ ÎÎÎÎ΀ÎÎ ÎÎÎÎÎ* ÏÏαΜ οι λειÏÎ¿Ï ÏÎ³Î¯ÎµÏ 'All' ή 'App' ΎεΜ αÏÎ¿ÎŽÎ¯ÎŽÎ¿Ï Îœ.</string> + <string name="pref_transparent_port_title">ÎίÏÏα ÎžÏ ÏÏÎœ</string> + <string name="pref_transparent_port_summary">ÎίÏÏα ÎžÏ ÏÏÎœ ÏληÏεΟοÏÏÎ¹Î¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή. *ÎΠΧΡÎΣÎÎÎÎ ÎÎÎÎ΀ÎÎ ÎÎÎÎÎ* ÏÏαΜ οι λειÏÎ¿Ï ÏÎ³Î¯ÎµÏ 'All' ή 'App' ΎεΜ αÏÎ¿ÎŽÎ¯ÎŽÎ¿Ï Îœ.</string> + <string name="pref_transparent_port_dialog">ÎιÏάγεÏε ΞÏÏÎµÏ ÏληÏεΟοÏÏÎ¹Î¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή</string> + <string name="pref_has_root">ÎιÏηΌα ÏÏÏÏβαÏÎ·Ï ÎŒÎµ ΎικαιÏΌαÏα Ï ÏεÏÏÏήÏÏη</string> + <string name="pref_has_root_summary">ÎιÏηΌα ÏÏÏÏβαÏÎ·Ï ÎŒÎµ ΎικαιÏΌαÏα Ï ÏεÏÏÏήÏÏη για ΎιαÏαΜή ΌεÏαβίβαÏη ΎεΎοΌÎÎœÏÎœ ÎŒÎÏÏ ÏληÏεΟοÏÏÎ¹Î¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή</string> + <string name="status_install_success">΀α ÎŽÏ Î±ÎŽÎ¹ÎºÎ¬ αÏÏεία ÏÎ¿Ï Tor εγκαÏαÏÏάΞηκαΜ Όε εÏιÏÏ Ïία!</string> + <string name="status_install_fail">΀α ÎŽÏ Î±ÎŽÎ¹ÎºÎ¬ αÏÏεία ÏÎ¿Ï Tor ΎεΜ εγκαÏαÏÏάΞηκαΜ. ÎλÎγΟÏε ÏÎ¹Ï ÎºÎ±ÏαγÏαÏÎÏ ÎºÎ±Î¹ ειΎοÏοιείÏÏε ÏÏηΜ ΎιεÏÎžÏ ÎœÏη tor-assistants@torproject.org</string> + <string name="title_error">ΣÏάλΌα εÏαÏΌογήÏ</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">ΣÏεÏικά Όε Ïο Orbot</string> + <string name="btn_next">ÎÏÏΌεΜο</string> + <string name="btn_back">ΠίÏÏ</string> + <string name="btn_finish">΀ÎλοÏ</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">ÎÎºÏ Ïο</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÎεÏικÎÏ Î»ÎµÏÏοΌÎÏÎµÎ¹ÎµÏ Î³Î¹Î± Ïο Orbot</string> + <string name="wizard_permissions_root">ΠάΎεια ÏαÏαÏÏÏήΞηκε</string> + <string name="wizard_permissions_stock">ÎÎŽÎµÎ¹ÎµÏ Orbot</string> + <string name="wizard_premissions_msg_root">ÎαλÏÏ! ÎιαÏιÏÏÏÎœÎ¿Ï ÎŒÎµ ÏÏι ÎÏεÏε εΜεÏγοÏοιηΌÎΜο ÏοΜ Ï ÏεÏÏÏήÏÏη για Ïο Orbot. Îα ÏÏηÏιΌοÏοιήÏÎ¿Ï ÎŒÎµ Ïο ÏÏοΜÏΌιο Î±Ï ÏÏ ÎŒÎµ ÏÏΜεÏη.</string> + <string name="wizard_permissions_msg_stock"> ÎÎœ και ΎεΜ είΜαι αÏαÏαίÏηÏο, Ïο Orbot ÎŒÏοÏεί Μα γίΜει ιÏÏÏ ÏÏÏεÏο ÏÏαΜ η ÏÏ ÏÎºÎµÏ Î® ÏÎ±Ï ÎÏει ΎιαΌοÏÏÏΞεί για ÏÏÏÏβαÏη Ï ÏεÏÏÏήÏÏη. ΠαÏήÏÏε Ïο Ïιο κάÏÏ ÎºÎ¿Ï ÎŒÏί για Μα ÎŽÏÏεÏε Î±Ï ÎŸÎ·ÎŒÎΜα ΎικαιÏΌαÏα ÏÏο Orbot! </string> + <string name="wizard_permissions_no_root">ÎÎœ ΎεΜ ΎιαΞÎÏεÏε ÏÏÏÏβαÏη Ï ÏεÏÏήÏÏη ή ΎεΜ καÏαλαβαίΜεÏε Ïι εΜΜοοÏΌε, αÏλÏÏ ÏÏηÏιΌοÏοιείÏε εÏαÏΌογÎÏ ÏÎ¿Ï ÏÏιάÏÏηκαΜ για Μα ÏÏ ÎœÎµÏγάζοΜÏαι Όε Ïο Orbot.</string> + <string name="wizard_permissions_consent">ÎαÏÎ±Î»Î±Î²Î±Î¯ÎœÏ ÎºÎ±Î¹ ΞÎÎ»Ï ÎœÎ± ÏÏ ÎœÎµÏίÏÏ ÏÏ Î¥ÏεÏÏÏήÏÏηÏ</string> + <string name="wizard_permission_enable_root">ÎÏÏΎοÏη ÎιαÏειÏιÏÎ·Ï ÏÏο Orbot</string> + <string name="wizard_configure">ΡÏΞΌιÏη Torification</string> + <string name="wizard_configure_msg">΀ο Orbot ÏÎ±Ï ÎµÏιÏÏÎÏει Μα καÏÎµÏ ÎžÏΜεÏε Ïλη ÏηΜ ÎºÏ ÎºÎ»Î¿ÏοÏία κάÏÎ¿Î¹Î±Ï ÎµÏαÏÎŒÎ¿Î³Î®Ï ÏÏÎ¿Ï Ïο Tor ή Μα εÏιλÎΟεÏε κάΞε Όια εÏαÏΌογή ΟεÏÏÏιÏÏά.</string> + <string name="wizard_configure_all">΀ο Tor Μα γίΜει εΜΎιάΌεÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏÎ®Ï Proxy για ÏÎ»ÎµÏ ÏÎ¹Ï ÎµÏαÏΌογÎÏ</string> + <string name="wizard_configure_select_apps">ÎÏιλογή ΌεΌοΜÏÎŒÎÎœÏÎœ εÏαÏΌογÏÎœ για Ïο Tor</string> + <string name="wizard_tips_tricks">ÎÏαÏΌογÎÏ ÏÏ ÎŒÎ²Î±ÏÎÏ Î³Î¹Î± Orbont</string> + <string name="wizard_tips_msg">Îι ÏαÏακάÏÏ ÎµÏαÏΌογÎÏ Î±ÎœÎ±ÏÏÏÏΞηκαΜ ÏÏÏε Μα λειÏÎ¿Ï ÏγοÏÎœ Όε Ïο Orbot. ΠαÏήÏÏε Ïε κάΞε ÎºÎ¿Ï ÎŒÏί για Μα εγκαÏαÏÏαΞεί ÏÏÏα ή ÎŒÏοÏείÏε Μα ÏÎ¹Ï Î²ÏείÏε αÏγÏÏεÏα ÏÏο Android Market</string> + <string name="wizard_tips_otrchat">ChatSecure - ÎÏαÏΌογή αÏÏαλοÏÏ Î±ÎœÏÎ±Î»Î»Î±Î³Î®Ï Î¬ÎŒÎµÏÏÎœ ÎŒÎ·ÎœÏ ÎŒÎ¬ÏÏÎœ για Android</string> + <string name="wizard_tips_proxy">Î¡Ï ÎžÎŒÎ¯ÏÎµÎ¹Ï proxy: ÎάΞεÏε ÏÏÏ ÎžÎ± ÏÏ ÎžÎŒÎ¯ÏεÏε ÏÎ¹Ï ÎµÏαÏΌογÎÏ ÏÏÏε Μα λειÏÎ¿Ï ÏγοÏÎœ Όε Ïο Orbot</string> + <string name="wizard_tips_duckgo">ÎÏαÏΌογή ÎηÏÎ±ÎœÎ®Ï ÎΜαζήÏηÏÎ·Ï Duckduckgo</string> + <string name="wizard_tips_twitter">΀ο Twitter Ï ÏοÏÏηÏίζει http proxy localhost:8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Î¡Ï ÎžÎŒÎ¯ÏÎµÎ¹Ï proxy</string> + <string name="wizard_final">΀ο Orbot είΜαι ÎÏοιΌο!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Îα αΜοίΟει ο ÏεÏιηγηÏÎ®Ï ÎŽÎ¹ÎºÏÏÎ¿Ï ÏÏηΜ ÏελίΎα https://check.torproject.org για Μα ΎιαÏιÏÏÏÏεÏε αΜ Ïο Orbot είΜαι ÏÏÏÏά ÏÏ ÎžÎŒÎ¹ÏÎŒÎΜο και ÏÏι είÏÏε ÏÏ ÎœÎŽÎµÎŽÎµÎŒÎΜοÏ/η ÏÏο Tor.</string> + <string name="pref_hs_group">ΊιλοΟεΜία κÏÏ ÏÏÎœ Ï ÏηÏεÏιÏÎœ</string> + <string name="pref_general_group">ÎεΜικά</string> + <string name="pref_start_boot_title">ÎΜαÏΟη ÏÎ¿Ï Orbot καÏά ÏηΜ εκκίΜηÏη</string> + <string name="pref_start_boot_summary">ÎÏ ÏÏΌαÏη ÎΜαÏΟη ÏÎ¿Ï Orbot και ÏÏΜΎεÏη ÏÏο Tor ÏÏαΜ ΟεκιΜά η Android ÏÏ ÏÎºÎµÏ Î® ÏαÏ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Î ÏοειΎοÏοίηÏη</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÎΎειεÏ</string> + <string name="wizard_permissions_root_msg1">ÎÎœ ΞÎλεÏε, ÎŒÏοÏεί Μα ÎŽÏÏεÏε ÏÏο Orbot ÏÏÏÏβαÏη 'Î¥ÏεÏÏÏήÏÏη' ÏÏÏε Μα εΜεÏγοÏοιήÏεÏε Ïα ÏÏοÏÏÏηΌÎΜα ÏαÏακÏηÏιÏÏικά, ÏÏÏÏ Ïο Transparent Proxying.</string> + <string name="wizard_permissions_root_msg2">ÎÎœ ΎεΜ ΞÎλεÏε κάÏι ÏÎÏοιο, βεβαιÏΞείÏε ÏÏι ÏÏηÏιΌοÏοιείÏε εÏαÏΌογÎÏ ÏÎ¿Ï ÏÏ ÎœÎµÏγάζοΜÏαι Όε Ïο Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÎÏαÏΌογÎÏ ÏÏ ÎŒÎ²Î±ÏÎÏ ÎŒÎµ Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: ÎÏÏαλÎÏ chat app Όε Off-the-Record κÏÏ ÏÏογÏάÏηÏη</string> + <string name="wizard_tips_play">ÎÏÎµÏ ÏÎ»ÎµÏ ÏÎ¹Ï ÎµÏαÏΌογÎÏ Guardian Project ÏÏο Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÎιαÏÎ±ÎœÎ®Ï ÎŒÎµÏολάβηÏη ΎιακοΌιÏÏή</string> + <string name="wizard_transproxy_msg">΀ο ÏÏοιÏείο Î±Ï ÏÏ ÎµÏιÏÏÎÏει ÏÏÎ¹Ï ÎµÏαÏΌογÎÏ ÏÎ±Ï ÎœÎ± λειÏÎ¿Ï ÏγοÏÎœ ÎŒÎÏÏ ÏÎ¿Ï ÎŽÎ¹ÎºÏÏÎ¿Ï Tor ÏÏÏÎ¯Ï ÎºÎ¬Ïοια ÏÏΞΌιÏη.</string> + <string name="wizard_transproxy_hint">(ÎÏιλÎΟÏε Î±Ï ÏÏ Ïο ÏεÏÏάγÏΜο αΜ ΎεΜ καÏαλαβαίΜεÏε για Ïι ÏÏάγΌα ΌιλάΌε)</string> + <string name="wizard_transproxy_none">ÎαΌία</string> + <string name="pref_transparent_tethering_title">ÎιαÏÏΜΎεÏη Tor</string> + <string name="pref_transparent_tethering_summary">ÎΜεÏγοÏοίηÏη ÏÎ·Ï ÎιαÏαΜοÏÏ ÎŒÎµÏολάβηÏÎ·Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή για ÏÏ ÏÎºÎµÏ ÎÏ ÎŒÎµ WiFi και ΎιαÏÏΜΎεÏη USB (αÏαιÏεί εÏαΜεκκίΜηÏη)</string> + <string name="button_grant_superuser">ÎίÏηΌα Î ÏÏÏβαÏÎ·Ï Î¥ÏεÏÏÏήÏÏη</string> + <string name="pref_select_apps">ÎÏιλογή εÏαÏΌογÏÎœ</string> + <string name="pref_select_apps_summary">ÎÏιλÎΟÏε ÏÎ¹Ï ÎµÏαÏΌογÎÏ ÏÎ¿Ï ÎžÎ± ΎιÎÎ»ÎžÎ¿Ï Îœ ÎŒÎÏÏ Tor</string> + <string name="pref_node_configuration">ΡÏΞΌιÏη κÏÎŒÎ²Î¿Ï </string> + <string name="pref_node_configuration_summary">Îι ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï Î±Ï ÏÎÏ ÎµÎ¯ÎœÎ±Î¹ ÏÏοÏÏÏηΌÎÎœÎµÏ ÎºÎ±Î¹ ÎŒÏοÏοÏÎœ Μα ΌειÏÏÎ¿Ï Îœ ÏηΜ αΜÏÎœÏ ÎŒÎ¯Î± ÏαÏ.</string> + <string name="pref_entrance_node">ÎÏΌβοι ειÏÏÎŽÎ¿Ï </string> + <string name="pref_entrance_node_summary">ÎÏοÏÏ ÏÏΌαÏα, ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ±, ÏÏÏÎµÏ ÎºÎ±Î¹ ÎŽÎ¹ÎµÏ ÎžÏÎœÏÎµÎ¹Ï Î³Î¹Î± ÏηΜ ÏÏÏÏη ÏÏΜΎεÏη</string> + <string name="pref_entrance_node_dialog">ÎιÏάγεÏε κÏÎŒÎ²Î¿Ï Ï ÎµÎ¹ÏαγÏγήÏ</string> + <string name="pref_proxy_title">ÎιακοΌιÏÏÎ®Ï ÎŒÎµÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏοΌÎÎœÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_type_title">΀ÏÏÎ¿Ï ÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή ΌεÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏοΌÎÎœÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_type_summary">Î ÏÏÏÏκολλο ÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή ΌεÏολάβηÏηÏ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÎιÏάγεÏε ÏÏÏο ΎιακοΌιÏÏή ΌεÏολάβηÏηÏ</string> + <string name="pref_proxy_host_title">ÎιακοΌιÏÏÎ®Ï ÎŒÎµÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏÏΌεΜÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_host_summary">Hostname ÎιακοΌιÏÏή ÎεÏολάβηÏηÏ</string> + <string name="pref_proxy_host_dialog">ÎιÏάγεÏε ÏοΜ Ï ÏολογιÏÏή για ÏοΜ ΎιακοΌιÏÏή ΌεÏολάβηÏηÏ</string> + <string name="pref_proxy_port_title">ÎÏÏα εΟεÏÏοΌÎÎœÏÎœ ÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή ΌεÏολάβηÏηÏ</string> + <string name="pref_proxy_port_summary">ÎÏÏα ÎιακοΌιÏÏή ÎεÏολάβηÏηÏ</string> + <string name="pref_proxy_port_dialog">ÎιÏάγεÏε ÏηΜ ΞÏÏα ÏÎ¿Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή ΌεÏολάβηÏηÏ</string> + <string name="pref_proxy_username_title">ÎΜοΌα ÏÏήÏÏη για ÏοΜ ÎιακοΌιÏÏή ÎεÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏÏΌεΜÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_username_summary">ÎΜοΌα ÏÏήÏÏη για Ïο ÎιακοΌιÏÏή ÎεÏολάβηÏÎ·Ï (Î ÏοαιÏεÏικÏ)</string> + <string name="pref_proxy_username_dialog">ÎιÏάγεÏε Ïο ÎΜοΌα ΧÏήÏÏη για Ïο ÎιακοΌιÏÏή ÎεÏολάβηÏηÏ</string> + <string name="pref_proxy_password_title">ÎÏΎικÏÏ Î³Î¹Î± ÏοΜ ÎιακοΌιÏÏή ÎεÏολάβηÏÎ·Ï ÎµÎŸÎµÏÏÏΌεΜÏÎœ ΎεΎοΌÎÎœÏÎœ</string> + <string name="pref_proxy_password_summary">ÎÏΎικÏÏ Î³Î¹Î± ÏοΜ ÎιακοΌιÏÏή ÎεÏολάβηÏÎ·Ï (Î ÏοαιÏεÏικÏ)</string> + <string name="pref_proxy_password_dialog">ÎιÏάγεÏε ÏοΜ ÎÏÎŽÎ¹ÎºÏ Î³Î¹Î± ÏοΜ ÎιακοΌιÏÏή ÎεÏολάβηÏηÏ</string> + <string name="status">ÎαÏάÏÏαÏη</string> + <string name="setting_up_full_transparent_proxying_">ΡÏΞΌιÏη </string> + <string name="setting_up_app_based_transparent_proxying_">ΡÏΞΌιÏη ÏÎ·Ï ÎŽÎ¹Î±ÏαΜοÏÏ ÎŒÎµÏολάβηÏÎ·Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή</string> + <string name="transparent_proxying_enabled">ΠΎιαÏÎ±ÎœÎ®Ï ÎŒÎµÏολάβηÏη ΎιακοΌιÏÏή ÎÎÎΡÎÎÎ ÎÎÎÎÎÎÎ</string> + <string name="transproxy_enabled_for_tethering_">΀ο TransProxy εΜεÏγοÏοιήΞηκε για ÏηΜ ΎιαÏÏΜΎεÏη - Tethering</string> + <string name="warning_error_starting_transparent_proxying_">ΠΡÎÎÎÎÎÎ ÎÎÎΣÎ: ÏÏάλΌα καÏά ÏηΜ εκκίΜηÏη ÏÎ·Ï ÎŽÎ¹Î±ÏαΜοÏÏ ÎŒÎµÏολάβηÏÎ·Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή!</string> + <string name="transproxy_rules_cleared">Îι ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï ÏÎ¿Ï TransProxy αÏοΌακÏÏΜΞηκαΜ</string> + <string name="couldn_t_start_tor_process_">ÎÎŽÏ ÎœÎ±ÎŒÎ¯Î± εκκίΜηÏÎ·Ï ÏÎ·Ï ÎŽÎ¹ÎµÏγαÏÎ¯Î±Ï Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">ΡÏΞΌιÏη ÏÎ·Ï ÎŽÎ¹Î±ÏαΜοÏÏ ÎŒÎµÏολάβηÏÎ·Ï ÎŽÎ¹Î±ÎºÎ¿ÎŒÎ¹ÏÏή καÏά ΞÏÏα...</string> + <string name="bridge_error">ΣÏάλΌα γÎÏÏ ÏαÏ</string> + <string name="bridge_requires_ip">Îια Μα ÏÏηÏιΌοÏοιήÏεÏε Ïο ÏÏοιÏείο γÎÏÏ ÏαÏ, ÏÏÎÏει Μα ειÏάγεÏε ÏηΜ ΎιεÏÎžÏ ÎœÏη ÎΡ ÏÎ¿Ï Î»Î¬ÏιÏÏοΜ ÎŒÎ¹Î±Ï Î³ÎÏÏ ÏαÏ.</string> + <string name="send_email_for_bridges">ÎÎÏÏ ÎµÎœÏÏ Î»Î¿Î³Î±ÏιαÏÎŒÎ¿Ï gmai ÏÏείλÏε ÎΜα ÎŒÎ®ÎœÏ ÎŒÎ± ÏÏηΜ ΎιεÏÎžÏ ÎœÏη bridges@torproject.org Όε ÏηΜ ÏαÏη "get bridges" ÎŒÏΜη ÏÎ·Ï ÏÏο ÏÏΌα Ïο ΌηΜÏΌαÏοÏ.</string> + <string name="error">ΣÏάλΌα</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Îι ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï ReachableAddresses ÏÏοκάλεÏαΜ Όια εΟαίÏεÏη!</string> + <string name="your_relay_settings_caused_an_exception_">Îι ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï Î±ÎœÎ±ÎŒÎµÏαΎÏÏη ÏÎ±Ï ÏÏοκάλεÏαΜ Όια εΟαίÏεÏη!</string> + <string name="exit_nodes">ÎÏΌβοι εΟÏÎŽÎ¿Ï </string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÎÏοÏÏ ÏÏΌαÏα, ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ±, ÏÏÏÎµÏ ÎºÎ±Î¹ ÎŽÎ¹ÎµÏ ÎžÏÎœÏÎµÎ¹Ï ÏÎ·Ï ÏÎµÎ»ÎµÏ ÏÎ±Î¯Î±Ï ÏÏΜΎεÏηÏ</string> + <string name="enter_exit_nodes">ÎιÏάγεÏε κÏÎŒÎ²Î¿Ï Ï ÎµÎŸÏÎŽÎ¿Ï </string> + <string name="exclude_nodes">ÎΟαιÏεÏÎοι κÏΌβοι</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÎÏοÏÏ ÏÏΌαÏα, ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ±, ÏÏÏÎµÏ ÎºÎ±Î¹ ÎŽÎ¹ÎµÏ ÎžÏÎœÏÎµÎ¹Ï ÏÏÎ¿Ï ÎµÎŸÎ±Î¯ÏεÏη</string> + <string name="enter_exclude_nodes">ÎιÏάγεÏε ÎΟαιÏεÏÎÎ¿Ï Ï ÎºÏÎŒÎ²Î¿Ï Ï</string> + <string name="strict_nodes">ÎÏοκλειÏÏικοί κÏΌβοι</string> + <string name="use_only_these_specified_nodes">ΧÏήÏη *ÎŒÏΜοΜ* Î±Ï ÏÏÎœ ÏÏÎœ ÏÏ Î³ÎºÎµÎºÏιΌÎÎœÏÎœ κÏΌβÏÎœ</string> + <string name="bridges">ÎÎÏÏ ÏεÏ</string> + <string name="use_bridges">ΧÏήÏη γεÏÏ ÏÏÎœ</string> + <string name="bridges_obfuscated">ÎÏÏ ÏÎÏ Î³ÎÏÏ ÏεÏ</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÎΜεÏγοÏοίηÏη εΜαλλακÏικÏÎœ κÏΌβÏÎœ ειÏÏÎŽÎ¿Ï ÏÏο ΎίκÏÏ Î¿ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÎΜεÏγοÏοιήÏÏε Ïο αΜ οι ÏÏ ÎžÎŒÎ¹ÏÎŒÎÎœÎµÏ Î³ÎÏÏ ÏÎµÏ ÎµÎ¯ÎœÎ±Î¹ κÏÏ ÏÎÏ</string> + <string name="ip_address_and_port_of_bridges">ÎιεÏÎžÏ ÎœÏη ÎΡ και ΞÏÏα ÏÏÎœ γεÏÏ ÏÏÎœ</string> + <string name="enter_bridge_addresses">ÎιÏάγεÏε ÏηΜ ΎιεÏÎžÏ ÎœÏη ÏÎ·Ï Î³ÎÏÏ ÏαÏ</string> + <string name="relays">ÎΜαΌεÏαΎÏÏεÏ</string> + <string name="relaying">ÎίΜεÏαι αΜαΌεÏάΎοÏη</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ÎεÏαÏÏÎÏÏε ÏηΜ ÏÏ ÏÎºÎµÏ Î® ÏÎ±Ï Ïε ÎΜα αΜαΌεÏαΎÏÏη Όη-εΟÏÎŽÎ¿Ï </string> + <string name="relay_port">ÎÏÏα αΜαΌεÏάΎοÏηÏ</string> + <string name="listening_port_for_your_tor_relay">ÎÏÏα ακÏÏαÏÎ·Ï Î³Î¹Î± ÏοΜ αΜαΌεÏαΎÏÏη ÏαÏ</string> + <string name="enter_or_port">ÎιÏάγεÏε ÏηΜ ΞÏÏα OR</string> + <string name="relay_nickname">ÎšÎµÏ ÎŽÏÎœÏ ÎŒÎ¿ ÏÎ¿Ï Î±ÎœÎ±ÎŒÎµÏαΎÏÏη</string> + <string name="the_nickname_for_your_tor_relay">΀ο ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ¿ ÏÎ¿Ï Î±ÎœÎ±ÎŒÎµÏαΎÏÏη ÏÎ±Ï Tor</string> + <string name="enter_a_custom_relay_nickname">ÎιÏάγεÏε ÎΜα ÏÏοÏιΌÏΌεΜο ÏÎµÏ ÎŽÏÎœÏ ÎŒÎ¿ αΜαΌεÏαΎÏÏη</string> + <string name="reachable_addresses">Î ÏοÏιÏÎÏ ÎŽÎ¹ÎµÏ ÎžÏÎœÏειÏ</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ÎκÏÎλεÏη ÏÏ ÏελάÏη ÏίÏÏ Î±ÏÏ ÏοίÏÎ¿Ï ÏÏοÏÏαÏÎ¯Î±Ï ÎŒÎµ ÏεÏιοÏιÏÏικÎÏ ÏολιÏικÎÏ</string> + <string name="reachable_ports">Î ÏοÏιÏÎÏ ÎžÏÏεÏ</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Î ÏοÏιÏÎÏ ÎžÏÏÎµÏ ÏίÏÏ Î±ÏÏ ÏεÏιοÏιÏÏÎ¹ÎºÏ ÏοίÏÎ¿Ï ÏÏοÏÏαÏίαÏ</string> + <string name="enter_ports">ÎιÏάγεÏε ΞÏÏεÏ</string> + <string name="enable_hidden_services">ΊιλοΟεΜία κÏÏ ÏÏÎœ Ï ÏηÏεÏιÏÎœ</string> + <string name="run_servers_accessible_via_the_tor_network">Μα εÏιÏÏÎÏεÏε ÏÏοΜ ΎιακοΌιÏÏή ÏÎ·Ï ÏÏ ÏÎºÎµÏ Î®Ï ÎœÎ± είΜαι ÏÏοÏβάÏÎ¹ÎŒÎ¿Ï ÎŒÎÏÏ ÏÎ¿Ï ÎŽÎ¹ÎºÏÏÎ¿Ï Tor</string> + <string name="enter_localhost_ports_for_hidden_services">ειÏάγεÏε ÏÎ¹Ï ÎžÏÏÎµÏ ÎºÏÏ ÏÏÎœ Ï ÏηÏεÏιÏÎœ ÏÎ¿Ï localhost</string> + <string name="hidden_service_ports">ÎÏÏÎµÏ ÎºÏÏ ÏÏÎœ Ï ÏηÏεÏιÏÎœ</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Ïο ÏΜοΌα ÏÏοÏÏÎλαÏÎ·Ï Î³Î¹Î± ÏÎ¹Ï ÎºÏÏ ÏÎÏ Ï ÏηÏεÏÎ¯ÎµÏ ÏÎ±Ï (ÏαÏάγεÏαι Î±Ï ÏÏΌαÏα)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">εΜεÏγοÏοίηÏη καÏαγÏαÏÏÎœ αÏοÏÏαλΌάÏÏÏÎ·Ï (για ÏηΜ ÏÏοβολή ÏÎ¿Ï Ï Î±ÏαιÏείÏαι ÏÏήÏη adb ή aLogCat)</string> + <string name="project_home">ÎÏÏοÏÎµÎ»Î¯ÎŽÎµÏ ÏÎ¿Ï ÎÏÎ³Î¿Ï :</string> + <string name="the_tor_license">Î ÎΎεια Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ÎογιÏÎŒÎ¹ÎºÏ ÏÏίÏÏÎœ:</string> + <string name="hidden_service_request">ÎάÏοια εÏαÏΌογή ÏÏοÏÏαΞεί Μα αΜοίΟει ÏηΜ κÏÏ Ïή ΞÏÏα ΎιακοΌιÏÏή %S ÏÏο ΎίκÏÏ Î¿ Tor. Î ÏÏκειÏαι για αÏÏαλή εΜÎÏγεια, εÏÏÏοΜ γΜÏÏίζεÏε ÏηΜ εÏαÏΌογή.</string> + <string name="found_existing_tor_process">αΜαζήÏηÏη ΎιεÏγαÏιÏÎœ Tor...</string> + <string name="something_bad_happened">ÎάÏι ÎºÎ±ÎºÏ ÏÏ ÎœÎβη. ÎλÎγΟÏε ÏÎ¹Ï ÎºÎ±ÏαγÏαÏÎÏ</string> + <string name="hidden_service_on">εΜεÏγοÏοιηΌÎΜη κÏÏ Ïή Ï ÏηÏεÏία:</string> + <string name="unable_to_read_hidden_service_name">Î±ÎŽÏ ÎœÎ±ÎŒÎ¯Î± αΜάγΜÏÏÎ·Ï ÏÎ¿Ï Î¿ÎœÏΌαÏÎ¿Ï ÏÎ·Ï ÎºÏÏ ÏÎ®Ï Ï ÏηÏεÏίαÏ</string> + <string name="unable_to_start_tor">ÎÎŽÏ ÎœÎ±ÎŒÎ¯Î± εκκίΜηÏÎ·Ï ÏÎ¿Ï Tor:</string> + <string name="pref_use_sys_iptables_title">ΧÏήÏη αÏÏÎ¹ÎºÎ¿Ï iptables</string> + <string name="pref_use_sys_iptables_summary">ÏÏήÏη ÏÎ¿Ï ÎµÎœÏÏΌαÏÏÎŒÎÎœÎ¿Ï iptables αΜÏί για εκείΜÏÎœ ÏÎ¿Ï ÏακÎÏÎ¿Ï Orbot</string> + <string name="error_installing_binares">΀α αÏÏεία Tor ΎεΜ ÎŒÏÏÏεÏαΜ Μα εγκαÏαÏÏαΞοÏÎœ ή Μα αΜαβαΞΌιÏÏοÏÎœ.</string> + <string name="pref_use_persistent_notifications">Îα ΎιαÏηÏείÏαι ÏάΜÏοÏε Ïο εικοΜίΎιο ÏÏηΜ γÏαΌΌή εÏγαλείÏÎœ ÏÏαΜ Ïο Orbot ÏÏ ÎœÎŽÎεÏαι</string> + <string name="pref_use_persistent_notifications_title">ÎιΎοÏοιήÏÎµÎ¹Ï ÎŽÎ¹Î±ÏκοÏÏ ÏÏΜΎεÏηÏ</string> + <string name="notification_using_bridges">Îι γÎÏÏ ÏÎµÏ ÎµÎœÎµÏγοÏοιήΞηκαΜ!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">ÎÏιλÎΟÏε ÏÏ ÎžÎŒÎ¯ÏÎµÎ¹Ï ÏοÏικÏÏηÏÎ±Ï ÎºÎ±Î¹ γλÏÏÏÎ±Ï Î³Î¹Î± Ïο Orbot</string> + <string name="wizard_locale_title">ÎÏιλÎΟÏε γλÏÏÏα</string> + <string name="wizard_locale_msg">ΠαÏαΌείΜεÏε ÏÏηΜ αÏÏική ή αλλάΟÏε ÏηΜ ÏÏÎÏÎ¿Ï Ïα γλÏÏÏα</string> + <string name="btn_save_settings">ÎÏÎ¿ÎžÎ®ÎºÎµÏ Ïη ÏÏ ÎžÎŒÎ¯ÏεÏÎœ</string> + <string name="bandwidth_">ÎÏÏÎ¿Ï Î¶ÏΜηÏ:</string> + <string name="down">καÏÎβαÏΌα</string> + <string name="up">αΜÎβαÏΌα</string> + <string name="pref_disable_network_title">ΧÏÏÎ¯Ï ÎÏ ÏÏΌαÏη ÎΜαÏÏολή ÎικÏÏÎ¿Ï </string> + <string name="pref_disable_network_summary">ÎÎÏε Ïο Tor Ïε λειÏÎ¿Ï Ïγία sleep ÏÏαΜ ΎεΜ Ï ÏάÏÏει ΎιαΞÎÏιΌη ÏÏΜΎεÏη Înternet</string> + <string name="newnym">ÎÏεÏε αλλάΟει εÏιÏÏ ÏÏÏ ÏηΜ ÏÎ±Ï ÏÏÏηÏα ÏÎ±Ï ÏÏο Tor! </string> + <string name="menu_use_chatsecure">ΧÏήÏη ÏÎ¿Ï ChatSecure</string> + <string name="permission_manage_tor_label">ÎιαÏείÏιÏη Tor</string> + <string name="permission_manage_tor_description">ÎÎŸÎ¿Ï ÏιοΎοÏήÏÏε ÏηΜ εÏαÏΌογή Μα ελÎγÏει ÏηΜ Ï ÏηÏεÏία ÏÎ¿Ï Tor</string> + <string name="install_apps_">ÎγκαÏάÏÏαÏη εÏαÏΌογÏÎœ?</string> +</resources> diff --git a/orbotservice/src/main/res/values-en-rGB/strings.xml b/orbotservice/src/main/res/values-en-rGB/strings.xml new file mode 100644 index 0000000..4ddc60d --- /dev/null +++ b/orbotservice/src/main/res/values-en-rGB/strings.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="btn_next">Next</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-eo/strings.xml b/orbotservice/src/main/res/values-eo/strings.xml new file mode 100644 index 0000000..3c103de --- /dev/null +++ b/orbotservice/src/main/res/values-eo/strings.xml @@ -0,0 +1,146 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Åalti kaj malÅalti Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot ÅaltiÄas...</string> + <string name="status_activated">Konektita al Tor-reto</string> + <string name="status_disabled">Orbot estas malaktivigita</string> + <string name="tor_process_starting">ÅaltiÄas Tor-kliento...</string> + <string name="tor_process_complete">kompleta.</string> + <string name="tor_process_waiting">atendas.</string> + <string name="not_anonymous_yet">ATENTIGO: Via trafiko ankoraÅ ne estas anonima! Bonvolu agordi viajn aplikaĵojn por uzi HTTP-prokurilon 127.0.0.1:8118 aÅ SOCKS4A- aÅ SOCKS5-prokurilo 127.0.0.1:9050</string> + <string name="menu_home">Hejma tasto</string> + <string name="menu_browse">Foliumi</string> + <string name="menu_settings">Agordoj</string> + <string name="menu_log">Protokolo</string> + <string name="menu_info">Helpo</string> + <string name="menu_start">Starti</string> + <string name="menu_stop">Halti</string> + <string name="menu_about">Pri</string> + <string name="main_layout_download">ElÅutado</string> + <string name="main_layout_upload">AlÅutado</string> + <string name="button_help">Helpo</string> + <string name="button_close">Fermi</string> + <string name="button_about">Pri</string> + <string name="button_clear_log">ForviÅi protokolon</string> + <string name="menu_verify">Kontroli</string> + <string name="menu_exit">Eliri</string> + <string name="press_to_start">- longe puÅi por Åalti -</string> + <string name="pref_trans_proxy_summary">AÅtomata Tor-igo de Aplikaĵoj</string> + <string name="pref_transparent_all_title">Tor-igu Äion</string> + <string name="pref_transparent_port_title">Listo de Pordoj</string> + <string name="pref_has_root">Peti Administrajn Rajtojn</string> + <string name="status_install_success">Binara kodo de Tor estas sukcese instalita!</string> + <string name="status_install_fail">Binaraj dosieroj de Tor ne povis esti instalitaj. Kontrolu protokolon kaj sciigu nin per tor-assistants@torproject.org</string> + <string name="title_error">Eraro de Aplikaĵo</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Pri Orbot</string> + <string name="btn_next">Sekva</string> + <string name="btn_back">MalantaÅe</string> + <string name="btn_finish">Fini</string> + <string name="btn_cancel">Rezigni</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Kelkaj Detaloj pri Orbot</string> + <string name="wizard_permissions_root">Permeso estas AluÄita</string> + <string name="wizard_permissions_stock">Permesoj de Orbot</string> + <string name="wizard_permissions_consent">Mi komprenas kaj volas daÅri sen administraj rajtoj</string> + <string name="wizard_configure">Agordi Tor-igon</string> + <string name="wizard_configure_select_apps">Elekti Individualajn Aplikaĵojn por Tor</string> + <string name="wizard_tips_tricks">Aplikaĵoj permesitaj por Orbot</string> + <string name="wizard_tips_otrchat">ChatSecutre - Sekura tujmesaÄilo por Android</string> + <string name="wizard_tips_proxy">Agordoj de prokurilo - Lernu kiel agordi aplikaĵojn por kunlabori kun Orbot</string> + <string name="wizard_tips_twitter">Agordi prokurilon por Twitter je adreso "localhost" kaj pordo 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Retperantâagordoj</string> + <string name="wizard_final">Orbot estas preparita!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_hs_group">Gastigado de kaÅita servo</string> + <string name="pref_general_group">Äenerala</string> + <string name="pref_start_boot_title">Åalti Orbot dum praÅargado</string> + <string name="pref_start_boot_summary">AÅtomate startigi Orbot kaj konekti al Tor dum praÅargado de via Androida ilo</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Averto</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permesoj</string> + <string name="wizard_permissions_root_msg2">Se vi ne volas fari tion, bonvolu certiÄi ke eblas agordi aplikaĵojn por kunlabori kun Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplikaĵoj permesitaj por Orbot</string> + <string name="wizard_tips_play">Trovu Äiujn aplikaĵojn de Guardian Project Äe Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_hint">(Marku Äi tiun butonon se vi ne scias pri kio ni parolas)</string> + <string name="wizard_transproxy_none">Neniom</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="button_grant_superuser">Peti Administrajn Rajtojn</string> + <string name="pref_select_apps">Elekti aplikaĵojn</string> + <string name="pref_node_configuration">Agordo de Nodoj</string> + <string name="pref_node_configuration_summary">Tie troviÄas progresintaj agordoj kiuj povas limigi vian anonimecon</string> + <string name="pref_entrance_node">Eniraj nodoj</string> + <string name="pref_entrance_node_summary">Fingrospuroj, kaÅnomoj, landoj kaj adresoj por la unua hopo</string> + <string name="pref_entrance_node_dialog">Entajpu enirajn nodojn</string> + <string name="pref_proxy_title">Elira prokurilo (Malnepra)</string> + <string name="pref_proxy_type_title">Tipo de elira prokurilo</string> + <string name="pref_proxy_type_summary">Protokolo uzata de la prokurilo: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Entajpu tipon de la prokurilo</string> + <string name="pref_proxy_host_title">Adreso de la elira prokurilo</string> + <string name="pref_proxy_host_summary">Adresnomo de la prokurilo</string> + <string name="pref_proxy_host_dialog">Entajpu adreson</string> + <string name="pref_proxy_port_title">Pordo de la elira prokurilo</string> + <string name="pref_proxy_port_summary">Pordo de la Prokurservilo</string> + <string name="pref_proxy_port_dialog">Entajpu la pordon</string> + <string name="pref_proxy_username_title">Uzantnomo de la elira prokurilo</string> + <string name="pref_proxy_username_summary">Uzantnomo de la prokurilo (Malnepra)</string> + <string name="pref_proxy_username_dialog">Entajpu uzantnomon</string> + <string name="pref_proxy_password_title">Pasvorto de la elira prokurilo</string> + <string name="pref_proxy_password_summary">Pasvorto de la prokurilo (Malnepra)</string> + <string name="pref_proxy_password_dialog">Entajpu pasvorton</string> + <string name="status">Stato</string> + <string name="couldn_t_start_tor_process_">Tor-procedo ne sukcesis stariÄi:</string> + <string name="bridge_error">Eraro de Ponto</string> + <string name="error">Eraro</string> + <string name="your_relay_settings_caused_an_exception_">Via agordo de relajso kaÅzis escepton!</string> + <string name="exit_nodes">Finnodoj</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingrospuroj, kaÅnomoj, landoj kaj adresoj por la lasta hopo</string> + <string name="enter_exit_nodes">Entajpu finnofojn</string> + <string name="use_only_these_specified_nodes">Uzi *nur* tiujn Äi nodojn</string> + <string name="bridges">Pontoj</string> + <string name="use_bridges">Uzi Pontojn</string> + <string name="ip_address_and_port_of_bridges">IP-adresoj kaj pordoj de pontoj</string> + <string name="enter_or_port">Entajpu OR-pordon</string> + <string name="relay_nickname">KaÅnomo de la relajso</string> + <string name="the_nickname_for_your_tor_relay">KaÅnomo por via Tor-relajso</string> + <string name="enter_a_custom_relay_nickname">Entajpu propran kaÅnomon de la relajso</string> + <string name="reachable_addresses">Atingeblaj adresoj</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Startigi kiel kliento malantaÅ fajromuro kun restriktaj reguloj</string> + <string name="reachable_ports">Atingeblaj pordoj</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Pordoj, kiuj atingeblas tra la restrikta fajromuro</string> + <string name="enter_ports">Entajpu pordojn</string> + <string name="enable_hidden_services">Gastigado de KaÅitaj Servoj</string> + <string name="run_servers_accessible_via_the_tor_network">permesi al servilo sur Äi tiu aparato esti atingebla per Tor-reto</string> + <string name="enter_localhost_ports_for_hidden_services">entajpi localhost-pordojn de kaÅitaj servoj</string> + <string name="hidden_service_ports">Pordoj de KaÅitaj Servoj</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">adreso de via kaÅita servo (aÅtomate generata)</string> + <string name="project_home">RetpaÄaro(j) de la Projekto:</string> + <string name="the_tor_license">The Tor License</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="found_existing_tor_process">trovi ekzistantan Tor-procedon...</string> + <string name="hidden_service_on">kaÅitaj servoj je:</string> + <string name="unable_to_read_hidden_service_name">ne eblas legi nomon de la kaÅita servo</string> + <string name="unable_to_start_tor">Ne eblas startigi Tor:</string> + <string name="pref_use_sys_iptables_title">Uzi defaÅltajn Iptables</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Elekti lokaĵaron kaj lingvon por Orbot</string> + <string name="wizard_locale_title">Elekti lingvon</string> + <string name="btn_save_settings">Konservi Agordojn</string> + <string name="bandwidth_">Kapacito:</string> + <string name="down">el</string> + <string name="up">al</string> + <string name="menu_use_chatsecure">Uzi ChatSecure</string> + <string name="install_apps_">Instali aplikaĵojn?</string> +</resources> diff --git a/orbotservice/src/main/res/values-es-rAR/strings.xml b/orbotservice/src/main/res/values-es-rAR/strings.xml new file mode 100644 index 0000000..b921a40 --- /dev/null +++ b/orbotservice/src/main/res/values-es-rAR/strings.xml @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">reiniciar Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está iniciándose...</string> + <string name="status_activated">Conectado a la red Tor</string> + <string name="status_disabled">"Orbot está Desactivado</string> + <string name="tor_process_starting">Iniciando el cliente Tor...</string> + <string name="tor_process_complete">Completar</string> + <string name="tor_process_waiting">esperando...</string> + <string name="not_anonymous_yet">CIUDADO: Tu tráfico no es anónimo aún! Por favor configura tus aplicaciones para que usen el HTTP proxy 127.0.0.1:8118 o SOCKS4A o el proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Inicio</string> + <string name="menu_browse">Navegar</string> + <string name="menu_settings">Configuración</string> + <string name="menu_log">Registro</string> + <string name="menu_info">Ayuda</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Detener</string> + <string name="menu_about">Acerca de</string> + <string name="main_layout_download">Descargar</string> + <string name="main_layout_upload">Subir</string> + <string name="button_help">Ayuda</string> + <string name="button_close">Cerrar</string> + <string name="button_about">Acerca de</string> + <string name="button_clear_log">Borrar Registros</string> + <string name="menu_verify">Chequear</string> + <string name="menu_exit">Salir</string> + <string name="pref_trans_proxy_group">Proxying Transparente (Requiere Root)</string> + <string name="pref_trans_proxy_title">Proxying Transparente</string> + <string name="pref_trans_proxy_summary">Torificación Automática de Aplicaciones</string> + <string name="pref_transparent_all_title">Torear Todo</string> + <string name="status_install_fail">Los archivos binarios Tor no pudieron ser instalado. Compruebe el registro y notificar a tor-assistants@torproject.org</string> + <string name="title_error">Error de la aplicación</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Acerca de Orbot</string> + <string name="btn_next">Siguiente</string> + <string name="btn_back">Atrás</string> + <string name="btn_finish">Finalizar</string> + <string name="btn_okay">Ok</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Algunos detalles de Orbot</string> + <string name="wizard_final">Orbot está listo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">General</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxying Transparente</string> + <string name="pref_proxy_password_dialog">Ingrese contraseña Proxy</string> + <string name="enter_ports">Ingresar puertos</string> + <string name="the_tor_license">La Licencia de Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="unable_to_start_tor">No se puede iniciar Tor:</string> + <string name="default_bridges"></string> + <string name="wizard_locale_title">Elegir el lenguaje</string> + <string name="btn_save_settings">Guardar configuración</string> + <string name="bandwidth_">Ancho de banda:</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="install_apps_">Instalar apps?</string> +</resources> diff --git a/orbotservice/src/main/res/values-es/strings.xml b/orbotservice/src/main/res/values-es/strings.xml new file mode 100644 index 0000000..15c5d59 --- /dev/null +++ b/orbotservice/src/main/res/values-es/strings.xml @@ -0,0 +1,294 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot es una aplicación libre de proxy (interpuesto) que faculta a otras aplicaciones para usar Internet de forma más segura. Orbot utiliza Tor para cifrar su tráfico de Internet, y luego lo oculta rebotándolo a través de una serie de computadoras por todo el mundo. Tor es software libre y una red abierta que le ayuda a defenderse contra una forma de vigilancia de red conocida como análisis de tráfico que amenaza la libertad y la privacidad personales, las actividades y relaciones comerciales confidenciales, y la seguridad de estado.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">https://check.torproject.org/?lang=es</string> + <string name="secure_default_web_url">https://check.torproject.org/?lang=es</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">iniciar y detener Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está iniciandose...</string> + <string name="status_activated">Conectado a la red Tor</string> + <string name="status_disabled">Orbot está desactivado</string> + <string name="status_shutting_down">TorService se está cerrando</string> + <string name="tor_process_starting">Iniciando cliente Tor...</string> + <string name="tor_process_complete">completado.</string> + <string name="tor_process_waiting">en espera.</string> + <string name="not_anonymous_yet">ADVERTENCIA: ¡Su tráfico no es anónimo aún! Configure sus aplicaciones para utilizar proxy HTTP 127.0.0.1:8118, o proxy SOCKS4A o SOCKS5 127.0.0.1:9050 (o podrÃa habilitar la proxyficación transparente si su dispositivo está rooteado)</string> + <string name="menu_home">Principal</string> + <string name="menu_browse">Examinar</string> + <string name="menu_settings">Configuración</string> + <string name="menu_log">Registro (log)</string> + <string name="menu_info">Ayuda</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Detener</string> + <string name="menu_about">Acerca de</string> + <string name="menu_promo_apps">Obtener aplicaciones...</string> + <string name="main_layout_download">Descarga</string> + <string name="main_layout_upload">Subida</string> + <string name="button_help">Ayuda</string> + <string name="button_close">Cerrar</string> + <string name="button_about">Acerca de</string> + <string name="button_clear_log">Limpiar registro (log)</string> + <string name="menu_verify">Verificar</string> + <string name="menu_exit">Salir</string> + <string name="menu_scan">Escanear QR de bridge</string> + <string name="menu_share_bridge">Compartir QR de bridge</string> + <string name="press_to_start">- mantega pulsado para iniciar -</string> + <string name="pref_trans_proxy_group">Proxyficación transparente (requiere root)</string> + <string name="pref_trans_proxy_title">Proxyficación transparente</string> + <string name="pref_trans_proxy_summary">Torificado automático de aplicaciones</string> + <string name="pref_transparent_all_title">Torificar todo</string> + <string name="pref_transparent_all_summary">Proxyfica vÃa Tor el tráfico de todas las aplicaciones sin configurarlas</string> + <string name="pref_transparent_port_fallback_title">Puertos a proxyficar para contingencias</string> + <string name="pref_transparent_port_fallback_summary">ADVERTENCIA: Evita puertos comunes (80, 443, etc). *USAR SÃLO* si los modos 'Todo' o 'Aplicaciones' no funcionan.</string> + <string name="pref_transparent_port_title">Lista de puertos</string> + <string name="pref_transparent_port_summary">Lista de puertos a proxyficar. *USAR SÃLO* si los modos 'Todo' o 'Aplicaciones' no funcionan</string> + <string name="pref_transparent_port_dialog">Introduzca los puertos a proxyficar</string> + <string name="pref_has_root">Solicitar permisos de root</string> + <string name="pref_has_root_summary">Solicita permisos de root para usar proxyficación transparente</string> + <string name="status_install_success">¡Los binarios de Tor se instalaron con éxito!</string> + <string name="status_install_fail">Los archivos binarios de Tor no pudieron ser instalados. Revise el registro (log) y notifique a tor-assistants@torproject.org</string> + <string name="title_error">Error de la aplicación</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Acerca de Orbot</string> + <string name="btn_next">Siguiente</string> + <string name="btn_back">Atrás</string> + <string name="btn_finish">Finalizar</string> + <string name="btn_okay">Aceptar</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Algunos detalles de Orbot</string> + <string name="wizard_details_msg">Orbot es una aplicación de código-abierto que contiene Tor, LibEvent y Polipo. Proporciona un proxy HTTP (8118) y un proxy SOCKS (9050) locales hacia la red Tor. Orbot también tiene la capacidad, en un dispositivo rooteado, de enviar todo el tráfico de Internet a través de Tor.</string> + <string name="wizard_permissions_root">Permiso concedido</string> + <string name="wizard_permissions_stock">Permisos de Orbot</string> + <string name="wizard_premissions_msg_root">¡Excelente! Hemos detectado que ha concedido a Orbot permisos de root. Utilizaremos estos poderes sabiamente.</string> + <string name="wizard_permissions_msg_stock"> Aunque no es un requisito, Orbot puede convertirse en una herramienta más potente si accede a su dispositivo con permisos de root. ¡Utilice el botón inferior para conceder superpoderes a Orbot!</string> + <string name="wizard_permissions_no_root">Si no tiene acceso como root o no tiene idea de qué estamos hablando, tan solo asegúrese de utilizar aplicaciones especÃficamente preparadas para trabajar con Orbot (o que permitan conexión por proxy HTTP o SOCKS).</string> + <string name="wizard_permissions_consent">Comprendo, y quiero continuar sin poderes administrativos</string> + <string name="wizard_permission_enable_root">Conceder permisos de root a Orbot</string> + <string name="wizard_configure">Configurar torificación</string> + <string name="wizard_configure_msg">Orbot le da la opción de dirigir el tráfico de todas las aplicaciones a través de Tor - o - de seleccionar sus aplicaciones a torificar individualmente.</string> + <string name="wizard_configure_all">Proxyficar todas la aplicaciones a través de Tor</string> + <string name="wizard_configure_select_apps">Seleccionar aplicaciones individuales para Tor</string> + <string name="wizard_tips_tricks">Aplicaciones habilitadas para Orbot</string> + <string name="wizard_tips_msg">Las siguientes aplicaciones fueron desarrolladas para trabajar con Orbot. Haga clic en cada botón para instalarlas ahora, o puede encontrarlas más tarde en Google Play, en la web guardianproject.info o vÃa f-droid.org </string> + <string name="wizard_tips_otrchat">ChatSecure - Cliente de mensajerÃa instantánea segura para Android</string> + <string name="wizard_tips_proxy">Preferencias para proxy - aprenda cómo configurar aplicaciones para que trabajen con Orbot</string> + <string name="wizard_tips_duckgo">Aplicación del motor de búsqueda DuckDuckGo</string> + <string name="wizard_tips_twitter">Configure por proxy la aplicación de Twitter en localhost:8118</string> + <string name="wizard_tips_story_maker">StoryMaker - ¡Elabore una historia y déjesela a Tor por seguridad!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Preferencias para proxy</string> + <string name="wizard_proxy_help_msg">Si la aplicación Android que está utilizando puede soportar el uso de un proxy (interpuesto) HTTP o SOCKS, entonces puede configurarla para que conecte a Orbot y use Tor.\n\n\nLa configuración del servidor es 127.0.0.1 o "localhost". Para HTTP, la configuración del puerto es 8118. Para SOCKS, el proxy está en el 9050. Debe utilizar la configuración para SOCKS4A o SOCKS5 si es posible.\n\n\n\nPuede aprender más acerca de proxyficación en Android a través de las preguntas frecuentes (FAQ) en: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">¡Orbot está listo!</string> + <string name="wizard_final_msg">Millones de personas por todo el mundo usan Tor por una amplia variedad de razones.\n\nPeriodistas y blogueros, defensores de los derechos humanos, funcionarios judiciales, corporaciones, ciudadanos bajo regÃmenes represivos, y simples ciudadanos corrientes... ¡y ahora usted también está listo!</string> + <string name="wizard_exit_at_first_screen_toast">¡Por favor, configure Orbot antes para poder comenzar a usarlo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Ha conectado con éxito a la red Tor - pero esto no significa que su dispositivo sea seguro. Puede usar el botón 'Navegador' para probar su conexión. \n\nVisÃtenos en https://guardianproject.info/apps/orbot o envÃe un correo electrónico a help@guardianproject.info para conocer más.</string> + <string name="tor_check">Esto abrirá https://check.torproject.org/?lang=es en su navegador predeterminado para comprobar que Orbot esté configurado y que esté conectado a Tor.</string> + <string name="pref_hs_group">Alojamiento de servicios ocultos (dentro de la red Tor)</string> + <string name="pref_general_group">General</string> + <string name="pref_start_boot_title">Iniciar Orbot en el arranque</string> + <string name="pref_start_boot_summary">Inicia Orbot y conecta a Tor automáticamente cuando arranca su dispositivo Android</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">¡Orbot trae Tor a Android!\n\nTor le ayuda a defenderse contra el filtrado de contenido, el análisis de tráfico y la vigilancia de la red, que amenazan la privacidad, la información confidencial y las relaciones personales.\n\nEste asistente le ayudará a configurar Orbot y Tor en su dispositivo.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Advertencia</string> + <string name="wizard_warning_msg">Simplemente instalando Orbot no anonimizará automáticamente su tráfico móvil/celular.\n\nPara usar Tor con éxito tiene que configurar adecuadamente Orbot, su dispositivo, y otras aplicaciones.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permisos</string> + <string name="wizard_permissions_root_msg1">Opcionalmente puede conceder permisos de 'Superusuario' a Orbot para habilitar las caracterÃsticas avanzadas, como la proxyficación transparente.</string> + <string name="wizard_permissions_root_msg2">Si no desea hacer esto, asegúrese de utilizar aplicaciones especÃficamente preparadas para trabajar con Orbot (o configurables para ello)</string> + <string name="wizard_permissions_no_root_msg">Su dispositivo no parece estar rooteado o proporcionar root o acceso de "Superusuario".\n\nEn su lugar, por favor, pruebe con el modo 'Aplicaciones' en la pantalla principal.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplicaciones habilitadas para Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: Aplicación de chat segura con cifrado Off-The-Record (OTR)</string> + <string name="wizard_tips_orweb">Orfox: Navegador con privacidad mejorada que funciona a través de Tor</string> + <string name="wizard_tips_play">Descubre todas las aplicaciones de Guardian Project en Google Play</string> + <string name="wizard_tips_fdroid">Encontrará todas las aplicaciones del Guardian Project en F-Droid</string> + <string name="wizard_tips_fdroid_org">Encontrará todas las aplicaciones del Guardian Project en https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxyficación transparente</string> + <string name="wizard_transproxy_msg">Permite que sus aplicaciones se ejecuten automáticamente a través de la red Tor sin realizar configuración alguna.</string> + <string name="wizard_transproxy_hint">(Marque esta casilla si no tiene idea de qué estamos hablando)</string> + <string name="wizard_transproxy_none">Ninguno</string> + <string name="pref_transparent_tethering_title">Tor tethering</string> + <string name="pref_transparent_tethering_summary">Habilita la proxyficación transparente de Tor para dispositivos tethered (dispositivos móviles "amarrados", pasarela a Internet para otros dispositivos conectados a ellos mediante Wifi, USB o Bluetooth) -- (requiere reinicio)</string> + <string name="button_grant_superuser">Solicitar permisos de superusuario</string> + <string name="pref_select_apps">Seleccionar aplicaciones</string> + <string name="pref_select_apps_summary">Escoja las aplicaciones a redirigir través de Tor</string> + <string name="pref_node_configuration">Configuración de nodos</string> + <string name="pref_node_configuration_summary">¡Estas son configuraciones avanzadas que pueden reducir su anonimato! Afectan a los circuitos (túneles) que se establezcan para su propio tráfico a través de Tor; si repite tráfico ajeno estas configuraciones no afectan a esos circuitos.</string> + <string name="pref_entrance_node">Nodos de entrada</string> + <string name="pref_entrance_node_summary">Reglas de identificación de repetidores de entrada a la red Tor, mediante huellas de validación de claves (fingerprints), alias (nicks), códigos de paÃs y +direcciones (o rangos). No prevalecen sobre las configuraciones de exclusión de nodos, y las configuraciones de bridges.</string> + <string name="pref_entrance_node_dialog">Introduzca nodos de entrada</string> + <string name="pref_allow_background_starts_title">Permitir inicios en segundo plano</string> + <string name="pref_allow_background_starts_summary">Deja que cualquier aplicación le diga a Orbot que inicie Tor y servicios relacionados</string> + <string name="button_proxy_all">Proxyficar todo</string> + <string name="button_proxy_none">No proxyficar nada</string> + <string name="button_invert_selection">Invertir selección</string> + <string name="pref_proxy_title">Proxy de salida a la red (opcional)</string> + <string name="pref_proxy_type_title">Tipo de proxy saliente</string> + <string name="pref_proxy_type_summary">Protocolo a usar para el servidor proxy saliente: HTTP, HTTPS, Socks4, Socks5.</string> + <string name="pref_proxy_type_dialog">Introduzca tipo de proxy</string> + <string name="pref_proxy_host_title">Servidor proxy saliente</string> + <string name="pref_proxy_host_summary">Nombre del servidor proxy </string> + <string name="pref_proxy_host_dialog">Introduzca el servidor proxy</string> + <string name="pref_proxy_port_title">Puerto del proxy saliente </string> + <string name="pref_proxy_port_summary">Puerto del servidor proxy</string> + <string name="pref_proxy_port_dialog">Introduzca el puerto del proxy</string> + <string name="pref_proxy_username_title">Nombre de usuario en el proxy de salida</string> + <string name="pref_proxy_username_summary">Nombre de usuario en el proxy (opcional)</string> + <string name="pref_proxy_username_dialog">Introduzca nombre de usuario en el proxy</string> + <string name="pref_proxy_password_title">Contraseña en el proxy de salida</string> + <string name="pref_proxy_password_summary">Contraseña en el proxy (opcional)</string> + <string name="pref_proxy_password_dialog">Introduzca contraseña en el proxy</string> + <string name="status">Estado</string> + <string name="setting_up_full_transparent_proxying_">Estableciendo proxyficación transparente completa... </string> + <string name="setting_up_app_based_transparent_proxying_">Estableciendo proxyficación transparente por aplicaciones... </string> + <string name="transparent_proxying_enabled">Proxyficación transparente ACTIVADA</string> + <string name="transproxy_enabled_for_tethering_">¡TransProxy (proxyficación transparente) habilitado para tethering (pasarela)!</string> + <string name="warning_error_starting_transparent_proxying_">ADVERTENCIA: ¡Error al iniciar la proxyficación transparente!</string> + <string name="transproxy_rules_cleared">Reglas de TransProxy (proxyficación transparente) borradas</string> + <string name="couldn_t_start_tor_process_">No se pudo iniciar el proceso de Tor: </string> + <string name="privoxy_is_running_on_port_">Polipo se está ejecutando en el puerto:</string> + <string name="setting_up_port_based_transparent_proxying_">Estableciendo proxyficación transparente por puertos... </string> + <string name="bridge_error">Error de bridge (repetidor puente)</string> + <string name="bridge_requires_ip">Para utilizar la función bridge (repetidor puente, acceso a Tor de publicitación restringida), debe introducir al menos una dirección IP de bridge.</string> + <string name="send_email_for_bridges">EnvÃe un correo a bridges@torproject.org incluyendo en el cuerpo del mensaje una lÃnea sólo con "get bridges", desde una cuenta con dominio gmail.com, yahoo.com o yahoo.cn (que soportan DKIM)</string> + <string name="error">Error</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">¡Sus 'Reglas de direcciones accesibles' han producido una excepción!</string> + <string name="your_relay_settings_caused_an_exception_">¡La configuración de su repetidor ha producido una excepción!</string> + <string name="exit_nodes">Nodos de salida</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Reglas de identificación de repetidores de salida de la red Tor, mediante huellas de validación de claves (fingerprints), alias (nicks), códigos de paÃs y direcciones (o rangos)</string> + <string name="enter_exit_nodes">Introduzca repetidores de salida</string> + <string name="exclude_nodes">ExcluÃr nodos</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Reglas de identificación de repetidores a evitar en la red Tor, mediante huellas de validación de claves (fingerprints), alias (nicks), códigos de paÃs y direcciones (o rangos)</string> + <string name="enter_exclude_nodes">Introduzca repetidores a evitar</string> + <string name="strict_nodes">Hacer estricta la exclusión de nodos (incluso si falla la comunicación)</string> + <string name="use_only_these_specified_nodes">Usar *sólo* estos nodos especificados</string> + <string name="bridges">Bridges (repetidores puente) </string> + <string name="use_bridges">Usar bridges</string> + <string name="bridges_obfuscated">Bridges ofuscados (contra análisis DPI del tráfico) </string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Habilita nodos alternativos de entrada a la red Tor, de publicitación restringida. Prevalece sobre 'Nodos de entrada'</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">HabilÃtelo si los bridges (repetidores puente) de su lista de configuración están ofuscados (encapsulando el tráfico SSL para evitar ser detectados) </string> + <string name="ip_address_and_port_of_bridges">Direcciones IP y puertos de los bridges</string> + <string name="enter_bridge_addresses">Introduzca direcciones de bridge</string> + <string name="relays">Repetidores</string> + <string name="relaying">Repetición de tráfico</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Habilitar que su dispositivo no sea repetidor de salida (de la red Tor) </string> + <string name="relay_port">Puerto de repetidor</string> + <string name="listening_port_for_your_tor_relay">Puerto de escucha para su repetidor Tor</string> + <string name="enter_or_port">Introduzca puerto OR (Onion Routing, repositorio de repetidores)</string> + <string name="relay_nickname">Alias del repetidor</string> + <string name="the_nickname_for_your_tor_relay">El apodo que identificará a su repetidor en la red Tor</string> + <string name="enter_a_custom_relay_nickname">Introduzca un alias personalizado para su repetidor</string> + <string name="reachable_addresses">Reglas de direcciones accesibles ([accept(*)|reject] IP:port, etc.)</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Ejecutar Tor como sólo cliente detrás de un cortafuegos (firewall) con polÃticas restrictivas</string> + <string name="reachable_ports">Puertos accesibles</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Puertos accesibles detrás de un firewall restrictivo (80 y 443 por defecto)</string> + <string name="enter_ports">Introduzca puertos</string> + <string name="enable_hidden_services">Activar alojamiento de servicios ocultos (en la red Tor)</string> + <string name="run_servers_accessible_via_the_tor_network">Permite el acceso a servidores ocultos por dispositivo (IP oculta al usuario) accesibles a través de la red Tor (dominio .onion, sin DNS)</string> + <string name="enter_localhost_ports_for_hidden_services">Introduzca los puertos locales de sus servicios ocultos</string> + <string name="hidden_service_ports">Puertos de los servicios ocultos</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">El nombre direccionable (sin DNS, .onion generado automáticamente) para su servicio oculto</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">Habilitar el registro de depuración (debug log) a la salida (debe utilizar adb o aLogCat para verlo)</string> + <string name="project_home">Página(s) principal(es) del proyecto:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Licencia de Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software de terceras partes</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Una aplicación está intentando abrir el puerto %S de servicio oculto hacia la red Tor. Esto es seguro si su aplicación es de su confianza.</string> + <string name="found_existing_tor_process">Se encontró un proceso de Tor ya existente...</string> + <string name="something_bad_happened">Hubo algún tipo de problema. Compruebe el registro (log)</string> + <string name="hidden_service_on">Servicio oculto en:</string> + <string name="unable_to_read_hidden_service_name">No fue posible leer el nombre del servicio oculto</string> + <string name="unable_to_start_tor">No fue posible iniciar Tor: </string> + <string name="unable_to_reset_tor">¡Reinicie su dispositivo, no se pudo reiniciar Tor!</string> + <string name="pref_use_sys_iptables_title">Usar el Iptables por defecto</string> + <string name="pref_use_sys_iptables_summary">Usa el binario de Iptables del sistema en lugar del incluÃdo en el paquete de Orbot</string> + <string name="error_installing_binares">No fue posible instalar o actualizar los binarios de Tor.</string> + <string name="pref_use_persistent_notifications">Mantener siempre el icono de Orbot en la barra de tareas cuando esté conectado</string> + <string name="pref_use_persistent_notifications_title">Notificaciones siempre activadas</string> + <string name="pref_use_expanded_notifications">Mostrar notificación expandida con el paÃs de salida de Tor y la IP</string> + <string name="pref_use_expanded_notifications_title">Notificaciones expandidas</string> + <string name="notification_using_bridges">¡Bridges habilitados! </string> + <string name="default_bridges"></string> + <string name="set_locale_title">Idioma</string> + <string name="set_locale_summary">Elija la configuración regional y el idioma para Orbot</string> + <string name="wizard_locale_title">Escoja idioma</string> + <string name="wizard_locale_msg">Deje el predeterminado o cambie de idioma</string> + <string name="powered_by">impulsado por Tor</string> + <string name="btn_save_settings">Guardar configuración</string> + <string name="no_internet_connection_tor">Sin conexión a Internet; Tor está en suspensión...</string> + <string name="bandwidth_">Ancho de banda:</string> + <string name="down">bajada</string> + <string name="up">subida</string> + <string name="pref_disable_network_title">Sin suspensión-automática de la red</string> + <string name="pref_disable_network_summary">Ponga Tor en suspensión cuando no haya Internet disponible</string> + <string name="newnym">¡Ha cambiado a una nueva identidad de Tor!</string> + <string name="menu_verify_browser">Navegador</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="permission_manage_tor_label">Administrar Tor</string> + <string name="permission_manage_tor_description">Habilita esta aplicación para controlar el servicio Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">No parece que tenga Orfox instalado. ¿Quiere ayuda con eso, o simplemente debemos abrir el navegador?</string> + <string name="install_apps_">¿Instalar aplicaciones?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">No hay conectividad de red. Poniendo a Tor a dormir...</string> + <string name="network_connectivity_is_good_waking_tor_up_">La conectividad de red es buena. Despertando a Tor...</string> + <string name="updating_settings_in_tor_service">actualizando la configuración en el servicio Tor</string> + <string name="pref_socks_title">SOCKS de Tor</string> + <string name="pref_socks_summary">Puerto sobre el que Tor ofrece su proxy SOCKS (por defecto: 9050 o 0 para deshabilitarlo)</string> + <string name="pref_socks_dialog">Configuración del puerto SOCKS</string> + <string name="pref_transport_title">Puerto de TransProxy de Tor</string> + <string name="pref_transport_summary">Puerto sobre el que Tor ofrece su Proxy Transparente (por defecto: 9040 o 0 para deshabilitarlo)</string> + <string name="pref_transport_dialog">Configuración del puerto de TransProxy</string> + <string name="pref_dnsport_title">Puerto DNS de Tor</string> + <string name="pref_dnsport_summary">Puerto sobre el que Tor ofrece su DNS (por defecto: 5400 o 0 para deshabilitarlo)</string> + <string name="pref_dnsport_dialog">Configuración del puerto DNS</string> + <string name="pref_torrc_title">Configuración personalizada de torrc</string> + <string name="pref_torrc_summary">SÃLO EXPERTOS: Introduzca directamente las lÃneas de configuración en el fichero torrc</string> + <string name="pref_torrc_dialog">torrc personalizado</string> + <string name="wizard_tips_martus">Martus Móvil - Aplicación de documentación de derechos humanos de Benetech</string> + <string name="your_tor_public_ips_">Las IPs públicas de su Tor:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Por favor, deshabilite esta aplicación en Android->Configuración->Aplicaciones si está teniendo problemas con Orbot:</string> + <string name="app_conflict">Conflicto de la aplicación</string> + <string name="pref_transproxy_refresh_title">Auto-refresco de transproxy</string> + <string name="pref_transproxy_refresh_summary">Reaplica las reglas de transproxy cuando el estado de la red cambia</string> + <string name="pref_transproxy_flush_title">Transproxy FORZAR ELIMINACIÃN</string> + <string name="pref_transproxy_flush_summary">Pulse aquà para desechar AHORA todas las reglas de red de transproxy </string> + <string name="transparent_proxy_rules_flushed_">¡Reglas de proxy transparente desechadas!</string> + <string name="you_do_not_have_root_access_enabled">No tiene habilitado el acceso como ROOT</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Puede que tenga que detener e iniciar Orbot para que el cambio de configuración se habilite.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridges actualizados</string> + <string name="restart_orbot_to_use_this_bridge_">Por favor, reinicie Orbot para habilitar los cambios</string> + <string name="menu_qr">Códigos QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Si su red móvil/celular bloquea activamente Tor, puede usar un Puente (bridge) para acceder a la red. SELECCIONE uno de los tipos de repetidor puente arriba para hablitar los puentes.</string> + <string name="bridge_mode">Modo bridge</string> + <string name="get_bridges_email">Correo electrónico</string> + <string name="get_bridges_web">Página web</string> + <string name="activate">Activar</string> + <string name="apps_mode">Aplicaciones en modo VPN</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Puede habilitar que todas las aplicaciones de su dispositivo transiten a través de la red Tor usando la función VPN de Android.\n\n*ADVERTENCIA* Esta es una caracterÃstica experimental nueva, y en algunos casos puede que no se inicie automáticamente, o puede que se detenga. NO debe usarse para anonimato, SÃLO para atravesar cortafuegos (firewalls) y filtros.</string> + <string name="send_email">Enviar correo</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Puede obtener una dirección de bridge (repetidor puente) a través de correo electrónico, la web, o escaneando un código QR de bridge. Seleccione 'Correo' o 'Web' debajo para solicitar una dirección de bridge.\n\nUna vez tenga una dirección, copie y péguela en la opción "Bridges" de la configuración de Orbot, y reinicie.</string> + <string name="install_orweb">Instalar Orfox</string> + <string name="standard_browser">Navegador estándar</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTA: Sólo los repetidores puente (bridges) estándar de Tor funcionan en dispositivos Intel X86/ATOM</string> + <string name="vpn_default_world">Mundo</string> +</resources> diff --git a/orbotservice/src/main/res/values-et/strings.xml b/orbotservice/src/main/res/values-et/strings.xml new file mode 100644 index 0000000..9ef3be4 --- /dev/null +++ b/orbotservice/src/main/res/values-et/strings.xml @@ -0,0 +1,210 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.orghttp://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">kÀivita ja peata Tor</string> + <string name="tor_proxy_service_process">torproxyteenus</string> + <string name="status_starting_up">Orbot kÀivitub...</string> + <string name="status_activated">Ãhendatud Tor võrgustikku</string> + <string name="status_disabled">Orbot deaktiveeritud</string> + <string name="tor_process_starting">Tor kliendi kÀivitamine...</string> + <string name="tor_process_complete">valmis.</string> + <string name="tor_process_waiting">ootel.</string> + <string name="not_anonymous_yet">HOIATUS: Teie liiklus pole veel anonÌÌmne! Palun seadistage oma rakendused nii et need kasutaksid HTTP proxy't 127.0.0.1:8118 või SOCKS4A või SOCKS5 proxy't 127.0.0.1:9050</string> + <string name="menu_home">Kodu</string> + <string name="menu_browse">Sirvi</string> + <string name="menu_settings">Seaded</string> + <string name="menu_log">Logi</string> + <string name="menu_info">Abi</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stopp</string> + <string name="menu_about">LÀhemalt</string> + <string name="main_layout_download">Lae alla</string> + <string name="main_layout_upload">Lae ÃŒles</string> + <string name="button_help">Abi</string> + <string name="button_close">Sulge</string> + <string name="button_about">LÀhemalt</string> + <string name="button_clear_log">Nulli logi</string> + <string name="menu_verify">Kontrolli</string> + <string name="menu_exit">VÀlja</string> + <string name="press_to_start">- pikk vajutus alustamiseks -</string> + <string name="pref_trans_proxy_group">LÀbipaistev proxy (Nõuab Root õigusi)</string> + <string name="pref_trans_proxy_title">LÀbipaistev proxy</string> + <string name="pref_trans_proxy_summary">Rakenduste automaatne Torifitseerimine</string> + <string name="pref_transparent_all_title">Kõik lÀbi Tor'i</string> + <string name="pref_transparent_all_summary">Proxy kõikide reakenduste liiklus lÀbi Tor'i</string> + <string name="pref_transparent_port_fallback_title">Pordiproxy reserv</string> + <string name="pref_transparent_port_fallback_summary">HOIATUS: VÀldib tavaporte (80, 443, jne). *KASUTAGE AINULT SIIS* kui 'Kõik' või 'Rakendused' reÅŸiim ei tööta.</string> + <string name="pref_transparent_port_title">Portide loend</string> + <string name="pref_transparent_port_summary">Proxy portide loend. *KASUTAGE SINULT SIIS* kui 'Kõik' või 'Rakendused' reÅŸiim ei tööta</string> + <string name="pref_transparent_port_dialog">Sisestage pordid mida proxy'da</string> + <string name="pref_has_root">Nõua root juurdepÀÀsu</string> + <string name="pref_has_root_summary">Nõua lÀbipaistva proxy jaoks root juurdepÀÀsu</string> + <string name="status_install_success">Tor binaarid edukalt paigaldatud!</string> + <string name="status_install_fail">Tor binaarfailide paigaldamine ebaõnnestus. Palun kontrollige logi ja teavitage tor-assistants@torproject.org</string> + <string name="title_error">Rakenduse Viga</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">LÀhemalt Orbot'ist</string> + <string name="btn_next">Edasi</string> + <string name="btn_back">Tagasi</string> + <string name="btn_finish">Lõpeta</string> + <string name="btn_okay">Hea kÃŒll</string> + <string name="btn_cancel">Katkesta</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Mõned Orbot'i detailid</string> + <string name="wizard_permissions_root">Luba Antud</string> + <string name="wizard_permissions_stock">Orbot õigused</string> + <string name="wizard_premissions_msg_root">Vinge! Leidsime et teie seadmes on Orbot'ile lubatud root õigused. Lubame kasutada seda vÀge arukalt.</string> + <string name="wizard_permissions_msg_stock">Kuigi see pole vajalik, saab root juurdepÀÀsuga seadmel kasutada Orbot'i palju võimsama vahendina. Kasutage allpool olevat nuppu et lubada Orbot'ile supervõimed!</string> + <string name="wizard_permissions_no_root">Kui teil pole root juurdepÀÀsu või te ei tea millest jutt kÀib, siis kindlustage et kasutate ainult rakendusi mis on seadistatud Orbot'iga koos töötama.</string> + <string name="wizard_permissions_consent">Saan aru ja jÀtkan ilma Superkasutajata</string> + <string name="wizard_permission_enable_root">Luba Orbotile Root õigused</string> + <string name="wizard_configure">Seadista Torifitseerimine</string> + <string name="wizard_configure_msg">Orbot võimaldab juhtida kõigi rakenduste liikluse lÀbi Tor'i VÃI valida need rakendused individuaalselt.</string> + <string name="wizard_configure_all">Proxy kõik rakendused lÀbi Tor'i</string> + <string name="wizard_configure_select_apps">Valige Tor'i jaoks individuaalsed rakendused</string> + <string name="wizard_tips_tricks">Orbot-lubatud rakendused</string> + <string name="wizard_tips_msg">Alltoodud rakendused arendati Orbot'iga koos töötama. Koheseks paigaldamiseks vajutage igat allolevat nuppu või paigaldage need hiljem Google Play portaalist, GuardianProject.info veebilehelt või F-Droid.org kaudu.</string> + <string name="wizard_tips_otrchat">ChatSecure - Turvaline kiirsõnumiklient Androidile</string> + <string name="wizard_tips_proxy">Proxy seaded - Ãpi kuidas seadistada rakendusi töötama koos Orbot'iga</string> + <string name="wizard_tips_duckgo">DuckDuckGo otsingumootori rakendus</string> + <string name="wizard_tips_twitter">Seadistage Twitteri proxy server "localhost" ja port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxyseaded</string> + <string name="wizard_final">Orbot on valmis!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">See avab teie veebisivikus lehe https://check.torproject.org mille kaudu saate nÀha kas Orbot on ehk seadistatud ja olete ÃŒhenduses Tor'iga.</string> + <string name="pref_hs_group">Peidetud Teenuste Majutus</string> + <string name="pref_general_group">Ãldist</string> + <string name="pref_start_boot_title">KÀivita Orbot seadme kÀivitumisel</string> + <string name="pref_start_boot_summary">Automaatne Orbot kÀivitumine ja Tor kÃŒlge ÃŒhendumine seadme kÀivitumisel</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Hoiatus</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Load</string> + <string name="wizard_permissions_root_msg1">Võite Orbot'ile lubada 'Superkasutaja' juurdepÀÀsu selleks et võimaldada rohkem võimalusi, nagu nÀiteks LÀbipaistev Proxy.</string> + <string name="wizard_permissions_root_msg2">Kui te ei soovi seda teha, siis palun kindlustage et kasutate ainult rakendusi mis on seadistatud töötama koos Orbot'iga</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot'ile mõeldud rakendused</string> + <string name="wizard_tips_gibberbot">ChatSecure: Turvaline vestlusrakendus Off-the-Record krÃŒptoga</string> + <string name="wizard_tips_play">Kõik Guardian Project rakendused on leitavad ka Google Play kaudu</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">LÀbipaistev Proxy</string> + <string name="wizard_transproxy_msg">Saate kõik rakendused suunata iseeneslikult Tor kaudu, lisaseadistusteta.</string> + <string name="wizard_transproxy_hint">(Klikkige sellele kastile kui teil pole õrna aimugi millest jutt kÀib)</string> + <string name="wizard_transproxy_none">Puudub</string> + <string name="pref_transparent_tethering_title">Tor lõastamine</string> + <string name="pref_transparent_tethering_summary">Luba Tor LÀbipaistev Proxy WiFi ja USB lõastatud seadmetele (vajab uuestilaadimist)</string> + <string name="button_grant_superuser">Nõua Superkasutaja JuurdepÀÀsu</string> + <string name="pref_select_apps">Vali Rakendused</string> + <string name="pref_select_apps_summary">Vali lÀbi Tor suunatavad rakendused</string> + <string name="pref_node_configuration">Sõlme seadistamine</string> + <string name="pref_node_configuration_summary">Need on seadistused edasijõudnutele ja võivad vÀhendada teie anonÌÌmsust</string> + <string name="pref_entrance_node">Sisendsõlmed</string> + <string name="pref_entrance_node_summary">SõrmejÀljed, hÌÌdnimed, riigid ja aadressid esimese hÃŒppe jaoks</string> + <string name="pref_entrance_node_dialog">Sisestage sisendsõlmed</string> + <string name="pref_proxy_title">VÀljuva võrgu proxy (Valikuline)</string> + <string name="pref_proxy_type_title">VÀljuva proxy tÌÌp</string> + <string name="pref_proxy_type_summary">Proxy serveri kasutamise protokoll: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Sisestage proxy tÌÌp</string> + <string name="pref_proxy_host_title">VÀljuva proxy seade</string> + <string name="pref_proxy_host_summary">Proxyserveri seadmenimi</string> + <string name="pref_proxy_host_dialog">Sisestage proxy seade</string> + <string name="pref_proxy_port_title">VÀljuva proxy port</string> + <string name="pref_proxy_port_summary">Proxyserveri port</string> + <string name="pref_proxy_port_dialog">Sisestage proxy port</string> + <string name="pref_proxy_username_title">VÀljuva proxy kasutajanimi</string> + <string name="pref_proxy_username_summary">Proxy kasutajanimi (Valikuline)</string> + <string name="pref_proxy_username_dialog">Sisestage proxy kasutajanimi</string> + <string name="pref_proxy_password_title">VÀljuva proxy salasõna</string> + <string name="pref_proxy_password_summary">Proxy salasõna (Valikuline)</string> + <string name="pref_proxy_password_dialog">Sisestage proxy salasõna</string> + <string name="status">Olek</string> + <string name="setting_up_full_transparent_proxying_">TÀislÀbipaistva proxy seadistamine...</string> + <string name="setting_up_app_based_transparent_proxying_">Rakenduspõhise lÀbipaistva proxy seadistamine...</string> + <string name="transparent_proxying_enabled">LÀbipaistev proxy LUBATUD</string> + <string name="transproxy_enabled_for_tethering_">LÀbivProxy lõastamine lubatud!</string> + <string name="warning_error_starting_transparent_proxying_">Hoiatus: viga lÀbipaistva proxy kÀivitamisel!</string> + <string name="transproxy_rules_cleared">LÀbivProxy seaded nullitud</string> + <string name="couldn_t_start_tor_process_">Tor protsessi kÀivitamine ebaõnnestus:</string> + <string name="setting_up_port_based_transparent_proxying_">Pordipõhise lÀbipaistva proxy seadistamine...</string> + <string name="bridge_error">Silla viga</string> + <string name="bridge_requires_ip">Silla võimaluse kasutamiseks peate sisestama vÀhemalt ÃŒhe silla IP aadressi.</string> + <string name="send_email_for_bridges">Saatke e-kiri oma gmail kontolt aadressile bridges@torproject.org mis sisaldab ainult ÃŒhte rida "get bridges".</string> + <string name="error">Viga</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Teie ReachableAddresses seadistus põhjustas ekse!</string> + <string name="your_relay_settings_caused_an_exception_">Teie releeseadistus põhjustas ekse!</string> + <string name="exit_nodes">VÀljundsõlmed</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">SõrmejÀljed, hÌÌdnimed, riigid ja aadressid viimase hÃŒppe jaoks</string> + <string name="enter_exit_nodes">Sisestage vÀljundsõlmed</string> + <string name="exclude_nodes">VÀlistatud sõlmed</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">SõrmejÀljed, hÌÌdnimed, riigid ja aadressid mida vÀlistada</string> + <string name="enter_exclude_nodes">Sisestage vÀlistatavad sõlmed</string> + <string name="strict_nodes">Kindlad sõlmed</string> + <string name="use_only_these_specified_nodes">Kasuta *ainult* neid mÀrgitud sõlmi</string> + <string name="bridges">Sillad</string> + <string name="use_bridges">Kasuta sildu</string> + <string name="bridges_obfuscated">Varjatud sillad</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Luba Tor võrgustiku alternatiivseid sisendsõlmi</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Luba siis kui seadistatud sillad on varjatud sillad</string> + <string name="ip_address_and_port_of_bridges">Sildade IP aadressid ja pordinumbrid</string> + <string name="enter_bridge_addresses">Sisestage silla aadressid</string> + <string name="relays">Edastajad</string> + <string name="relaying">Edastamine</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Luba oma seadmel hakata mitte-vÀljund edastajaks</string> + <string name="relay_port">Edastusport</string> + <string name="listening_port_for_your_tor_relay">Port mida teie Tor edastaja kuulab</string> + <string name="enter_or_port">Kas Enter VÃI port</string> + <string name="relay_nickname">Edastaja hÌÌdnimi</string> + <string name="the_nickname_for_your_tor_relay">Teie Tor edastaja hÌÌdnimi</string> + <string name="enter_a_custom_relay_nickname">Sisestage edastaja kohandatud hÌÌdnimi</string> + <string name="reachable_addresses">JuurdepÀÀsetavad aadressid</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">KÀivita kui piirava poliitikaga tulemÌÌri taga asuvat klienti.</string> + <string name="reachable_ports">JuurdepÀÀsetavad pordid</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Piirava poliitikaga tulemÌÌris avatud pordid</string> + <string name="enter_ports">Sisestage pordid</string> + <string name="enable_hidden_services">Varjatud teenuste majutamine</string> + <string name="run_servers_accessible_via_the_tor_network">luba ÃŒle Tor võrgustiku juurdepÀÀs seadmes töötavale serverile</string> + <string name="enter_localhost_ports_for_hidden_services">sisestage varjatud teenuste localhost pordid</string> + <string name="hidden_service_ports">Varjatud teenuste pordid</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">teie varjatud teenuste adresseeritav nimi (luuakse automaatselt)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">lubage vÀljastatav silumislogi (vaatamiseks peab kasutama kas adb või aLogCat utiliite) </string> + <string name="project_home">Projekti kodu(d):</string> + <string name="the_tor_license">Tor litsents</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Kolmanda osapoole tarkvara:</string> + <string name="hidden_service_request">Ãks rakendus soovib avada varjatud teenuse porti %S Tor võrgustikule. See on turvaline kui te usaldate seda rakendust.</string> + <string name="found_existing_tor_process">leidus töötav Tor protsess...</string> + <string name="something_bad_happened">Juhtus midagi halba. Kontrollige logi</string> + <string name="hidden_service_on">varjatud teenused:</string> + <string name="unable_to_read_hidden_service_name">ei õnnestu lugeda varjatud teenuse nime</string> + <string name="unable_to_start_tor">Tor kÀivitamine ebaõnnestus:</string> + <string name="pref_use_sys_iptables_title">Kasuta iptables vaikeseadeid</string> + <string name="pref_use_sys_iptables_summary">kasuta Orbot'iga kaasneva iptables binaari asemel sÃŒsteemset binaari</string> + <string name="error_installing_binares">Tor binaaride paigaldamine või uuendamine ebaõnnestus.</string> + <string name="pref_use_persistent_notifications">Ãhendatud Orbot korral nÀidata katkematult ikoonide tööriistariba</string> + <string name="pref_use_persistent_notifications_title">Pidevalt kuvatavad teated</string> + <string name="notification_using_bridges">Sillad lubatud!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Valige Orbot lokaat ja keel</string> + <string name="wizard_locale_title">Valige keel</string> + <string name="wizard_locale_msg">JÀtkake vaikevÀÀrtusega või vahetage kehtiv keel</string> + <string name="btn_save_settings">Salvesta seaded</string> + <string name="bandwidth_">Ribalaius:</string> + <string name="down">alla</string> + <string name="up">ÃŒles</string> + <string name="pref_disable_network_title">Pole võrgu auto-und</string> + <string name="pref_disable_network_summary">Pane Tor magama kui InternetiÃŒhendus puudub</string> + <string name="newnym">LÃŒlitusite uuele Tor identiteedile!</string> + <string name="menu_use_chatsecure">Kasutage ChatSecure't</string> + <string name="permission_manage_tor_label">Hallake Tor'i</string> + <string name="permission_manage_tor_description">Lubage sellel rakendusel hallata Tor teenust</string> + <string name="install_apps_">Paigaldada rakendusi?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Interneti ÃŒhendus puudub. Panen Tori magama...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Interneti ÃŒhendus hea. Ãratan Tori ÃŒles...</string> +</resources> diff --git a/orbotservice/src/main/res/values-eu/strings.xml b/orbotservice/src/main/res/values-eu/strings.xml new file mode 100644 index 0000000..198c612 --- /dev/null +++ b/orbotservice/src/main/res/values-eu/strings.xml @@ -0,0 +1,218 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor abiarazi eta gelditu</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot abiarazten ari da...</string> + <string name="status_activated">Tor sarera konektatuta</string> + <string name="status_disabled">"Orbot desaktibatuta dago</string> + <string name="tor_process_starting">Tor bezeroa hasten...</string> + <string name="tor_process_complete">eginda.</string> + <string name="tor_process_waiting">itxaroten.</string> + <string name="not_anonymous_yet">ABISUA: Zure trafikoa ez da anonimoa oraindik! Mesedez konfigura itzazu zure aplikazioak 127.0.0.1:8118 HTTP proxya edo 127.0.0.1:9050 SOCKS4 edo SOCKS5 proxyak erabiltzeko</string> + <string name="menu_home">Etxea</string> + <string name="menu_browse">Arakatu</string> + <string name="menu_settings">Ezarpenak</string> + <string name="menu_log">Saioa hasi</string> + <string name="menu_info">Laguntza</string> + <string name="menu_start">Abiarazi</string> + <string name="menu_stop">Gelditu</string> + <string name="menu_about">Honi buruz</string> + <string name="main_layout_download">Deskargatu</string> + <string name="main_layout_upload">Igo</string> + <string name="button_help">Laguntza</string> + <string name="button_close">Itxi</string> + <string name="button_about">Honi buruz</string> + <string name="button_clear_log">Zerrenda Garbitu</string> + <string name="menu_verify">Egiaztatu</string> + <string name="menu_exit">Irten</string> + <string name="press_to_start">- sakatu luze hasteko -</string> + <string name="pref_trans_proxy_group">Proxyatze Gardena (Root behar du)</string> + <string name="pref_trans_proxy_title">Proxyatze Gardena</string> + <string name="pref_trans_proxy_summary">Aplikazioen Torifikatze Automatikoa</string> + <string name="pref_transparent_all_title">Tor-tu Dena</string> + <string name="pref_transparent_all_summary">Aplikazio guztien trafikoa Tor bidez proxyatu</string> + <string name="pref_transparent_port_fallback_title">Azken aukerako proxy portuak</string> + <string name="pref_transparent_port_fallback_summary">KONTUZ: Ohizko portuak sahiezten ditu (80, 443, etab.) *ERABILI BAKARRIK* 'Guztiak' edo 'Aplikazio' modua ez badabil.</string> + <string name="pref_transparent_port_title">Portu Zerrenda</string> + <string name="pref_transparent_port_summary">Proxyak baimenduko dituen portuak. *ERABILI BAKARRIK* 'Guztiak' edo 'Aplikazio' modua ez badabil</string> + <string name="pref_transparent_port_dialog">Sartu proxyatzeko portuak</string> + <string name="pref_has_root">Root sarrera eskatu</string> + <string name="pref_has_root_summary">Root sarrera eskatu proxyatze gardenarentzat</string> + <string name="status_install_success">Tor bitarrak zuzen instalatuta!</string> + <string name="status_install_fail">Tor fitxategi bitarrak ezin izan dira instalatu. Mesedez ikusi erregistroa eta jakinarazi tor-assistants@torproject.org</string> + <string name="title_error">Aplikazio Akatsa</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orboti buruz</string> + <string name="btn_next">Hurrengoa</string> + <string name="btn_back">Atzera</string> + <string name="btn_finish">Amaitu</string> + <string name="btn_okay">Ados</string> + <string name="btn_cancel">Utzi</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot xehetasun batzuk</string> + <string name="wizard_permissions_root">Baimena Emanda</string> + <string name="wizard_permissions_stock">Orbot Baimenak</string> + <string name="wizard_premissions_msg_root">Bikain! Orbotentzako root baimenak gaituta dituzula detektatu dugu.</string> + <string name="wizard_permissions_msg_stock">Beharrezkoa ez den arren, Orbot tresna ahaltsuagoa bihurtu daiteke zure gailuak root atzipena badu. Erabili beheko botoia Orboteri superbotereak emateko!</string> + <string name="wizard_permissions_no_root">Root atzipenik ez baduzu edo zertaz ari garen ez badakizu, ziurtatu zire appak Orbotekin lan egiteko konfiguratzen dituzula.</string> + <string name="wizard_permissions_consent">Ulertzen dut eta supererabiltzaile gabe jarraitu nahiko nuke</string> + <string name="wizard_permission_enable_root">Root Orboti eman</string> + <string name="wizard_configure">Torifikazioa Konfiguratu</string> + <string name="wizard_configure_msg">Orbotek zure aplikazio guztien EDO banan-banan hautatutako aplikazioen trafiko guztia Tor bidez bideratzeko aukera ematen dizu.</string> + <string name="wizard_configure_all">Aplikazio guztiak Tor bidez proxyatu</string> + <string name="wizard_configure_select_apps">Hautatu Banakako Aplikazioak Torentzat</string> + <string name="wizard_tips_tricks">Orbot-gaitutako Aplikazioak</string> + <string name="wizard_tips_msg">Azpiko appak Orbotekin lan egiteko garatuta daude. Sakatu botoi bakoitza orain instalatzeko, edo bilatu geroago Google Play-n, GuardianProject.info webgunean edo F-Droid.org erabiliz.</string> + <string name="wizard_tips_otrchat">ChatSecure - Andriodentzako berehalako mezulari bezero ziurra</string> + <string name="wizard_tips_proxy">Proxy Ezarpenak - Ikasi zure aplikazioak Orbotekin funtziona dezaten nola konfiguratu</string> + <string name="wizard_tips_duckgo">DuckDuckGo Bilaketa Motorraren appa</string> + <string name="wizard_tips_twitter">Twittereko proxyaren ostalarian "localhost" jarri eta portuan 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Ezarpenak</string> + <string name="wizard_final">Orbot prest dago!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Honek https://check.torproject.org web nabigatzailean irekiko du Orbot konfiguratuta eta Tor-era konektatuta zauden antzemateko.</string> + <string name="pref_hs_group">Ezkutuko Zerbitzuak</string> + <string name="pref_general_group">Orokorra</string> + <string name="pref_start_boot_title">Hasi Orbot Abiarazterakoan</string> + <string name="pref_start_boot_summary">Automatikoki Orbot hasi eta Tor konektatu zure Android gailua abiarazterakoan</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Abisua</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Baimenak</string> + <string name="wizard_permissions_root_msg1">Aukera moduan Orbot-i 'Supererabiltzaile' atzipena eman ahal diozu ezaugarri aurreratuak erabiltzeko, Proxy gardena adibidez.</string> + <string name="wizard_permissions_root_msg2">Ez baduzu hau egin nahi ziurtatu Orbot-ekin lan egiten duten aplikazioak erabiltzen dituzula.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Gaitutako Aplikazioak</string> + <string name="wizard_tips_gibberbot">ChatSecure: Txat aplikazio segurua Off-the-Record enkriptazioarekin.</string> + <string name="wizard_tips_play">Google Play-n Guardiak Proiektuko aplikazio guztiak bilatu</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxyatze Gardena</string> + <string name="wizard_transproxy_msg">Honek zure aplikazioak konfiguratu beharrik Tor saretik joatea ahalbidetzen du.</string> + <string name="wizard_transproxy_hint">(Gaituta utzi zertaz ari garez ulertzen ez baduzu)</string> + <string name="wizard_transproxy_none">Bat ere ez</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Gaitu proxy gardena Wifi eta USB bidez Tethering-atutako gailuentzat (berrabiaraztea beharrezkoa)</string> + <string name="button_grant_superuser">Supererabiltzaile sarrera eskatu</string> + <string name="pref_select_apps">Aplikazioak hautatu</string> + <string name="pref_select_apps_summary">Tor bidez bideratuko diren aplikazioak hautatu</string> + <string name="pref_node_configuration">Nodo Konfigurazioa</string> + <string name="pref_node_configuration_summary">Hauek zure anonimotasuna murriztu dezaketen ezarpen aurreratuak dira</string> + <string name="pref_entrance_node">Sarrera Nodoak</string> + <string name="pref_entrance_node_summary">Lehen jauzirako hatzmarka, ezizen, herrialde eta helbideak</string> + <string name="pref_entrance_node_dialog">Sartu Sarrera Nodoak</string> + <string name="pref_proxy_title">Irteera sareko proxya (Aukerazkoa)</string> + <string name="pref_proxy_type_title">Proxy mota</string> + <string name="pref_proxy_type_summary">Proxy zerbitzariarentzako erabiltzeko protokoloak: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Sartu Proxy Mota</string> + <string name="pref_proxy_host_title">Proxy Ostalaria</string> + <string name="pref_proxy_host_summary">Proxy zerbitzariaren helbidea</string> + <string name="pref_proxy_host_dialog">Sartu Proxy Ostalaria</string> + <string name="pref_proxy_port_title">Proxy Portua</string> + <string name="pref_proxy_port_summary">Proxy zerbitzariaren portua</string> + <string name="pref_proxy_port_dialog">Sartu Proxy portua</string> + <string name="pref_proxy_username_title">Irteerako proxyaren erabiltzaile izena</string> + <string name="pref_proxy_username_summary">Proxy erabiltzaile izena (Aukerazkoa)</string> + <string name="pref_proxy_username_dialog">Sartu proxy erabiltzailea</string> + <string name="pref_proxy_password_title">Irteerako proxyaren pasahitza</string> + <string name="pref_proxy_password_summary">Proxy pasahitza (Aukerazkoa)</string> + <string name="pref_proxy_password_dialog">Sartu proxy pasahitza</string> + <string name="status">Egoera</string> + <string name="setting_up_full_transparent_proxying_">Guztientzako proxy gardena martxan ezartzen...</string> + <string name="setting_up_app_based_transparent_proxying_">Aplikazioetan oinarritutako proxy transparentea ezartzen...</string> + <string name="transparent_proxying_enabled">Proxyatze gardena GAITUTA</string> + <string name="transproxy_enabled_for_tethering_">Proxy gardena gaituta Tethering-ean!</string> + <string name="warning_error_starting_transparent_proxying_">ABISUA: akatsa proxyatze gardena hasterakoan!</string> + <string name="transproxy_rules_cleared">Proxy gardeneko erregelak garbituta</string> + <string name="couldn_t_start_tor_process_">Ezin izan da Tor prozesua hasi:</string> + <string name="setting_up_port_based_transparent_proxying_">Portuetan oinarritutako proxy gardena ezartzen...</string> + <string name="bridge_error">Zubi Akatsa</string> + <string name="bridge_requires_ip">Zubi ezaiugarria erabiltzeko gutxienez zubi baten IP helbidea sartu behar duzu.</string> + <string name="send_email_for_bridges">Gmail kontutik bridges@torproject.org helbidera eposta bat bidali gorputzean "get bridges" lerroa duena.</string> + <string name="error">Akatsa</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Zure helbide atzigarriak salbuespena sortu du!</string> + <string name="your_relay_settings_caused_an_exception_">Zure errele ezarpenak salbuespena sortu dute!</string> + <string name="exit_nodes">Irteera Nodoak</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Hatzmarkak, ezizenak, herrialdeak eta helbideak azkeneko jauzirako</string> + <string name="enter_exit_nodes">Irteera Nodoak sartu</string> + <string name="exclude_nodes">Nodoak baztertu</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Baztertuko diren hatzmarkak, ezizenak, herrialdeak eta helbideak</string> + <string name="enter_exclude_nodes">Baztertzeko nodoak sartu</string> + <string name="strict_nodes">Nodo hertsiak</string> + <string name="use_only_these_specified_nodes">*Bakarrik* zehaztutako nodo hauek erabili</string> + <string name="bridges">Zubiak</string> + <string name="use_bridges">Zubiak erabili</string> + <string name="bridges_obfuscated">Nahasitako Zubiak</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor sarera sartzeko nodo alternatiboak gaitu</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Gaitu konfiguratutako zubiak nahasitako zubiak badira</string> + <string name="ip_address_and_port_of_bridges">IP helbidea eta zubien portua</string> + <string name="enter_bridge_addresses">Sartu Zubi Helbideak</string> + <string name="relays">Erreleak</string> + <string name="relaying">Erreleatzea</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Zure gailua ez-irteerako errelea izatea gaitu</string> + <string name="relay_port">Errele Portua</string> + <string name="listening_port_for_your_tor_relay">Zure Tor errelearentzako entzuteko portua</string> + <string name="enter_or_port">Sartu OR portua</string> + <string name="relay_nickname">Errele ezizena</string> + <string name="the_nickname_for_your_tor_relay">Zure Tor errelearen ezizena</string> + <string name="enter_a_custom_relay_nickname">Sartu gustoko errelearen ezizena</string> + <string name="reachable_addresses">Helbide atzigarriak</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Suheziaren atzean exekutatu politika murriztaileekin</string> + <string name="reachable_ports">Portu atzigarriak</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Suhezi murriztailetik atzigarri diren portuak</string> + <string name="enter_ports">Portuak sartu</string> + <string name="enable_hidden_services">Ezkutuko Zerbitzuak Gaitu</string> + <string name="run_servers_accessible_via_the_tor_network">gailuko zerbitzuak Tor saretik atzitzea gaitu</string> + <string name="enter_localhost_ports_for_hidden_services">sartu localhost portuak ezkutuko zerbitzuentzat</string> + <string name="hidden_service_ports">Ezkutuko Zerbitzu Portuak</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">zure eskutuko zerbitzuaren izen atzigarria (automatikoki sortuta)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">arazketarako logak gaitu (adb edo aLogCat erabili ikusteko)</string> + <string name="project_home">Proiektuaren etxea(k):</string> + <string name="the_tor_license">Tor Lizentzia</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3.-Ataleko-Softwarea:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Aplikazio batek ezkutuko zerbitzariko %S portua ireki nau du Tor sarera. Segurua da aplikazioaz fidatzen bazara.</string> + <string name="found_existing_tor_process">Aurreko Tor prozesua topatuta...</string> + <string name="something_bad_happened">Zerbait txarra gertatu da. Begiratu logetan</string> + <string name="hidden_service_on">ezkutuko zerbitzua hemen:</string> + <string name="unable_to_read_hidden_service_name">ezkutuko zerbitzuare izena ezin da irakurri</string> + <string name="unable_to_start_tor">Ezin izan da Tor hasi:</string> + <string name="pref_use_sys_iptables_title">Lehenetsitako Iptables erabili</string> + <string name="pref_use_sys_iptables_summary">Sistemako iptables programa erabili Orbot-ekin datorreraren ordez</string> + <string name="error_installing_binares">Tor programak ezin izan dira instalatu edo eguneratu.</string> + <string name="pref_use_persistent_notifications">Orbot konektatuta dagoenean ikonoa tresna barran mantendu beti</string> + <string name="pref_use_persistent_notifications_title">Jakinarazpenetan beti</string> + <string name="notification_using_bridges">Zubiak gaituta!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Aukeratu Orbotentzako lokala eta hizkuntza</string> + <string name="wizard_locale_title">Hizkuntza aukeratu</string> + <string name="wizard_locale_msg">Lehenetsia utzi edo uneko hizkuntzara aldatu</string> + <string name="powered_by">Tor-ek eskainita</string> + <string name="btn_save_settings">Ezarpenak gorde</string> + <string name="no_internet_connection_tor">Ez dago Interneterako konexiorik; Tor egonean dago...</string> + <string name="bandwidth_">Banda zabalera:</string> + <string name="down">behera</string> + <string name="up">gora</string> + <string name="pref_disable_network_title">Sareko lokartze automatikorik ez</string> + <string name="pref_disable_network_summary">Jarri Tor lotan internet atzigarri ez dagoenean</string> + <string name="newnym">ChatSecure - Andriodentzako berehalako mezulari bezero ziurra</string> + <string name="menu_use_chatsecure">ChatSecure erabili</string> + <string name="permission_manage_tor_label">Tor kudeatu</string> + <string name="permission_manage_tor_description">Gaitu app hau Tor zerbitzua kontrolatzeko</string> + <string name="install_apps_">App-ak instalatu?</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="menu_qr">QR Kodeak</string> + <string name="standard_browser">Nabigatzaile Estandarra</string> +</resources> diff --git a/orbotservice/src/main/res/values-fa/strings.xml b/orbotservice/src/main/res/values-fa/strings.xml new file mode 100644 index 0000000..b70cc0f --- /dev/null +++ b/orbotservice/src/main/res/values-fa/strings.xml @@ -0,0 +1,292 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">رؚات ÙŸÛازÛ</string> + <string name="app_description">ارؚت ÛÚ© ؚرÙا٠٠ٟرÙÚ©Ø³Û Ù Ø¬Ø§ÙÛ Ø§Ø³Øª ک٠دÛگر ؚرÙا٠٠Ùا را ؚ٠استÙاد٠ا٠٠از اÛÙترÙت تÙاÙÙ Ùد Ù Û Ú©Ùد . ارؚÙت از تÙر ØšØ±Ø§Û Ø±Ù Ø²Ú¯Ø°Ø§Ø±Û Ú©Ø±Ø¯Ù ØªØ±Ø§ÙÛÚ© اÛÙترÙت ؎٠ا استÙØ§Ø¯Ù Ù Û Ú©Ùد ٠ؚعد Ø¢Ù Ùا را از طرÛ٠کا٠ٟÛÙترÙØ§Û Ù ØªÙاÙت در ÙÙاط ٠ختÙ٠جÙا٠٠خÙÛ Ù Û Ú©Ùد. تÙر ÛÚ© ؚرÙا٠٠٠جاÙÛ Ù ØŽØšÚ©Ù ØšØ§Ø² است ک٠؎٠ا از ؎٠ا در Ù Ùاؚ٠تØت Ù؞ر ØšÙد٠در ØŽØšÚ©ÙÙ¬â تÙدÛد Ø¢Ø²Ø§Ø¯Û ÙØ§Û ØŽØ®ØµÛÙ¬ خصÙصÛÙ¬ ÙعاÙÛت ÙØ§Û Ú©Ø§Ø±Û Ù Ø±Ø§ØšØ·Ù ÙØ§Û ØŽØ®ØµÛ ØšØ·Ùر ا٠٠٠ØاÙ؞ت Ù Û Ú©Ùد. </string> + <string name="internal_web_url">https://guardianproject.info/apps/orbot/</string> + <string name="default_web_url">https://check.torproject.org/?lang=fa_IR</string> + <string name="secure_default_web_url">https://check.torproject.org/?lang=fa_IR</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">؎رÙع ٠ٟاÛا٠تÙر</string> + <string name="tor_proxy_service_process">سرÙÙس ٟرÙÚ©Ø³Û ØªÙر</string> + <string name="status_starting_up">ارؚÙت درØا٠آغاز است...</string> + <string name="status_activated">٠تص٠ؚ٠؎ؚک٠تÙر</string> + <string name="status_disabled">ارؚÙت غÛرÙعا٠؎د٠است.</string> + <string name="status_shutting_down">TorService خا٠ÙØŽ است</string> + <string name="tor_process_starting">؎رÙع Ú©ÙاÛÙت تÙر...</string> + <string name="tor_process_complete">ت٠ا٠.</string> + <string name="tor_process_waiting">در Øا٠اÙت؞ار.</string> + <string name="not_anonymous_yet">Ù؎دار: ÙعاÙÛت ؎٠ا ÙÙÙز "Ú¯Ù Ùا٠" ÙÛست! ÙØ·Ù٠اٟÙÛÚ©ÛØŽÙ Ø®Ùد را تÙØžÛÙ Ú©ÙÛد تا از HTTP ٟرÙÚ©Ø³Û 127.0.0.1:8118 Ù Ûا SOCKS4A Ù Ûا SOCKS5 ٟرÙÚ©Ø³Û 127.0.01:9050 استÙاد٠کÙد.</string> + <string name="menu_home">خاÙÙ</string> + <string name="menu_browse">٠رÙر</string> + <string name="menu_settings">تÙØžÛ٠ات</string> + <string name="menu_log">ÙرÙد</string> + <string name="menu_info">Ú©Ù Ú©</string> + <string name="menu_apps">ÙÛ ÙŸÛ Ø§Ù</string> + <string name="menu_start">آغاز</string> + <string name="menu_stop">اÛست</string> + <string name="menu_about">درؚارÙ</string> + <string name="menu_promo_apps">درÛاÙت ؚرÙا٠٠Ùا ...</string> + <string name="main_layout_download">داÙÙÙد</string> + <string name="main_layout_upload">آٟÙÙد</string> + <string name="button_help">Ú©Ù Ú©</string> + <string name="button_close">ؚستÙ</string> + <string name="button_about">درؚارÙ</string> + <string name="button_clear_log">ÙŸØ§Ú©Ø³Ø§Ø²Û Ùرد</string> + <string name="menu_verify">ؚررسÛ</string> + <string name="menu_exit">خرÙج</string> + <string name="menu_scan">اسک٠BridgeQR</string> + <string name="menu_share_bridge">ا؎تراک BridgeQR</string> + <string name="press_to_start">- ÙÚ¯ÙدارÛد ØšØ±Ø§Û ØŽØ±Ùع -</string> + <string name="pref_trans_proxy_group">ٟرÙکسÛد٠؎Ùا٠(ÙÛاز ØšÙ Root دارد)</string> + <string name="pref_trans_proxy_title">ٟرÙÚ©Ø³Û ØŽÙاÙ</string> + <string name="pref_trans_proxy_summary">تÙر-Ù٠اÛÛ Ø§ØªÙ٠اتÛÚ© اٟÙÛÚ©ÛØŽÙ Ùا</string> + <string name="pref_transparent_all_title">تÙر ÙÙ Ù ÚÛز</string> + <string name="pref_transparent_all_summary">ÙعاÙÛت Ù٠٠اٟÙÛÚ©ÛØŽÙ Ùا را از طرÛ٠تÙر ٟرÙÚ©Ø³Û Ú©ÙÛد.</string> + <string name="pref_transparent_port_fallback_title">Ùطع ٟرÙÚ©Ø³Û ÙŸÙرت</string> + <string name="pref_transparent_port_fallback_summary">Ù؎دار: ÙŸÙرتÙØ§Û Ø±Ø§Ûج دÙر زد٠(80, 444, غÛرÙ). *ÙÙØ· در ؎راÛØ·Û Ø§Ø³ØªÙاد٠کÙÛد* Ú©Ù ØاÙت ÙØ§Û 'ÙÙ Ù' Ûا 'اٟÙÛÚ©ÛØŽÙ' کار ÙÙ ÛÚ©Ùد.</string> + <string name="pref_transparent_port_title">ÙÙرست ÙŸÙرت</string> + <string name="pref_transparent_port_summary">ÙÙرست ٟرتÙا ؚ٠ٟرÙکسÛ.*ÙÙØ· در ؎راÛØ·Û Ø§Ø³ØªÙاد٠کÙÛد* Ú©Ù ØاÙت ÙØ§Û 'ÙÙ Ù' Ûا 'اٟÙÛÚ©ÛØŽÙ' کار ÙÙ ÛÚ©Ùد.</string> + <string name="pref_transparent_port_dialog">ÙŸÙرت Ùا را ؚ٠ٟرÙÚ©Ø³Û Ùارد Ú©Ù</string> + <string name="pref_has_root">درخÙاست Ø¯Ø³ØªØ±Ø³Û root</string> + <string name="pref_has_root_summary"> درخÙاست Ø¯Ø³ØªØ±Ø³Û Ø±ÙÙ ØšØ±Ø§Û ÙŸØ±ÙÚ©Ø³Û Ú©Ø±Ø¯Ù ØŽÙا٠</string> + <string name="status_install_success">ؚاÛÙØ±Û ÙØ§Û ØªÙر ؚا Ù ÙÙÙÛت Ùصؚ ؎دÙد!</string> + <string name="status_install_fail">Ùصؚ ÙاÛÙ ÙØ§Û Ø¯ÙتاÛÛ ØªÙر Ù Ù Ú©Ù ÙØšÙد. ÙØ·ÙÙ Ùطع٠را ÙØ§Ø±Ø³Û Ú©ÙÛد Ù ØšÙ tor-assistance@torproject.org اطÙاع دÙÛد.</string> + <string name="title_error">Ø®Ø·Ø§Û Ø§ÙŸÙÛÚ©ÛØŽÛÙ</string> + <string name="wizard_title">اÙرؚÙت</string> + <string name="wizard_btn_tell_me_more">درؚار٠اÙرؚÙت</string> + <string name="btn_next">ؚعدÛ</string> + <string name="btn_back">ؚازگ؎ت</string> + <string name="btn_finish">ٟاÛاÙ</string> + <string name="btn_okay">ÙØšÙÙ</string> + <string name="btn_cancel">ÙغÙ</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ØšØ±Ø®Û Ø¬Ø²ÛÛات درؚار٠اÙرؚÙت</string> + <string name="wizard_details_msg">ارؚت ÛÚ© ؚرÙا٠٠زؚا٠ؚاز است ک٠؎ا٠٠Tor, LibEvent and Polipo Ù Û ØŽÙد Ù ÙØžÛÙ٠آ٠ارا؊٠local HTTP proxy (8118) Ù SOCKS proxy (9050) ؚ٠؎ؚک٠تÙر است. ÙÙ ÚÙÛ٠ارؚت اÛÙ ÙاؚÙÛت را در دستگا٠ÙØ§Û Ø±Û؎٠دار دارد Ú©Ù Ù Û ØªÙاÙد تراÙÛÚ© اÛÙترÙت را از طرÛ٠تÙر ارسا٠کÙد. </string> + <string name="wizard_permissions_root">٠جÙز صادر گردÛد</string> + <string name="wizard_permissions_stock">٠جÙزÙØ§Û Ø§ÙرؚÙت</string> + <string name="wizard_premissions_msg_root">ؚسÛار عاÙÛ! اÛÙØ·Ùر ک٠٠عÙÙ٠است ؎٠ا Ø¯Ø§Ø±Ø§Û Ù Ø¬Ùز root ØšØ±Ø§Û Ùعا٠کرد٠رؚات ÙŸÛØ§Ø²Û ÙستÛد. اÛ٠ا٠کا٠را ؚخÙØšÛ Ù Ùرد استÙاد٠Ùرار Ø®ÙاÙÛ٠داد.</string> + <string name="wizard_permissions_msg_stock">ÙرÚÙد ضرÙرت Ùدارد ا٠ا اگر سÛست٠؎٠ا Ø¯Ø§Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û root ؚا؎د رؚات ÙŸÛØ§Ø²Û ØšØ§ ؞رÙÛت ؚسÛار ØšÛØŽØªØ±Û Ø¹Ù Ù Ø®ÙاÙد کرد. دک٠٠زÛر را Ù؎ار دÙÛد تا رؚات ÙŸÛØ§Ø²Û Ø¯Ø§Ø±Ø§Û ØžØ±ÙÛت ØØ¯Ø§Ú©Ø«Ø±Û ØšØŽÙد.</string> + <string name="wizard_permissions_no_root">اگر سÛست٠؎٠ا Ø¯Ø§Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û root ÙÛست Ù Ûا اصÙا ÚÛØ²Û Ø§Ø² اÛ٠عؚارت ٠تÙج٠ÙÙ Û ØŽÙÛØ¯Ø Øت٠ا Ø³Ø¹Û Ú©ÙÛد از اٟÙÚ©ÛØŽÙ ÙاÛÛ Ø§Ø³ØªÙاد٠کÙÛد Ú©Ù ÙÛÚ٠رؚات ÙŸÛØ§Ø²Û ØªÙÛ٠؎د٠اÙد.</string> + <string name="wizard_permissions_consent">٠تÙج٠Ùست٠٠ترجÛØ Ù Û Ø¯Ù٠ؚدÙÙ root ادا٠٠ؚدÙÙ .</string> + <string name="wizard_permission_enable_root">ÙØ§Ú¯Ø°Ø§Ø±Û Ø¯Ø³ØªØ±Ø³Û root ØšØ±Ø§Û Ø±ØšØ§Øª ÙŸÛازÛ</string> + <string name="wizard_configure">تÙØžÛ٠ات تؚدÛ٠ؚ٠تÙر</string> + <string name="wizard_configure_msg">رؚات ÙŸÛØ§Ø²Û ØšÙ ØŽÙ Ø§ Ø§Ù Ú©Ø§Ù Ù Û Ø¯Ùد ک٠ت٠ا٠اٟÙÛÚ©ØŽÛÙ Ùا را از طرÛ٠تÙز Ù ÙتÙÙ Ú©ÙÛد Ù Ûا اٟÙÛÚ©ÛØŽÙ Ù Ùرد Ù؞ر Ø®Ùد را ؎خص٠اÙتخاؚ Ú©ÙÛد.</string> + <string name="wizard_configure_all">ت٠ا٠اٟÙÛÚ©ÛØŽÙ Ùا را از طرÛ٠تÙر Ù ÙتÙÙ Ú©ÙÛد.</string> + <string name="wizard_configure_select_apps">اٟÙÛÚ©ÛØŽÙ ÙØ§Û Ù ÙÙرد ØšØ±Ø§Û ØªÙر اÙتخاؚ Ú©ÙÛد.</string> + <string name="wizard_tips_tricks">اٟÙÛÚ©ÛØŽÙ ÙاÛÛ Ú©Ù ØšØ±Ø§Û Ø±ØšØ§Øª ÙŸÛØ§Ø²Û ØªÙØžÛ٠؎د٠اÙد</string> + <string name="wizard_tips_msg">تÙصÛÙ Ù Û Ú©ÙÛ٠داÙÙÙÙد Ù Ùعا٠کÙÛØ¯Ø Ø§ÙŸÙÛÚ©ÛØŽÙ ÙاÛÛ Ø±Ø§ استÙاد٠کÙÛد ک٠٠ستÙÛ٠ؚ٠اÙرؚÙت ÙØµÙ Ù Û ØŽÙÙد. دک٠٠ÙØ§Û Ø²Ûر را Ù؎ار دÙÛد تا Ùصؚ ØŽÙد.</string> + <string name="wizard_tips_otrchat">ChatSecure - ؚرÙا٠٠ا٠٠ارسا٠ٟÛغا٠ÙÙØ±Û ØšØ±Ø§Û Ø§ÙدرÙØŠÛد</string> + <string name="wizard_tips_proxy">تÙØžÛ٠ات ٟرÙÚ©Ø³Û - ÛادگÛØ±Û ØªÙØžÛ٠اٟÙÛÚ©ÛØŽÙ Ùا ØšØ±Ø§Û Ú©Ø§Ø± ؚا اÙرؚÙت</string> + <string name="wizard_tips_duckgo">اٟÙÛÚ©ÛØŽÙ Ù ÙتÙر جستجÙÛ Ø¯Ø§Ú© داک Ú¯Ù</string> + <string name="wizard_tips_twitter">تÙÛÛتر از "http proxy "localhost:8118 ٟ؎تÛؚاÙÛ Ù Û Ú©Ùد</string> + <string name="wizard_tips_story_maker">StoryMaker - ساخت٠ÛÚ© داستا٠٠ترک Ø¢Ù ØšÙ Tor ØšØ±Ø§Û Ø§Ù ÙÛت!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">تÙØžÛ٠ات ٟرÙکسÛ</string> + <string name="wizard_proxy_help_msg">اگر ؚرÙا٠٠آÙدرÙÛØ¯Û Ú©Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ú©ÙÛد Ù Û ØªÙاÙد از استÙاد٠HTTP Ûا SOCKS proxy ساٟÙرت Ú©Ùد٬ ٟس Ù Û ØªÙاÙÛد آ٠را ØšØ±Ø§Û Ø§ØªØµØ§Ù ØšÙ Ø§ÙرؚÙت استÙاد٠از تÙر تÙØžÛÙ Ú©ÙÛد. .\n\n\n تÙØžÛ٠ات Ùاست 127.0.0.1 Ûا "localhost". ØšØ±Ø§Û HTTP تÙØžÛÙ ÙŸÙرت 8118 است. ØšØ±Ø§Û SOCKS Ù¬ ٟرÙÚ©Ø³Û 9050. اگر ا٠کاÙØŽ ÙجÙد دارد از SOCKS4A Ûا SOCKS5 استÙاد٠کÙÛد. \n \n\n\n Ù Û ØªÙاÙÛد در Ù Ùرد ٟرÙÚ©Ø³Û Ø¯Ø± Ø¢ÙدرÙÛد ØšÛ؎تر ØšÛا٠ÙزÛد در + http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">اÙرؚÙت آ٠اد٠استÙاد٠٠Ûؚا؎د!</string> + <string name="wizard_final_msg">ؚسÛØ§Ø±Û Ø§Ø² ٠رد٠در سرتاسر جÙا٠از تÙر ؚ٠دÙاÛ٠٠تÙاÙت استÙØ§Ø¯Ù Ù Û Ú©ÙÙد.\n\n خؚرÙگارÙا Ù ØšÙاگرÙا٬ ÙعاÙا٠ØÙÙ٠ؚ؎ر٬ سرؚازاÙÙ¬ ٠ا٠ÙØ±Ø§Ù Ø§Ø¬Ø±Ø§Û ÙاÙÙÙÙ¬ ØŽÙرÙÙدا٠رÚÛÙ ÙØ§Û Ø³Ø±Ú©Ùؚگر ٠٠رد٠٠ع٠ÙÙÛ... Ù ØاÙا ت٠</string> + <string name="wizard_exit_at_first_screen_toast">ÙØ·Ùا اÙرؚÙت را ÙŸÛکرؚÙØ¯Û Ú©ÙÛد Ùؚ٠از اÛÙک٠؎٠ا ؎رÙع ؚ٠استÙاد٠از Ø¢Ù Ú©ÙÛد!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">ؚا Ù ÙÙÙÛت ØšÙ ØŽØšÚ©Ù Tor ٠تص٠؎د٠اÛد - ا٠ا اÛ٠ؚدا٠٠عÙا ÙÛست دستگا٠؎٠ا ا٠٠است. ؎٠ا Ù Û ØªÙاÙÛد استÙاد٠کÙÛد از Ú©ÙÛد "٠رÙرگر" ØšØ±Ø§Û ØªØ³Øª اتصا٠. \n\n درؚار٠٠ا در https://guardianproject.info/apps/orbot Ù Ûا ارسا٠اÛÙ ÛÙ ØšÙ help@guardianproject.info ØšØ±Ø§Û Ú©Ø³Øš اطÙاعات ØšÛ؎تر.</string> + <string name="tor_check">ؚا اÛÙ Ùد٠ٟÛØŽÙرض ٠رÙرگر ÙØš ؎٠ا ؚ٠صÙØÙ https://check.torproject.org ؚاز Ù Û ØŽÙد تا ؎٠ا ٠؎اÙد٠کÙÛد Ø¢Ûا رؚات ÙŸÛØ§Ø²Û ØªÙØžÛ٠؎د٠است ٠آÛا ؎٠ا ؚ٠تÙر Ùص٠؎د٠اÛد Ûا ÙÙ.</string> + <string name="pref_hs_group">سرÙÙس ÙØ§Û Ù Ø®ÙÛ Ùاست</string> + <string name="pref_general_group">Ú©ÙÛ</string> + <string name="pref_start_boot_title">اÙرؚÙت را Ù٠ز٠ا٠ؚا ØšÙت آغاز Ú©Ù</string> + <string name="pref_start_boot_summary">ÙÙØªÛ Ø§ÙدرÙÛد ØšÙت ØŽØ¯Ø ØšØµÙرت Ø®Ùدکار رؚات ÙŸÛØ§Ø²Û Ø±Ø§ اجرا ٠آ٠را ؚ٠؎ؚک٠تÙر ٠تص٠کÙ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">ارؚت٬ تÙر را ØšØ±Ø§Û Ø¢ÙدرÙÛد Ù Û Ø¢Ùرد تا از Ù ØتÙÛات ÙÛÙتر ؎دÙÙ¬ Ø¢ÙاÙÛز تراÙÛÚ© Ù Ú©ÙØªØ±Ù ØŽØšÚ©Ù Ú©Ù Ø®Ø·Ø±Û ØšØ±Ø§Û ØرÛ٠خصÙØµÛ Ø§Ø³Øª ٠اطÙاعات ØŽØ®ØµÛ Ù Ø±Ø§ØšØ·Ù Ùا دÙاع Ú©Ùد. \n\nT اÛ٠جادÙگر ØšØ±Ø§Û ØªÙØžÛ٠ارؚت ٠تÙر در دستگا٠؎٠ا Ú©Ù Ú© Ù Û Ú©Ùد. </string> + <!--Warning screen--> + <string name="wizard_warning_title">Ù؎دار</string> + <string name="wizard_warning_msg">Ùصؚ کرد٠ارؚت ØšÙ Ø®ÙØ¯Û Ø®Ùد تراÙÛÚ© Ù ÙؚاÛ٠؎٠ا را Ùا؎Ùاس ÙØ®ÙاÙد کرد.\n\n ؚاÛد Øت٠ا ارؚت را در دستگا٠Ûا ؚرÙØ§Ù Ù Ø§Û Ú©Ù Ø§Ø² آ٠استÙØ§Ø¯Ù Ù Û Ú©ÙÛد ØšØ±Ø§Û Ø§Ø³ØªÙاد٠از تÙر تÙØžÛÙ Ù٠اÛÛد.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">دسترسÛâÙا</string> + <string name="wizard_permissions_root_msg1">اگر ؚخÙاÙÛد Ù ÛتÙاÙÛد ؚ٠رؚات ÙŸÛØ§Ø²Û Ø§Ø¬Ø§Ø²Ù Ø¯Ø³ØªØ±Ø³Û Ø³Ùٟر ÛÙزر ؚدÙÛد تا ÙÛÚÚ¯ÛÙØ§Û ÙŸÛ؎رÙت٠٠اÙÙد ٟرÙÚ©Ø³Û ØŽÙا٠را Ùعا٠کÙد </string> + <string name="wizard_permissions_root_msg2">اگر ÙÙ ÛØ®ÙاÙÛد اÛ٠کار را اÙجا٠دÙÛد Ø ÙØ·Ùا Ù Ø·Ù ØŠÙ ØŽÙÛد ک٠از اٟÙÛÚ©ÛØŽÙÙاÛÛ Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ú©ÙÛد ک٠ؚا رؚات ÙŸÛØ§Ø²Û Ú©Ø§Ø± Ù Û Ú©ÙÙد</string> + <string name="wizard_permissions_no_root_msg">ØšÙ؞ر Ù Û Ø±Ø³Ø¯ دستگا٠؎٠ا رÛØŽÙ Ùدارد Ûا رÛØŽÙ Ø§Û Ø§Ø±Ø§ØŠÙ Ú©Ùد Ûا Ø¯Ø³ØªØ±Ø³Û ØšÙ Ú©Ø§Ø±ØšØ±Û Ù Ø¯Ûر دا؎ت٠ؚا؎د. \n\n ÙØ·Ùا ØاÙت Apps را در صÙØ٠اصÙÛ Ø±ÙØŽÙ Ù٠اÛÛد. </string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title"> اٟÙÛÚ©ÛØŽÙÙاÛÛ Ú©Ù Ø±ØšØ§Øª ÙŸÛØ§Ø²Û Ø±ÙÛ Ø¢ÙÙا Ùعا٠است</string> + <string name="wizard_tips_gibberbot">ChatSecure: ؚرÙا٠٠گÙتگÙÛ Ø§Ù Ù Ù Øر٠اÙ٠ؚا ÙاؚÙÛت ر٠زگزارÛ</string> + <string name="wizard_tips_play">ت٠ا٠٠ؚرÙا٠٠ÙØ§Û Guardian Project را در Google Play ÙŸÙدا ÙÙÙد.</string> + <string name="wizard_tips_fdroid">ÛاÙت٠Ù٠٠ؚرÙا٠٠ÙØ§Û Guardian Project در F-Droid</string> + <string name="wizard_tips_fdroid_org">ÛاÙت٠Ù٠٠ؚرÙا٠٠ÙØ§Û Guardian Project در https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ٟرÙÚ©Ø³Û Ú©Ø±Ø¯Ù ØŽÙاÙ</string> + <string name="wizard_transproxy_msg">اÛ٠ؚ٠ؚرÙا٠٠Ùا ؚ٠؎٠ا اجاز٠٠ÛدÙد ک٠ؚدÙÙ ÙÛÚ ØªÙØžÛÙ ÛØ ØšØµÙرت Ø®Ùدکار از طرÛ٠؎ؚک٠تÙر اجرا ØŽÙÙد</string> + <string name="wizard_transproxy_hint">(اگر ÙÛÚ Ø§ÛدÙâØ§Û ÙدارÛد ک٠راجع ØšÙ ÚÙ ÚÛØ²Û Øر٠٠ÛزÙÛ٠اÛ٠گزÛÙ٠را اÙتخاؚ Ú©ÙÛد)</string> + <string name="wizard_transproxy_none">ÙÛÙÚ</string> + <string name="pref_transparent_tethering_title"> تترÛÙÚ¯ از طرÛ٠تÙر</string> + <string name="pref_transparent_tethering_summary">ٟرÙÚ©Ø³Û ØŽÙا٠از طرÛ٠تÙر را ØšØ±Ø§Û Ø¯Ø³ØªÚ¯Ø§Ù ÙاÛÛ Ú©Ù ØšØ§ Û٠اس ØšÛ Ûا ÙØ§Û ÙØ§Û ØªØªØ± ؎د٠اÙد ٠جاز Ú©Ù. (ØšÙ Ø±Û Ø§Ø³ØªØ§Ø±Øª ÙÛاز دارÙد)</string> + <string name="button_grant_superuser">درخÙاست Ø¯Ø³ØªØ±Ø³Û ØšØ±Ø§Û Ø³ÙٟرÛÙزر</string> + <string name="pref_select_apps">اÙتخاؚ ؚرÙا٠٠Ùا</string> + <string name="pref_select_apps_summary"> اÙتخاؚ اٟÙÛÚ©ÛØŽÙ ØšØ±Ø§Û Ù Ø³ÛرÛØ§ØšÛ Ø§Ø² طرÛ٠تÙر </string> + <string name="pref_node_configuration">تÙØžÛ٠ات گرÙ</string> + <string name="pref_node_configuration_summary">اÛÙÙا تÙØžÛ٠ات ÙŸÛ؎رÙØªÙ Ø§Û ÙستÙد ک٠٠٠ک٠است Ú¯Ù ÙØ§Ù Û ØŽÙ Ø§ را کاÙØŽ دÙÙد</string> + <string name="pref_entrance_node">گر٠ÙØ§Û ÙرÙدÛ</string> + <string name="pref_entrance_node_summary">اثراÙگ؎ت ÙØ§Ø Ø§Ø³Ø§Ù Û Ù Ø³ØªØ¹Ø§Ø±Ø Ú©ØŽÙرÙا ٠آدرسÙØ§Û Ø¬ÙØŽ اÙÙ</string> + <string name="pref_entrance_node_dialog">گر٠ÙØ§Û ÙرÙØ¯Û Ø±Ø§ Ùارد Ú©ÙÛد</string> + <string name="pref_allow_background_starts_title">اجاز٠داد٠اجرا در ٟس ز٠ÛÙÙ</string> + <string name="button_proxy_all">Ù٠٠ٟرÙÚ©Ø³Û Ùا</string> + <string name="button_proxy_none">ÙÛÚ ÙŸØ±ÙکسÛ</string> + <string name="button_invert_selection">اÙتخاؚ ؚرعکس ØŽÙد</string> + <string name="pref_proxy_title">ÙŸØ±Ø§Ú©Ø³Û ØŽØšÚ©Ù Ø®Ø±ÙجÛ</string> + <string name="pref_proxy_type_title">ÙÙع ٟرÙکسÛ</string> + <string name="pref_proxy_type_summary">ٟرÙتک٠٠Ùرد استÙØ§Ø¯Ù ØšØ±Ø§Û ÙŸØ±Ø§Ú©Ø³Û Ø³Ø±Ùر: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÙÙع ٟرÙÚ©Ø³Û Ø±Ø§ Ùارد Ú©ÙÛد</string> + <string name="pref_proxy_host_title"> ٟرÙÚ©Ø³Û Ù ÛزؚاÙ</string> + <string name="pref_proxy_host_summary">Ùا٠سرÙر ٟرÙÚ©Ø³Û Ù Ûزؚا٠</string> + <string name="pref_proxy_host_dialog">Ùا٠ٟرÙÚ©Ø³Û Ù Ûزؚا٠را Ùارد Ú©ÙÛد</string> + <string name="pref_proxy_port_title">ÙŸÙرت ٟرÙÚ©Ø³Û Ø®Ø±ÙجÛ</string> + <string name="pref_proxy_port_summary">ÙŸÙرت سرÙر ٟرÙکسÛ</string> + <string name="pref_proxy_port_dialog">ÙŸÙرت ٟرÙÚ©Ø³Û Ø±Ø§ Ùارد Ú©ÙÛد</string> + <string name="pref_proxy_username_title">ÙØ§Ù Ú©Ø§Ø±ØšØ±Û ÙŸØ±Ø§Ú©Ø³Û Ø®Ø±ÙجÛ</string> + <string name="pref_proxy_username_summary">ÙØ§Ù Ú©Ø§Ø±ØšØ±Û ÙŸØ±ÙکسÛ(اختÛازÛ)</string> + <string name="pref_proxy_username_dialog">ÙØ§Ù Ú©Ø§Ø±ØšØ±Û ÙŸØ±ÙÚ©Ø³Û Ø±Ø§ Ùارد Ù٠اÛÛد</string> + <string name="pref_proxy_password_title">Ú©Ù٠٠عؚÙر ÙŸØ±Ø§Ú©Ø³Û Ø®Ø±ÙجÛ</string> + <string name="pref_proxy_password_summary">ر٠ز عؚÙر ٟرÙکسÛ(اختÛارÛ)</string> + <string name="pref_proxy_password_dialog">ر٠ز عؚÙر ٟرÙÚ©Ø³Û Ø±Ø§ Ùارد Ù٠اÛÛد</string> + <string name="status">ÙضعÛت</string> + <string name="setting_up_full_transparent_proxying_">Ùصؚ ٟرÙÚ©Ø³Û Ú©Ø§Ù ÙÙ ØŽÙاÙ...</string> + <string name="setting_up_app_based_transparent_proxying_">Ùصؚ ٟرÙÚ©Ø³Û ØŽÙا٠٠ؚتÙÛ ØšØ± ؚرÙا٠Ù...</string> + <string name="transparent_proxying_enabled">ٟرÙÚ©Ø³Û ØŽÙا٠Ùعا٠است</string> + <string name="transproxy_enabled_for_tethering_">TransProxy ØšØ±Ø§Û Tethering Ùعا٠؎د٠است!</string> + <string name="warning_error_starting_transparent_proxying_">Ù؎دار: خطا در ÙÙگا٠را٠اÙØ¯Ø§Ø²Û ÙŸØ±ÙÚ©Ø³Û ØŽÙاÙ!</string> + <string name="transproxy_rules_cleared">ÙÙاÙÛÙ TransProxy ٟاک ؎دÙد</string> + <string name="couldn_t_start_tor_process_"> تÙر ÙتÙاست اجرا ØŽÙد:</string> + <string name="privoxy_is_running_on_port_">Polipo در Øا٠اجرا است در ÙŸÙرت:</string> + <string name="setting_up_port_based_transparent_proxying_">Ùصؚ ٟرÙÚ©Ø³Û ØŽÙا٠٠ؚتÙÛ ØšØ± ÙŸÙرت...</string> + <string name="bridge_error">Ø®Ø·Ø§Û Bridge </string> + <string name="bridge_requires_ip">ØšØ±Ø§Û Ø§Ø³ØªÙاد٠از ÙÛÚÚ¯Û BridgeØ ØšØ§Ûد ØداÙ٠آدرس IP ÛÚ© ٟ٠را Ùارد Ú©ÙÛد.</string> + <string name="send_email_for_bridges">از ÛÚ© Øساؚ Ú©Ø§Ø±ØšØ±Û Ø¬ÛÙ ÛÙØ Ø§ÛÙ ÛÙÛ ØšØ§ ٠ت٠"get bridges" ؚ٠آدرس bridges@torproject.org ØšÙرستÛد.</string> + <string name="error">خطا</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">تÙØžÛ٠ات ؎٠ا ØšØ±Ø§Û Ø¢Ø¯Ø±Ø³ ÙØ§ØšÙ Ø¯Ø³ØªØ±Ø³Û ØšØ§Ø¹Ø« اÛجاد خطا ؎د٠اÙد !</string> + <string name="your_relay_settings_caused_an_exception_">تÙØžÛ٠ات رÙ٠؎٠ا Ù Ùجؚ خطا ؎د٠اÙد</string> + <string name="exit_nodes">گر٠ÙØ§Û Ø®Ø±ÙجÛ</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">اثر اÙگ؎تÙا Ø Ø§Ø³Ø§Ù Û Ù Ø³ØªØ¹Ø§Ø± Ø Ú©ØŽÙرÙا ٠آدرسÙا ØšØ±Ø§Û Ø¢Ø®Ø±Û٠جÙØŽ </string> + <string name="enter_exit_nodes"> گر٠ÙØ§Û Ø®Ø±ÙØ¬Û Ø±Ø§ Ùارد Ú©ÙÛد</string> + <string name="exclude_nodes">اÛ٠گر٠Ùا را استÙاد٠ÙÚ©Ù</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">اثر اÙگ؎تÙØ§Ø Ø§Ø³Ø§Ù Û Ù Ø³ØªØ¹Ø§Ø± Ø Ú©ØŽÙرÙا ٠آدرسÙاÛÛ Ú©Ù ÙؚاÛد استÙاد٠؎ÙÙد</string> + <string name="enter_exclude_nodes"> گر٠ÙاÛÛ Ú©Ù ÙؚاÛد استÙاد٠؎ÙÙد</string> + <string name="strict_nodes">گر٠ÙØ§Û Ù ØدÙد</string> + <string name="use_only_these_specified_nodes">ÙÙØ· * از اÛ٠گر٠ÙØ§Û Ù ØŽØ®Øµ ؎د٠استÙاد٠کÙÛد* </string> + <string name="bridges">Bridges</string> + <string name="use_bridges">از ÙŸÙ Bridges Ú©Ù</string> + <string name="bridges_obfuscated">ÙŸÙ ÙØ§Û Ú¯Ûج Ú©ÙÙدÙ</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">گر٠ÙرÙØ¯Û Ù ØªÙاÙØš ؚ٠؎ؚک٠تÙر را Ùعا٠کÙÛد</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">اگر Bridges تÙØžÛ٠؎د٠ٟÙÙØ§Û Ù Ø±ØšÙØ· ؚ٠ٟرÙÚ©Ø³Û Ú¯Ûج Ú©ÙÙد٠ÙستÙد اÛ٠گزÛÙ٠را Ùعا٠کÙÛد</string> + <string name="ip_address_and_port_of_bridges">آدرس Ø¢Û ÙŸÛ Ù ÙŸÙرت٠ٟ٠Ùا</string> + <string name="enter_bridge_addresses">آدرس Bridges را Ùارد Ú©ÙÛد</string> + <string name="relays">ؚازٟخ؎ Ú©ÙÙد٠Ùا</string> + <string name="relaying">درØا٠ؚازٟخ؎</string> + <string name="enable_your_device_to_be_a_non_exit_relay">دستگا٠خÙد را ØšØ±Ø§Û ÛÚ© ؚازٟخ؎ Ú©ÙÙد٠غÛر-خرÙØ¬Û Ùعا٠کÙÛد</string> + <string name="relay_port">ÙŸÙرت ؚازٟخ؎ Ú©ÙÙدÙ</string> + <string name="listening_port_for_your_tor_relay"> ÙŸÙرت ØŽÙÙÙØ¯Ù ØšØ±Ø§Û ØšØ§Ø² ٟخ؎ تÙر</string> + <string name="enter_or_port">ÙŸÙرت OR را Ùارد Ú©ÙÛد</string> + <string name="relay_nickname">Ùا٠٠ستعار ؚازٟخ؎ Ú©ÙÙدÙ</string> + <string name="the_nickname_for_your_tor_relay">Ùا٠٠ستعار ؚازٟخ؎ Ú©ÙÙد٠؎٠ا</string> + <string name="enter_a_custom_relay_nickname">ÛÚ© Ùا٠٠ستعار دÙØ®ÙØ§Ù ØšØ±Ø§Û ØšØ§Ø²ÙŸØ®ØŽ Ú©ÙÙد٠Ùارد Ú©ÙÛد</string> + <string name="reachable_addresses">آدرس ÙØ§Û Ùاؚ٠دسترس</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ؚعÙÙا٠ÛÚ© کارؚر ٟ؎ت دÛÙار٠آت؎ ؚا سÛاست ÙØ§Û Ù ØدÙد Ú©ÙÙد٠اجرا Ú©ÙÛد</string> + <string name="reachable_ports">ÙŸÙرتâÙØ§Û Ùاؚ٠دسترس</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÙŸÙرتâÙØ§Û Ùاؚ٠دسترس ٟ؎ت ÛÚ© ÙاÛرÙا٠٠ØدÙدکÙÙدÙ</string> + <string name="enter_ports">ÙŸÙرتâÙا را Ùارد Ú©ÙÛد</string> + <string name="enable_hidden_services">سرÙÛسâÙØ§Û Ù Ø®ÙÛ Ø±Ø§ Ùعا٠کÙ</string> + <string name="run_servers_accessible_via_the_tor_network">اجاز٠ؚد٠سرÙرÙØ§Û Ø±ÙÛ Ø¯Ø³ØªÚ¯Ø§Ù Ø§Ø² طرÛ٠؎ؚک٠تÙر ÙØ§ØšÙ Ø¯Ø³ØªØ±Ø³Û ØšØ§ØŽÙد</string> + <string name="enter_localhost_ports_for_hidden_services">ÙŸÙرت ÙØ§Û ÙÙکا٠Ùاست را ØšØ±Ø§Û Ø³Ø±ÙÛس Ù Ø®ÙÛ Ùارد Ú©ÙÛد</string> + <string name="hidden_service_ports">ÙŸÙرتâÙØ§Û Ø³Ø±ÙÛس Ù Ø®ÙÛ</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Ùا٠Ù؎اÙÛ ÙŸØ°Ûر ØšØ±Ø§Û Ø³Ø±ÙÛس Ù Ø®ÙÛ ØŽÙ Ø§ (ؚصÙرت Ø®Ùدکار تÙÙÛد ؎د٠است)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ثؚت گزار؎ ا؎کا٠زداÛÛ Ø±Ø§ ؚ٠خرÙØ¬Û Ùعا٠ک٠(ØšØ±Ø§Û Ù٠اÛØŽ ؚاÛد از adb Ûا aLogCat استÙاد٠کÙÛد)</string> + <string name="project_home">صÙØÙ (ÙاÛ) اصÙÛ ÙŸØ±ÙÚÙ:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Ú¯ÙاÙÛ ØªÙر</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">ÛÚ© اٟÙÛÚ©ÛØŽÙ Ù ÛØ®ÙاÙد ÙŸÙرت %S سرÙÛس Ù Ø®ÙÛ Ø±Ø§ ؚ٠؎ؚک٠تÙر ؚاز Ú©Ùد. اگر ؚ٠اÛ٠اٟÙÛÚ©Û؎٠اعت٠اد دارÛد اÛÙ ØšÛ Ø®Ø·Ø± است.</string> + <string name="found_existing_tor_process">ÛÚ© تÙر درØا٠اجرا ÙŸÛدا ؎د...</string> + <string name="something_bad_happened">اتÙØ§Ù ØšØ¯Û Ø§Ùتاد. ÙÙاÛع ثؚت ؎د٠را ÚÚ© Ú©ÙÛد</string> + <string name="hidden_service_on">سرÙÛس Ù Ø®ÙÛ Ø±ÙÛ:</string> + <string name="unable_to_read_hidden_service_name">ÙاتÙا٠در Ø®ÙاÙد٠Ùا٠سرÙÛس Ù Ø®ÙÛ</string> + <string name="unable_to_start_tor">ÙاتÙا٠در را٠اÙØ¯Ø§Ø²Û ØªÙر:</string> + <string name="unable_to_reset_tor">را٠اÙØ¯Ø§Ø²Û Ù Ø¬Ø¯Ø¯ دستگا٠؎٠ا Ø Ùادر ÙÛست ؚ٠تÙØžÛ٠٠جدد Tor !</string> + <string name="pref_use_sys_iptables_title">از Iptables ÙŸÛØŽ Ùرض استÙاد٠کÙ</string> + <string name="pref_use_sys_iptables_summary">ØšÙ Ø¬Ø§Û ÚÛØ²Û Ú©Ù ØšØ§ رؚات ÙŸÛØ§Ø²Û Ø§Ù٠دÙØ Ø§Ø² ؚاÛÙØ±Û Ø¢Û ÙŸÛ ØªÛØšÙز داخÙÛ Ø§Ø³ØªÙاد٠کÙ</string> + <string name="error_installing_binares">ÙاÛÙÙØ§Û ØšØ§ÛÙØ±Û ØªÙر Ùادر ØšÙ Ùصؚ Ù Ûا ارتÙا ÙØšÙدÙد</string> + <string name="pref_use_persistent_notifications">ÙÙØªÛ Ø±ØšØ§Øª ÙŸÛØ§Ø²Û Ù ØªØµÙ Ø§Ø³ØªØ ÙÙ Û؎٠آÛÚ©Ù٠٠رؚÙØ· را در ÙÙار اؚزار Ùگ٠دار.</string> + <string name="pref_use_persistent_notifications_title">آگاÙØ³Ø§Ø²Û ÙÙ Û؎٠رÙØŽÙ</string> + <string name="pref_use_expanded_notifications">Ù٠اÛØŽ اطÙاع رساÙÛ Ú¯Ø³ØªØ±Ø¯Ù ØšØ§ Ú©ØŽÙر خرÙØ¬Û Tor Ù IP</string> + <string name="pref_use_expanded_notifications_title">اطÙاعÛ٠گستردÙ</string> + <string name="notification_using_bridges">Bridges Ùعا٠؎دÙد!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">زؚاÙ</string> + <string name="set_locale_summary">زؚا٠٠ØÙÛ Ø±ØšØ§Øª ÙŸÛØ§Ø²Û Ø±Ø§ اÙتخاؚ Ú©ÙÛد</string> + <string name="wizard_locale_title">اÙتخاؚ زؚاÙ</string> + <string name="wizard_locale_msg">زؚا٠کÙÙÙÛ Ø±Ø§ تعÙÛض Ù Ûا ØšÙ ØŽÚ©Ù ÙŸÛØŽÙرض رÙاÛØŽ Ú©ÙÛد</string> + <string name="powered_by">طراØÛ ØŽØ¯Ù ØªÙسط Tor</string> + <string name="btn_save_settings">ذخÛر٠تÙØžÛ٠ات</string> + <string name="no_internet_connection_tor">ارتؚاط اÛÙترÙØªÛ ÙجÙد Ùدارد; تÙر آ٠اد٠کار است... </string> + <string name="bandwidth_">ÙŸÙÙØ§Û ØšØ§Ùد:</string> + <string name="down">ٟا؊ÛÙ</string> + <string name="up">ؚاÙا</string> + <string name="pref_disable_network_title">خا٠ÙØŽ کرد٠در صÙرت عد٠ÙجÙد ØŽØšÚ©Ù</string> + <string name="pref_disable_network_summary">در صÙØ±ØªÛ Ú©Ù ØŽØšÚ©Ù ÙجÙد Ùدا؎ت٠ؚا؎د خا٠ÙØŽ ØŽÙد</string> + <string name="newnym">؎٠ا ØšÙ ØŽÙاس٠جدÛد تÙر Ù ÙتÙ٠؎دÛد</string> + <string name="menu_verify_browser">٠رÙرگر</string> + <string name="menu_use_chatsecure">استÙاد٠از ChatSecure</string> + <string name="permission_manage_tor_label">٠دÛرÛت تÙر</string> + <string name="permission_manage_tor_description">اÛ٠ؚرÙا٠٠ؚتÙاÙد سرÙÛس تÙر را ٠دÛرÛت Ú©Ùد</string> + <string name="install_apps_">ؚرÙا٠٠Ùصؚ ØŽÙدØ</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ارتؚاط ØŽØšÚ©Ù Ø§Û ÙجÙد Ùدارد. تÙر ØšÙ ØاÙت Ø®Ùاؚ Ù Û Ø±Ùد</string> + <string name="network_connectivity_is_good_waking_tor_up_">ارتؚاط ØŽØšÚ©Ù Ø§Û Ø®ÙØš است. تÙر را ØšÛدار Ù٠اÛÛد...</string> + <string name="updating_settings_in_tor_service">ؚ٠رÙز رساÙÛ ØªÙØžÛ٠ات در سرÙÛس Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÙŸÙØ±ØªÛ Ú©Ù ØªÙر Ø§Ø±Ø§ØŠÙ Ù Û Ø¯Ùد SOCKS proxy رÙÛ (ÙŸÛØŽ Ùرض: 9050 Ûا 0 ØšØ±Ø§Û ØºÛرÙعا٠کردÙ)</string> + <string name="pref_socks_dialog">ÙŸÛکرؚÙØ¯Û ÙŸÙرت SOCKS</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">ÙŸÙØ±ØªÛ Ú©Ù ØªÙر Ø§Ø±Ø§ØŠÙ Ù Û Ø¯Ùد Transparent Proxy رÙÛ (ÙŸÛØŽ Ùرض: 9040 Ûا 0 ØšØ±Ø§Û ØºÛرÙعا٠کردÙ)</string> + <string name="pref_transport_dialog">ÙŸÛکرؚÙØ¯Û ÙŸÙرت Transproxy</string> + <string name="pref_dnsport_title">ÙŸÙرت Tor DNS</string> + <string name="pref_dnsport_summary">ÙŸÙØ±ØªÛ Ú©Ù Tor Ø§Ø±Ø§ØŠÙ Ù Û Ø¯Ùد Ø¢Ù DNS رÙÛ (ØšÙ Ø·Ùر ÙŸÛØŽ Ùرض: 5400 Ûا 0 ØšØ±Ø§Û ØºÛر Ùعا٠کردÙ)</string> + <string name="pref_dnsport_dialog">ÙŸÛکرؚÙØ¯Û ÙŸÙرت DNS</string> + <string name="pref_torrc_title">ÙŸÛکرؚÙØ¯Û Ø³ÙØ§Ø±ØŽÛ Torrc</string> + <string name="pref_torrc_summary">ÙÙØ· ٠تخصصاÙ: enter direct torrc config lines</string> + <string name="pref_torrc_dialog">سÙØ§Ø±ØŽÛ Torrc</string> + <string name="wizard_tips_martus">Ù ÙؚاÛ٠٠ارتÙس - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">IP ÙØ§Û Ø¹Ù ÙÙ Û Tor ؎٠ا:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ÙØ·Ùا اÛ٠ؚرÙا٠٠را در Ø¢ÙدرÙÛد از کار ØšÛÙدازÛد Android->Settings->Apps اگر Ù ØŽÚ©ÙÛ ØšØ§ ارؚت دارÛد: </string> + <string name="app_conflict">تعارض ؚرÙا٠Ù</string> + <string name="pref_transproxy_refresh_title">Ø®Ùدکار تاز٠کرد٠Transproxy</string> + <string name="pref_transproxy_refresh_summary">درخÙاست ٠جدÛد ØšØ±Ø§Û ÙÙاÙÛÙ Transproxy ÙÙØªÛ ÙضعÛت ؎ؚک٠تغÛÛر کرد</string> + <string name="pref_transproxy_flush_title">ØØ°Ù Ø§Ø¬ØšØ§Ø±Û Transproxy</string> + <string name="pref_transproxy_flush_summary">اÛÙجا را Ù؎ار دÙÛد ØšØ±Ø§Û ØšØ±Ù٠رÛخت٠ت٠ا٠ÙÙاÙÛÙ transproxy</string> + <string name="transparent_proxy_rules_flushed_">ÙÙاÙÛÙ Transparent proxy ؚرÙ٠رÛخت٠؎د! </string> + <string name="you_do_not_have_root_access_enabled">؎٠ا Ø¯Ø³ØªØ±Ø³Û Ø±Ùت را Ùعا٠ÙکردÛد. </string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_"> ØšØ±Ø§Û Ø§Ø¹Ù Ø§Ù ØªÙØžÛ٠ات جدÛد ؚاÛد اÙرؚات را خا٠ÙØŽ ٠رÙØŽÙ Ú©ÙÛد.</string> + <string name="menu_vpn">ÙÛ ÙŸÛ Ø§Ù</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridges ؚ٠رÙز ؎دÙد</string> + <string name="restart_orbot_to_use_this_bridge_">ØšØ±Ø§Û Ùعا٠کرد٠تغÛÛرات ÙØ·Ùا Orbot را را٠اÙØ¯Ø§Ø²Û Ù Ø¬Ø¯Ø¯ Ú©ÙÛد</string> + <string name="menu_qr">کدÙØ§Û QR</string> + <string name="bridge_mode">ØاÙت Bridges</string> + <string name="get_bridges_email">اÛÙ ÛÙ</string> + <string name="get_bridges_web">ÙØš</string> + <string name="activate">ÙعاÙ</string> + <string name="apps_mode">ØاÙت Ùر٠اÙزار VPN</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ؚا استÙاد٠از ا٠کا٠ÙÛ ÙŸÛ Ø§Ù Ø§ÙدرÙÛد٬ اÙرؚات تراÙÛÚ© ت٠ا٠اٟÙÛÚ©ÛØŽÙ ÙØ§Û Ù ÙؚاÛ٠؎٠ا را از طرÛ٠؎ؚک٠تÙر اÙتÙا٠٠ÛدÙد. +\n\n*Ù؎دار* +ا٠کا٠تÙÙ٠ت٠ا٠گÙØŽÛ ÙÙÙز جدÛد ٠در Øا٠آز٠اÛØŽ است. ØšÙ ÙÙ Û٠دÙÛ٠ا٠کا٠دارد ک٠ؚ٠صÙرت Ø®Ùدکار Ùعا٠ÙØŽÙد Ûا ÙÙگا٠استÙاد٠Ùطع ØŽÙد. از اÛÙ Ø§Ù Ú©Ø§Ù ØšØ±Ø§Û Ùا؎Ùاس ØšÙد٠در ÙØš Ùرگز ÙؚاÛد استÙاد٠کÙÛد ٠ؚاÛد ÙÙØ· از Ø¢Ù ØšØ±Ø§Û Ø¹ØšÙر از ÙاÛرÙا٠Ùا ٠دÙر زد٠ÙÛÙترÛÙÚ¯ استÙاد٠؎Ùد.</string> + <string name="send_email">اÛÙ ÛÙ ØšÙرست</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Ù Û ØªÙاÙÛد آدرس bridge را از طرÛ٠اÛÙ ÛÙÙ¬ ÙØš Ûا ؚا اسک٠کرد٠bridge QR code ؚدست Ø¢ÙرÛد. اÛÙ ÛÙ Ûا ÙØš ٟاÛÛ٠را ØšØ±Ø§Û Ø¯Ø±Ø®Ùاست آدرس bridge اÙتخاؚ Ú©ÙÛد.\n\n ÙÙØªÛ Ø¢Ø¯Ø±Ø³ را دارÛد آ٠را Ú©ÙŸÛ Ú©ÙÛد ٠ؚرگرداÙÛد در اÙÙÙÛت ÙØ§Û Bridges در تÙØžÛ٠ات ارؚت ٠آ٠را دÙؚار٠را٠اÙØ¯Ø§Ø²Û Ú©ÙÛد.</string> + <string name="install_orweb">Ùصؚ Orfox</string> + <string name="standard_browser">٠رÙرگر استاÙدارد</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÙکتÙ: Tor bridges استاÙدارد ÙÙØ· ؚر رÙÛ Ø¯Ø³ØªÚ¯Ø§Ù ÙØ§Û Intel X86/ATOM کار Ù Û Ú©Ùد</string> + <string name="vpn_default_world">جÙاÙ</string> +</resources> diff --git a/orbotservice/src/main/res/values-fi/strings.xml b/orbotservice/src/main/res/values-fi/strings.xml new file mode 100644 index 0000000..0179493 --- /dev/null +++ b/orbotservice/src/main/res/values-fi/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot on ilmainen vÀlityspalvelinsovellus, joka tarjoaa muille sovelluksille mahdollisuuden kÀyttÀÀ internetiÀ turvallisemmin. Orbot kÀyttÀÀ Toria kryptaamaan verkkoliikenteesi ja sitten piilottaa sen kierrÀttÀmÀllÀ sitÀ usean tietokoneen kautta ympÀri maailman. Tor on vapaa ohjelmisto ja avoin verkosto, jotka auttavat puolustautumaan vapautta ja yksityisyyttÀ uhkaavalta verkkovalvonnalta ja valtioiden verkonseurannalta sekÀ suojaamaan salaisia liiketoimintoja ja -yhteyksiÀ.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">kÀynnistÀ ja pysÀytÀ Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot kÀynnistyy...</string> + <string name="status_activated">Yhdistetty Tor-verkkoon</string> + <string name="status_disabled">Orbot on poistettu kÀytöstÀ</string> + <string name="tor_process_starting">KÀynnistetÀÀn Tor-ohjelmaa...</string> + <string name="tor_process_complete">valmis.</string> + <string name="tor_process_waiting">odottaa.</string> + <string name="not_anonymous_yet">VAROITUS: Verkkoliikenteesi ei ole vielÀ anonyymiÀ! MÀÀritÀ ohjelmasi kÀyttÀmÀÀn HTTP-vÀlityspalvelinta 127.0.0.1:8118 tai SOCKS4A- tai SOCKS5-vÀlityspalvelinta 127.0.0.1:9050</string> + <string name="menu_home">Alkuun</string> + <string name="menu_browse">Selaa</string> + <string name="menu_settings">Asetukset</string> + <string name="menu_log">Loki</string> + <string name="menu_info">Ohje</string> + <string name="menu_start">Aloita</string> + <string name="menu_stop">Lopeta</string> + <string name="menu_about">Tietoa</string> + <string name="main_layout_download">Lataa</string> + <string name="main_layout_upload">LÀhetÀ</string> + <string name="button_help">Apua</string> + <string name="button_close">Sulje</string> + <string name="button_about">Tietoa</string> + <string name="button_clear_log">TyhjennÀ loki</string> + <string name="menu_verify">Tarkista</string> + <string name="menu_exit">Lopeta</string> + <string name="menu_scan">Skannaa sillan QR-koodi</string> + <string name="menu_share_bridge">Jaa sillan QR-koodi</string> + <string name="press_to_start">- paina pitkÀÀn kÀynnistÀÀksesi -</string> + <string name="pref_trans_proxy_group">LÀpinÀkyvÀ vÀlityspalvelimen kÀyttö (vaatii roottauksen)</string> + <string name="pref_trans_proxy_title">LÀpinÀkyvÀ vÀlityspalvelimen kÀyttö</string> + <string name="pref_trans_proxy_summary">Ohjelmien automaattinen Torimointi</string> + <string name="pref_transparent_all_title">Torraa kaikki</string> + <string name="pref_transparent_all_summary">VÀlitÀ kaikki ohjelmien liikenne Torin lÀpi</string> + <string name="pref_transparent_port_fallback_title">VÀlityspalvelinportin varoasetus</string> + <string name="pref_transparent_port_fallback_summary">VAROITUS: KiertÀÀ yleisiÀ portteja (80, 443, jne). *KÃYTà VAIN* jos "Kaikki" tai "Sovellus" -tila ei toimi.</string> + <string name="pref_transparent_port_title">Porttilista</string> + <string name="pref_transparent_port_summary">VÀlityspalvelimen kautta vietÀvien porttien lista. *KÃYTà VAIN* jos "Kaikki" tai "Sovellus" -tila ei toimi.</string> + <string name="pref_transparent_port_dialog">Kirjoita portit, jotka viedÀÀn vÀlityspalvelimen kautta</string> + <string name="pref_has_root">PyydÀ root-tason oikeuksia</string> + <string name="pref_has_root_summary">PyydÀ root-tason oikeuksia lÀpinÀkyvÀÀn tiedonvÀlitykseen</string> + <string name="status_install_success">Tor-binÀÀritiedostojen asennus onnistui!</string> + <string name="status_install_fail">Tor-binÀÀritiedostojen asennus epÀonnistui. Tarkista loki ja ilmoita asiasta osoitteeseen tor-assistants@torproject.org</string> + <string name="title_error">Sovellusvirhe</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tietoja Orbotista</string> + <string name="btn_next">Seuraava</string> + <string name="btn_back">Takaisin</string> + <string name="btn_finish">Lopeta</string> + <string name="btn_okay">SelvÀ</string> + <string name="btn_cancel">Peruuta</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Joitakin Orbotin yksityiskohtia</string> + <string name="wizard_details_msg">Orbot on avoimen lÀhdekoodin sovellus, joka sisÀltÀÀ Torin, LibEventin ja Polipon. Se tarjoaa paikallisen HTTP-vÀlityspalvelimen (8118) ja SOCKS-vÀlityspalvelimen (9050) Tor-verkkoon. Rootatulla laitteella Orbot kykenee myös reitittÀmÀÀn kaiken verkkoliikenteen Torin lÀpi.</string> + <string name="wizard_permissions_root">Lupa myönnetty</string> + <string name="wizard_permissions_stock">Orbot-oikeudet</string> + <string name="wizard_premissions_msg_root">Loistavaa! Olemme havainneet ettÀ olet antanut root-tason oikeudet Orbotille. KÀytÀmme nÀiden oikeuksien suomia mahdollisuuksia harkiten.</string> + <string name="wizard_permissions_msg_stock">Vaikka root-tason oikeuksien antaminen Orbotille ei ole pakollista, tulee Orbotista tehokkaampi työkalu jos laitteellasi on root-tason oikeudet. KÀytÀ alla olevaa painiketta antaaksesi Orbotille supervoimat!</string> + <string name="wizard_permissions_no_root">Jos sinulla ei ole root-tason oikeuksia tai et tiedÀ, mitÀ tarkoitamme, kÀytÀ vain Orbotille suunniteltuja ohjelmia.</string> + <string name="wizard_permissions_consent">YmmÀrrÀn ja haluan jatkaa ilman Superuser-tason oikeuksia</string> + <string name="wizard_permission_enable_root">Anna root-tason oikeudet Orbotille</string> + <string name="wizard_configure">Konfiguroi Torimointi</string> + <string name="wizard_configure_msg">Orbot mahdollistaa kaiken sovellusliikenteen reitittÀmisen Tor-sovelluksen kautta TAI valita sovelluksesi yksilöllisesti.</string> + <string name="wizard_configure_all">VÀlitÀ kaikkien sovellusten tiedonsiirto Tor-verkon kautta</string> + <string name="wizard_configure_select_apps">Valitse Tor-verkkoa kÀyttÀvÀt sovellukset</string> + <string name="wizard_tips_tricks">Orbotia kÀyttÀvÀt sovellukset</string> + <string name="wizard_tips_msg">Alempana nÀkyvÀt sovellukset on suunniteltu toimimaan Orbotin kanssa. Paina jokaista nappia, jos haluat asentaa ne nyt. Voit myös löytÀÀ ne myöhemmin Googlen Play-kaupasta, GuardianProject.info:n nettisivulta tai F-Droid.org:in kautta.</string> + <string name="wizard_tips_otrchat">ChatSecure - Turvallinen pikaviestisovellus Androidille</string> + <string name="wizard_tips_proxy">VÀlityspalvelinasetukset - Opi konfiguroimaan sovellukset toimimaan Orbotin kanssa</string> + <string name="wizard_tips_duckgo">DuckDuckGo-hakukonesovellus</string> + <string name="wizard_tips_twitter">Aseta Twitter-vÀlityspalvelinisÀnnÀksi "localhost" ja portiksi 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Tee tarina ja jÀtÀ se torin turvallisuuteen!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">VÀlityspalvelinasetukset</string> + <string name="wizard_proxy_help_msg">Jos kÀyttÀmÀsi Android-sovellus tukee HTTP- tai SOCKS-vÀlityspalvelimen kÀyttöÀ, voit mÀÀrittÀÀ sen yhdistÀmÀÀn Orbotiin ja kÀyttÀmÀÀn Toria.\n\n\n IsÀntÀnimi on 127.0.0.1 tai "localhost". HTTP-portti on 8118. SOCKS-portti on 9050. SOCKS4A- tai SOCKS5-protokollia tulisi kÀyttÀÀ, mikÀli mahdollista.\n \n\n\n Voit lukea lisÀÀ vÀlityspalvelinten kÀytöstÀ Androidilla usein kysytyistÀ kysymyksistÀ osoitteessa: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot on valmis!</string> + <string name="wizard_final_msg">Miljoonat ihmiset ympÀri maailman kÀyttÀvÀt Toria eri syistÀ.\n\nJornalistit ja bloggaajat, ihmisoikeuksien puolustajat, poliisit, sotilaat, yritykset, sorrettujen valtioiden kansalaiset, ja tavalliset kansalaiset... ja nyt sinÀkin olet valmis siihen!</string> + <string name="wizard_exit_at_first_screen_toast">MÀÀritÀ Orbot ennen kuin alat kÀyttÀÀ sitÀ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">TÀmÀ avaa selaimesi osoitteeseen https://check.torproject.org nÀhdÀkseen, onko Orbot varmaan konfiguroitu ja onko sinut yhdistetty Tor-sovellukseen.</string> + <string name="pref_hs_group">Piilopalvelun isÀnnöinti</string> + <string name="pref_general_group">Yleiset</string> + <string name="pref_start_boot_title">Aloita Orbot kÀynnistettÀessÀ</string> + <string name="pref_start_boot_summary">KÀynnistÀ Orbot ja yhdistÀ Toriin automaattisesti, kun Anroid-laitteesi kÀynnistyy</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot tuo Torin Androidille!\n\nTor auttaa sinua suojautumaan sisÀltösuodattimilta sekÀ verkkoliikenteen seurannalta ja valvonnalta, jotka uhkaavat yksityisyyttÀ, salaista tietoa ja henkilökohtaisia suhteita.\n\nTÀmÀ velho auttaa sinua mÀÀrittÀmÀÀn Orbotin ja Torin laitteellasi.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Varoitus</string> + <string name="wizard_warning_msg">PelkkÀ Orbotin asentaminen ei automaattisesti tee verkkoliikenteestÀsi anonyymiÀ. Sinun tÀytyy mÀÀrittÀÀ Orbot kunnolla, jotta laitteesi ja muut sovellukset kÀyttÀvÀt Toria onnistuneesti.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">KÀyttöoikeudet</string> + <string name="wizard_permissions_root_msg1">Voit antaa Orbotille Superuser-oikeudet mahdollistaaksesi joitakin lisÀominaisuuksia, kuten lÀpinÀkyvÀn tiedonvÀlityksen.</string> + <string name="wizard_permissions_root_msg2">Jos et halua tehdÀ tÀtÀ, varmista, ettÀ kÀytÀt Orbotin kanssa toimivaksi suunniteltuja sovelluksia.</string> + <string name="wizard_permissions_no_root_msg">Laitteesi ei vaikuta olevan rootattu tai tarjoavan root- tai 'Superuser'-oikeuksia.\n\nKokeile 'Sovellukset'-tilaa pÀÀnÀytöltÀ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbotia kÀyttÀvÀt sovellukset</string> + <string name="wizard_tips_gibberbot">ChatSecure: Turvallinen chattailusovellus Off-the-Record -salauksella</string> + <string name="wizard_tips_play">LöydÀ kaikki Guardian-projektin sovellukset Googlen Play-kaupasta</string> + <string name="wizard_tips_fdroid">LöydÀ kaikki Guardian Projectin sovellukset F-Droidista</string> + <string name="wizard_tips_fdroid_org">LöydÀ kaikki Guardian Projectin sovellukset osoitteesta https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">LÀpinÀkyvÀ tiedonvÀlitys</string> + <string name="wizard_transproxy_msg">TÀmÀ sallii sovellustesi tietoliikenteen menemisen automaattisesti Torin lÀpi</string> + <string name="wizard_transproxy_hint">(Rastita tÀmÀ ruutu, jos et tiedÀ, mitÀ tarkoitamme)</string> + <string name="wizard_transproxy_none">Ei mikÀÀn</string> + <string name="pref_transparent_tethering_title">Tor-vÀlityspalvelimena oleminen</string> + <string name="pref_transparent_tethering_summary">Salli Torin lÀpinÀkyvÀ tiedonvÀlitys Wifille ja USB-vÀlityspalvelimena oleville laitteille (vaatii uudelleenkÀynnistyksen)</string> + <string name="button_grant_superuser">PyydÀ Superuser-oikeuksia</string> + <string name="pref_select_apps">Valitse sovellukset</string> + <string name="pref_select_apps_summary">Valitse Torin lÀpi reititettÀvÀt sovellukset</string> + <string name="pref_node_configuration">Tor-solmukohdan konfigurointi</string> + <string name="pref_node_configuration_summary">NÀmÀ ovat lisÀasetuksia, jotka voivat vÀhentÀÀ anonyymiyttÀsi</string> + <string name="pref_entrance_node">Tor-sisÀÀntulosolmu</string> + <string name="pref_entrance_node_summary">SormenjÀljet, lovet, maat ja osoitteet ensimmÀiseen hyppyyn</string> + <string name="pref_entrance_node_dialog">Kirjoita sisÀÀntulosolmujen nimet</string> + <string name="button_proxy_all">VÀlitÀ kaikki</string> + <string name="button_proxy_none">ÃlÀ vÀlitÀ mitÀÀn</string> + <string name="button_invert_selection">KÀÀnnÀ valinta</string> + <string name="pref_proxy_title">LÀhtevÀn liikenteen vÀlityspalvelin (valinnainen)</string> + <string name="pref_proxy_type_title">LÀhtevÀn liikenteen vÀlityspalvelimen tyyppi</string> + <string name="pref_proxy_type_summary">VÀlityspalvelimen protokolla: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Kirjoita vÀlityspalvelintyyppi</string> + <string name="pref_proxy_host_title">UlosmenovÀlityspalvelimen isÀntÀ</string> + <string name="pref_proxy_host_summary">VÀlityspalvelimen verkko-osoite</string> + <string name="pref_proxy_host_dialog">Kirjoita vÀlityspalvelimen isÀntÀ</string> + <string name="pref_proxy_port_title">UlosmenovÀlityspalvelimen portti</string> + <string name="pref_proxy_port_summary">VÀlityspalvelimen portti</string> + <string name="pref_proxy_port_dialog">Kirjoita vÀlityspalvelimen portti</string> + <string name="pref_proxy_username_title">UlosmenovÀlityspalvelimen kÀyttÀjÀnimi</string> + <string name="pref_proxy_username_summary">VÀlityspalvelimen kÀyttÀjÀtunnus (valinnainen)</string> + <string name="pref_proxy_username_dialog">Kirjoita vÀlityspalvelimen kÀyttÀjÀtunnus</string> + <string name="pref_proxy_password_title">UlosmenovÀlityspalvelimen salasana</string> + <string name="pref_proxy_password_summary">VÀlityspalvelimen salasana (valinnainen)</string> + <string name="pref_proxy_password_dialog">Kirjoita vÀlityspalvelimen salasana</string> + <string name="status">Tila</string> + <string name="setting_up_full_transparent_proxying_">TÀyttÀ lÀpinÀkyvÀÀ tiedonvÀlitystÀ otetaan kÀyttöön...</string> + <string name="setting_up_app_based_transparent_proxying_">Sovelluspohjaista lÀpinÀkyvÀÀ tiedonvÀlitystÀ otetaan kÀyttöön...</string> + <string name="transparent_proxying_enabled">LÀpinÀkyvÀ tiedonvÀlitys SALLITTU</string> + <string name="transproxy_enabled_for_tethering_">TransProxy on otettu kÀyttöön Tor-vÀlityspalvelimimena olemista varten!</string> + <string name="warning_error_starting_transparent_proxying_">VAROITUS: virhe aloittaessa lÀpinÀkyvÀÀ tiedonvÀlitystÀ!</string> + <string name="transproxy_rules_cleared">TransProxyn sÀÀnnöt tyhjennetty</string> + <string name="couldn_t_start_tor_process_">Tor-prosessin kÀynnistÀminen epÀonnistui:</string> + <string name="privoxy_is_running_on_port_">Polipo on kÀynnissÀ portissa:</string> + <string name="setting_up_port_based_transparent_proxying_">Porttipohjaista lÀpinÀkyvÀÀ tiedonvÀlitystÀ otetaan kÀyttöön...</string> + <string name="bridge_error">Siltavirhe</string> + <string name="bridge_requires_ip">Jos haluat kÀyttÀÀ siltaominaisuutta, kirjoita vÀhintÀÀn yhden sillan IP-osoite.</string> + <string name="send_email_for_bridges">LÀhetÀ sÀhköpostia osoitteeseen bridges@torproject.org gmail-osoitteesta siten, ettÀ viestin ainoa rivi on "get bridges".</string> + <string name="error">Virhe</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ReachableAccess-asetuksesi aiheuttivat virheen!</string> + <string name="your_relay_settings_caused_an_exception_">Releasetuksesi aiheuttivat virheen!</string> + <string name="exit_nodes">PÀÀtesolmut</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">SormenjÀljet, lovet, maat ja osoitteet viimeiselle hypylle</string> + <string name="enter_exit_nodes">Kirjoita pÀÀtesolmut</string> + <string name="exclude_nodes">VÀltÀ solmuja</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">VÀltettÀvÀt sormenjÀljet, lovet, maat ja osoitteet</string> + <string name="enter_exclude_nodes">Kirjoita vÀltettÀvÀt solmut</string> + <string name="strict_nodes">Tarkat solmukohdat</string> + <string name="use_only_these_specified_nodes">KÀytÀ *vain* nÀitÀ solmuja</string> + <string name="bridges">Sillat</string> + <string name="use_bridges">KÀytÀ siltoja</string> + <string name="bridges_obfuscated">HÀmÀrÀt sillat</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Salli vaihtoehtoiset sisÀÀntulosolmut Tor-verkkoon</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Salli hÀmÀrien siltojen konfigurointi</string> + <string name="ip_address_and_port_of_bridges">Siltojen IP-osoitteet ja portit</string> + <string name="enter_bridge_addresses">Kirjoita siltaosoitteet</string> + <string name="relays">Releet</string> + <string name="relaying">Releytys</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Salli laitteen kÀyttö vÀlireleenÀ</string> + <string name="relay_port">Releportti</string> + <string name="listening_port_for_your_tor_relay">Tor-releesi kuunteluportti</string> + <string name="enter_or_port">Kirjoita OR-portti</string> + <string name="relay_nickname">Releen kutsumanimi</string> + <string name="the_nickname_for_your_tor_relay">Kutsumanimi Tor-releellesi</string> + <string name="enter_a_custom_relay_nickname">Kirjoita mukautettu relenimi</string> + <string name="reachable_addresses">Saavutettavissa olevat osoitteet</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Aja asiakkaana rajoitetun palomuurin takaa</string> + <string name="reachable_ports">Saavutettavissa olevat portit</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Rajoitetun palomuurin takaa saavutettavat portit</string> + <string name="enter_ports">Kirjoita portit</string> + <string name="enable_hidden_services">Piilopalvelun isÀnnöinti</string> + <string name="run_servers_accessible_via_the_tor_network">salli laitteensisÀisen palvelimen kÀyttö osana Tor-verkkoa</string> + <string name="enter_localhost_ports_for_hidden_services">kirjoita sisÀiset portit piilopalveluille</string> + <string name="hidden_service_ports">Piilopalveluiden portit</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">piilopalvelusi nimiosoite (luodaan automaattisesti)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">salli virheenjÀljityslokin tulo tulostevirtaan (kÀytÀ adb:tÀ tai aLogCat:ia tarkastellaksesi)</string> + <string name="project_home">Projektin kotisivu(t):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor-lisenssi</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3:n osapuolen ohjelmisto:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Sovellus haluaa avata piilopalveluportin %S Tor-verkkoon. TÀmÀ on turvallista, jos luotat sovellukseen.</string> + <string name="found_existing_tor_process">löytyi olemassaoleva Tor-prosessi...</string> + <string name="something_bad_happened">Jotain pahaa tapahtui. Tarkista loki</string> + <string name="hidden_service_on">piilopalvelun sijainti:</string> + <string name="unable_to_read_hidden_service_name">piilopalvelunimen lukeminen epÀonnistui</string> + <string name="unable_to_start_tor">Torin kÀynnistys epÀonnistui:</string> + <string name="unable_to_reset_tor">Toria ei voitu nollata, kÀynnistÀ laitteesi uudelleen!</string> + <string name="pref_use_sys_iptables_title">KÀytÀ Ip-oletustauluja</string> + <string name="pref_use_sys_iptables_summary">kÀytÀ sisÀÀnrakennettua Ip-taulubinÀÀriÀ Orbotin mukana tulleen sijasta</string> + <string name="error_installing_binares">Tor-binÀÀritiedostojen asentaminen tai pÀivitys epÀonnistui.</string> + <string name="pref_use_persistent_notifications">PidÀ kuvake aina työkalupalkissa, kun Orbot on yhdistetty</string> + <string name="pref_use_persistent_notifications_title">Ilmoitukset aina kÀytössÀ</string> + <string name="pref_use_expanded_notifications">NÀytÀ laajennettu ilmoitus (Torin ulostulon maa ja IP)</string> + <string name="pref_use_expanded_notifications_title">Laajennetut ilmoitukset</string> + <string name="notification_using_bridges">Sillat kÀytössÀ!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Kieli</string> + <string name="set_locale_summary">Valitse maa-asetus ja kieli Orbit-sovellukselle</string> + <string name="wizard_locale_title">Valitse kieli</string> + <string name="wizard_locale_msg">JÀtÀ oletusarvoon tai vaihda nykyiseen kieleen</string> + <string name="powered_by">perustuu Toriin</string> + <string name="btn_save_settings">Tallenna asetukset</string> + <string name="no_internet_connection_tor">Ei internet-yhteyttÀ; Tor on valmiustilassa...</string> + <string name="bandwidth_">Kaistanleveys:</string> + <string name="down">alas</string> + <string name="up">ylös</string> + <string name="pref_disable_network_title">Ei verkon automaattilepotilaa</string> + <string name="pref_disable_network_summary">Laita Tor nukkumaan, kun internet-yhteyttÀ ei ole saatavilla</string> + <string name="newnym">Vaihdoit Tor-identiteettisi uuteen!</string> + <string name="menu_use_chatsecure">KÀytÀ ChatSecurea</string> + <string name="permission_manage_tor_label">Hallinnoi Toria</string> + <string name="permission_manage_tor_description">Anna tÀmÀn sovelluksen ohjata Tor-palvelua</string> + <string name="install_apps_">Asennetaanko sovelluksia?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ei verkkoyhteyttÀ. Tor siirtyy valmiustilaan...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Verkkoyhteys toimii. HerÀtetÀÀn Tor...</string> + <string name="updating_settings_in_tor_service">pÀivitetÀÀn Tor-palvelun asetuksia</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Portti, jossa Torin SOCKS-proxy on (oletus: 9050, 0 = poista kÀytöstÀ)</string> + <string name="pref_socks_dialog">SOCKS-portin valinta</string> + <string name="pref_transport_title">Tor TransProxyn portti</string> + <string name="pref_transport_summary">Portti, jossa Torin lÀpinÀkyvÀ vÀlityspalvelin on (oletus: 9040, 0 = poista kÀytöstÀ)</string> + <string name="pref_transport_dialog">TransProxy-portin valinta</string> + <string name="pref_dnsport_title">Tor DNS-portti</string> + <string name="pref_dnsport_summary">Portti, jossa Torin DNS on (oletus: 5400, 0 = poista kÀytöstÀ)</string> + <string name="pref_dnsport_dialog">DNS-portin valinta</string> + <string name="pref_torrc_title">Torrc:n mukautetut asetukset</string> + <string name="pref_torrc_summary">VAIN ASIANTUNTIJAT: syötÀ torrc:n mÀÀritysrivejÀ suoraan</string> + <string name="pref_torrc_dialog">Mukautettu torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetechin ihmisoikeuksien dokumentaatiosovellus</string> + <string name="your_tor_public_ips_">Julkiset Tor-IP:si:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Poista tÀmÀ sovellus kÀytöstÀ kohdassa Android->Asetukset->Sovellukset, jos Orbotin kanssa on ongelmia:</string> + <string name="app_conflict">Sovellusristiriita</string> + <string name="pref_transproxy_refresh_title">Transproxyn automaattinen pÀivitys</string> + <string name="pref_transproxy_refresh_summary">Uudista Transproxy-sÀÀnnöt, kun verkon tila muuttuu</string> + <string name="pref_transproxy_flush_title">Transproxyn PAKOTETTU POISTO</string> + <string name="pref_transproxy_flush_summary">Kosketa tÀtÀ tyhjentÀÀksesi transproxyn verkkosÀÀnnöt VÃLITTÃMÃSTI</string> + <string name="transparent_proxy_rules_flushed_">LÀpinÀkyvÀn vÀlityspalvelimen sÀÀnnöt tyhjennetty!</string> + <string name="you_do_not_have_root_access_enabled">Sinulla ei ole ROOT-oikeuksia kÀytössÀ</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Saatat joutua pysÀyttÀmÀÀn ja kÀynnistÀmÀÀn Orbotin, jotta asetusten muutos tulee kÀyttöön</string> + <string name="kbps">kbps</string> + <string name="mbps">Mbps</string> + <string name="kb">kt</string> + <string name="mb">Mt</string> + <string name="bridges_updated">Sillat pÀivitetty</string> + <string name="restart_orbot_to_use_this_bridge_">KÀynnistÀ Orbot uudelleen ottaaksesi muutokset kÀyttöön</string> + <string name="menu_qr">QR-koodit</string> + <string name="bridge_mode">Siltatila</string> + <string name="get_bridges_email">SÀhköposti</string> + <string name="get_bridges_web">Verkkosivu</string> + <string name="activate">Ota kÀyttöön</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Voit siirtÀÀ kaikki sovellukset laitteellasi kulkemaan Tor-verkon kautta Androidin VPN-toiminnolla.\n\n*VAROITUS* TÀmÀ on uusi, kokeellinen ominaisuus, joka ei vÀlttÀmÀttÀ kÀynnisty automaattisesti tai voi pysÀhtyÀ. SitÀ EI pitÀisi kÀyttÀÀ anonymiyteen, AINOASTAAN palomuurien ja suodatinten ohittamiseen.</string> + <string name="send_email">LÀhetÀ sÀhköpostia</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Voit saada sillan osoitteen sÀhköpostin kautta, verkkosivulta tai skannaamalla sillan QR-koodin. Valitse 'SÀhköposti' tai 'Verkkosivu' alta pyytÀÀksesi sillan osoitetta.\n\nKun sinulla on osoite, kopioi & liitÀ se "Sillat" -kohtaan Orbotin asetuksissa ja kÀynnistÀ uudelleen.</string> + <string name="standard_browser">Normaali selain</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">HUOMAA: Vain standardit Tor-sillat toimivat Intel X86/ATOM -laitteilla.</string> +</resources> diff --git a/orbotservice/src/main/res/values-fr-rFR/strings.xml b/orbotservice/src/main/res/values-fr-rFR/strings.xml new file mode 100644 index 0000000..3a11d06 --- /dev/null +++ b/orbotservice/src/main/res/values-fr-rFR/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot est une appli libre de serveur mandataire permettant aux applis d'utiliser Internet avec une sécurité accrue. Orbot utilise Tor pour chiffrer votre trafic Internet et le cache ensuite en le relayant au travers d'ordinateurs de par le monde. Tor est un logiciel libre et un réseau ouvert qui vous aide à vous défendre contre une forme de surveillance réseau qui menace la liberté personnelle et la protection des données personnelles, les activités professionnelles confidentielles et les relations, et l'analyse du trafic des gouvernements.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">démarrer et arrêter Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot démarre...</string> + <string name="status_activated">Connecté au réseau Tor</string> + <string name="status_disabled">Orbot est désactivé</string> + <string name="status_shutting_down">TorService est en cours d'extinction</string> + <string name="tor_process_starting">Démarrage du client Tor...</string> + <string name="tor_process_complete">terminé.</string> + <string name="tor_process_waiting">attente.</string> + <string name="not_anonymous_yet">AVERTISSEMENT : votre trafic n'est pas encore anonyme ! Veuillez configurer vos applications pour qu'elles utilisent le serveur mandataire HTTP 127.0.0.1:8118 ou le serveur mandataire SOCKS4A ou SOCKS5 à 127.0.0.1:9050</string> + <string name="menu_home">Accueil</string> + <string name="menu_browse">Parcourir</string> + <string name="menu_settings">ParamÚtres</string> + <string name="menu_log">Journal</string> + <string name="menu_info">Aide</string> + <string name="menu_apps">RPV</string> + <string name="menu_start">Démarrer</string> + <string name="menu_stop">Arrêter</string> + <string name="menu_about">à propos</string> + <string name="menu_promo_apps">Obtenir des applis...</string> + <string name="main_layout_download">Télchargement</string> + <string name="main_layout_upload">Téléversement</string> + <string name="button_help">Aide</string> + <string name="button_close">Fermer</string> + <string name="button_about">à propos</string> + <string name="button_clear_log">Effacer le journal</string> + <string name="menu_verify">Vérifier</string> + <string name="menu_exit">Quitter</string> + <string name="menu_scan">Balayer un code QR de pont</string> + <string name="menu_share_bridge">Partager un code QR de pont</string> + <string name="press_to_start">- appuyer longuement pour démarrer -</string> + <string name="pref_trans_proxy_group">Relayage transparent (root exigé)</string> + <string name="pref_trans_proxy_title">Relayage transparent</string> + <string name="pref_trans_proxy_summary">Torifaction automatique des applis</string> + <string name="pref_transparent_all_title">Tout passer par Tor</string> + <string name="pref_transparent_all_summary">Relayer le trafic de toutes les applis par Tor</string> + <string name="pref_transparent_port_fallback_title">Repli pour le relais de port</string> + <string name="pref_transparent_port_fallback_summary">AVERTISSEMENT : contourne les ports habituels (80, 443, etc). *à N'UTILISER QUE* si les modes « Tout » ou « Appli » ne fonctionnent pas.</string> + <string name="pref_transparent_port_title">Liste des ports</string> + <string name="pref_transparent_port_summary">Liste des ports à relayer. *à N'UTILISER QUE* si les modes « Tout » ou « Appli » ne fonctionnent pas.</string> + <string name="pref_transparent_port_dialog">Saisir les ports à relayer</string> + <string name="pref_has_root">Demander l'accÚs Root</string> + <string name="pref_has_root_summary">Demander l'accÚs Root pour un relayage transparent</string> + <string name="status_install_success">L'exécutable de Tor a été installé avec succÚs !</string> + <string name="status_install_fail">Le fichier exécutable de Tor n'a pu pas être installé. Veuillez vérifier le journal et le signaler à tor-assistants@torproject.org</string> + <string name="title_error">Erreur d'application</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">à propos d'Orbot</string> + <string name="btn_next">Suivant</string> + <string name="btn_back">Précédent</string> + <string name="btn_finish">Fin</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Annuler</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Quelques détails sur Orbot</string> + <string name="wizard_details_msg">Orbot est une application à code source ouvert incluant Tor, LibEvent et Polipo. Elle fournit un mandataire local HTTP (8118) et un mandataire SOCKS (9050) vers le réseau Tor. Orbot a aussi la capacité, sur un appareil rooté, d'envoyer tout le trafic Internet par Tor.</string> + <string name="wizard_permissions_root">Permission accordée</string> + <string name="wizard_permissions_stock">Permissions d'Orbot</string> + <string name="wizard_premissions_msg_root">Excellent ! Nous avons détecté les permissions root sont activées pour Orbot. Nous utiliserons ce pouvoir avec discernement.</string> + <string name="wizard_permissions_msg_stock">Bien que cela ne soit pas exigé, Orbot peut devenir un outil plus puissant si votre appareil à l'accÚs root. Utilisez le bouton ci-dessous pour accorder à Orbot des superpouvoirs !</string> + <string name="wizard_permissions_no_root">Si vous n'avez pas l'accÚs root ou n'avez aucune idée de quoi l'on parle, assurez-vous d'utiliser des applis conçues pour fonctionner avec Orbot.</string> + <string name="wizard_permissions_consent">Je comprends et je souhaite continuer sans superpouvoir</string> + <string name="wizard_permission_enable_root">Accorder les droits Root à Orbot</string> + <string name="wizard_configure">Configurer la torification</string> + <string name="wizard_configure_msg">Orbot vous donne l'option de faire passer tout le trafic applicatif par Tor OU de choisir les applications individuellement.</string> + <string name="wizard_configure_all">Relayer toutes les applis par Tor</string> + <string name="wizard_configure_select_apps">Choisir des applis pour Tor</string> + <string name="wizard_tips_tricks">Applis concues pour Orbot</string> + <string name="wizard_tips_msg">Les applis ci-dessous ont été développées pour fonctionner avec Orbot. Cliquez sur chaque bouton pour les installer maintenant, ou trouvez plus tard dans Google Play Store, sur le site Web GuardianProject.info ou avec F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Client sécurisé de messagerie instantanée pour Android</string> + <string name="wizard_tips_proxy">ParamÚtres du relais - Apprendre à configurer des applis pour qu'elles fonctionnent avec Orbot</string> + <string name="wizard_tips_duckgo">Appli du moteur de recherche DuckDuckgo</string> + <string name="wizard_tips_twitter">Configurer le mandataire Twitter sur l'hÃŽte « localhost:8118 » et le port 8118</string> + <string name="wizard_tips_story_maker">Faiseur d'histoires - Rédigez une histoire et laissez Tor s'occuper de la sécurité !</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ParamÚtres du mandataire</string> + <string name="wizard_proxy_help_msg">Si l'appli Android que vous utilisez peut prendre en charge un mandataire HTTP ou SOCKS, vous pouvez alors la configurer pour se connecter à Orbot et utiliser Tor.\n\n\n Le paramÚtre de l'hÃŽte est 127.0.0.1 or « localhost ». Pour HTTP, le paramÚtre de port est 8118. Pour SOCKS, le mandataire est 9050. Vous devriez utiliser SOCKS4A ou SOCKS5 si possible.\n \n\n\n Vous pouvez en apprendre davantage sur l'utilisation d'un serveur mandataire sur Android dans la FAQ sur : http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot est prêt !</string> + <string name="wizard_final_msg">Des millions de personnes de par le monde utilisent Tor pour une grande variété de raisons.\n\nDes journalistes et des blogueurs, des défenseurs des droits humains, des officiers des forces de l'ordre, des soldats, des sociétés, des citoyens de régimes répressifs, et de simples citoyens... et maintenant vous êtes aussi prêt à l'utiliser !</string> + <string name="wizard_exit_at_first_screen_toast">Veuillez configurer Orbot avant de pouvoir commencer à l'utiliser !</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Vous vous êtes connecté au réseau Tor avec succÚs - mais cela NE SIGNIFIE PAS que votre appareil est sécurisé. Vous pouvez utiliser le bouton « Navigateur » pour tester votre connexion. \n\n Visitez https://guardianproject.info/apps/orbot ou envoyez un courriel à help@guardianproject.info pour en savoir davantage.</string> + <string name="tor_check">Ceci ouvrira votre navigateur Web sur https://check.torproject.org afin de déterminer si Orbot est convenablement configuré et si vous êtes connecté à Tor.</string> + <string name="pref_hs_group">Hébergement de services cachés</string> + <string name="pref_general_group">Général</string> + <string name="pref_start_boot_title">Démarrer Orbot à l'amorçage</string> + <string name="pref_start_boot_summary">Démarrer Orbot automatiquement et se connecter à Tor lors de l'amorçage de votre appareil Android</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot, c'est Tor sur Android !\n\nTor vous aide à vous défendre contre le filtrage du contenu, l'analyse du trafic et la surveillance du réseau qui menacent la vie privée, les informations confidentielles et les relations interpersonnelles.\n\nCet assistant vous aidera à configurer Orbot et Tor sur votre appareil.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Avertissement</string> + <string name="wizard_warning_msg">La simple installation d'Orbot n'anonymisera pas automatiquement votre trafic mobile.\n\nVous devez configurer Orbot adéquatement, ainsi que votre appareil et les autres applis pour utiliser Tor avec succÚs.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permissions</string> + <string name="wizard_permissions_root_msg1">Vous pouvez optionnellement accorder à Orbot un accÚs « superutilisateur » pour activer des options avancées, comme le relayage transparent.</string> + <string name="wizard_permissions_root_msg2">Si vous ne voulez pas le faire, veuillez vous assurer d'utiliser des applis conçues pour fonctionner avec Orbot</string> + <string name="wizard_permissions_no_root_msg">Votre appareil ne semble pas être rooté ou ne pas fournir l'accÚs root ou super-utilisateur.\n\nVeuillez plutÃŽt essayer le mode « Applis » de l'écran principal.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Applis conçues pour Orbot</string> + <string name="wizard_tips_gibberbot">Chatsecure : appli sécurisée de clavardage avec chiffrement confidentiel </string> + <string name="wizard_tips_orweb">Orfox : navigateur à confidentialité améliorée fonctionnant sur Tor</string> + <string name="wizard_tips_play">Trouver toutes les applis du Projet Guardian sur Google Play</string> + <string name="wizard_tips_fdroid">Trouver toutes les applis du Projet Guardian sur F-Droid</string> + <string name="wizard_tips_fdroid_org">Trouver toutes les applis du Projet Guardian sur https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Relayage transparent</string> + <string name="wizard_transproxy_msg">Ceci permet à vos applis d'utiliser automatiquement le réseau Tor sans aucune configuration.</string> + <string name="wizard_transproxy_hint">(Cochez cette case si vous n'avez aucune idée de ce dont nous parlons)</string> + <string name="wizard_transproxy_none">Aucun</string> + <string name="pref_transparent_tethering_title">Fonction modem avec Tor</string> + <string name="pref_transparent_tethering_summary">Activer le relayage transparent pour les périphériques utilisant la fonction modem soit par Wi-Fi ou par USB (redémarrage nécessaire)</string> + <string name="button_grant_superuser">Demander l'accÚs superutilisateur</string> + <string name="pref_select_apps">Choisir les applis</string> + <string name="pref_select_apps_summary">Choisir les applis à acheminer par Tor</string> + <string name="pref_node_configuration">Configuration de nÅud </string> + <string name="pref_node_configuration_summary">Ces paramÚtres avancés peuvent réduire votre anonymat</string> + <string name="pref_entrance_node">NÅuds d'entrée</string> + <string name="pref_entrance_node_summary">Empreintes, pseudos, pays et adresses pour le premier saut</string> + <string name="pref_entrance_node_dialog">Saisir les nÅuds d'entrée</string> + <string name="pref_allow_background_starts_title">Permet des lancements en arriÚre-plan</string> + <string name="pref_allow_background_starts_summary">Laissez n'importe quelle appli dire à Orbot de démarrer Tor et les services connexes</string> + <string name="button_proxy_all">Tout relayer</string> + <string name="button_proxy_none">Ne rien relayer</string> + <string name="button_invert_selection">Inverser la sélection</string> + <string name="pref_proxy_title">Mandataire pour le réseau sortant (optionnel)</string> + <string name="pref_proxy_type_title">Type de mandataire sortant</string> + <string name="pref_proxy_type_summary">Protocole à utiliser pour le serveur mandataire : HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Saisir le type de mandataire</string> + <string name="pref_proxy_host_title">HÃŽte du mandataire sortant</string> + <string name="pref_proxy_host_summary">Nom d'hÃŽte du serveur mandataire</string> + <string name="pref_proxy_host_dialog">Saisir l'hÃŽte mandataire</string> + <string name="pref_proxy_port_title">Port du mandataire sortant</string> + <string name="pref_proxy_port_summary">Port du serveur mandataire</string> + <string name="pref_proxy_port_dialog">Saisir le port du mandataire</string> + <string name="pref_proxy_username_title">Nom d'utilisateur du mandataire sortant</string> + <string name="pref_proxy_username_summary">Nom d'utilisateur du mandataire (optionnel)</string> + <string name="pref_proxy_username_dialog">Saisir le nom d'utilisateur du mandataire</string> + <string name="pref_proxy_password_title">Mot de passe du mandataire sortant</string> + <string name="pref_proxy_password_summary">Mot de passe du mandataire (optionnel)</string> + <string name="pref_proxy_password_dialog">Saisir le mot de passe du mandataire</string> + <string name="status">Ãtat</string> + <string name="setting_up_full_transparent_proxying_">Configuration le relayage entiÚrement transparent...</string> + <string name="setting_up_app_based_transparent_proxying_">Configuration d'un relayage transparent par appli...</string> + <string name="transparent_proxying_enabled">Relayage transparent ACTIVÃ</string> + <string name="transproxy_enabled_for_tethering_">Relais transparent activé pour pour la fonction modem !</string> + <string name="warning_error_starting_transparent_proxying_">AVERTISSEMENT : erreur lors du démarrage du relayage transparent !</string> + <string name="transproxy_rules_cleared">RÚgles du relais transparent effacées</string> + <string name="couldn_t_start_tor_process_">Impossible de démarrer le processus Tor : </string> + <string name="privoxy_is_running_on_port_">Polipo tourne sur le port : </string> + <string name="setting_up_port_based_transparent_proxying_">Configuration du relayage transparent par port...</string> + <string name="bridge_error">Erreur de pont</string> + <string name="bridge_requires_ip">Afin de pouvoir utiliser la fonction pont, vous devez au moins saisir l'adresse IP d'un pont.</string> + <string name="send_email_for_bridges">Envoyez un courriel à bridges@torproject.org avec la ligne « get bridges », seule, dans le corps du courriel à partir d'un compte Gmail. </string> + <string name="error">Erreur</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Vos paramÚtres ReachableAddresses (adresses accessibles) ont causé une exception !</string> + <string name="your_relay_settings_caused_an_exception_">Vos paramÚtres de relais ont causé une exception !</string> + <string name="exit_nodes">NÅuds de sortie</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Empreintes, pseudos, pays et adresses pour le dernier saut</string> + <string name="enter_exit_nodes">Saisir les noeuds de sortie</string> + <string name="exclude_nodes">NÅuds à exclure</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Empreintes, pseudos, pays et adresses à exclure</string> + <string name="enter_exclude_nodes">Saisir les nÅuds à exclure</string> + <string name="strict_nodes">NÅuds stricts</string> + <string name="use_only_these_specified_nodes">Utiliser *uniquement * ces nÅuds spécifiés</string> + <string name="bridges">Ponts</string> + <string name="use_bridges">Utiliser des ponts</string> + <string name="bridges_obfuscated">Ponts obscurcis</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Activer des nÅuds alternatifs d'entrée vers le réseau Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Activer si les ponts configurés sont des ponts obscurcis</string> + <string name="ip_address_and_port_of_bridges">Adresse IP et port des ponts</string> + <string name="enter_bridge_addresses">Saisir les adresses des ponts</string> + <string name="relays">Relais</string> + <string name="relaying">Relayage</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Configurez votre appareil pour être un relais de non-sortie</string> + <string name="relay_port">Port du relais</string> + <string name="listening_port_for_your_tor_relay">Port d'écoute pour votre relais Tor</string> + <string name="enter_or_port">Saisir le port OR</string> + <string name="relay_nickname">Pseudo du relais</string> + <string name="the_nickname_for_your_tor_relay">Le pseudo de votre relais Tor</string> + <string name="enter_a_custom_relay_nickname">Saisir un pseudo personnalisé pour le relais</string> + <string name="reachable_addresses">Adresses accessibles</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Exécuter en tant que client derriÚre un pare-feu avec des politiques restrictives</string> + <string name="reachable_ports">Ports accessibles</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ports accessibles derriÚre un pare-feu restrictif</string> + <string name="enter_ports">Saisir les ports</string> + <string name="enable_hidden_services">Hébergement de services cachés</string> + <string name="run_servers_accessible_via_the_tor_network">permettre aux serveurs sur l'appareil d'être accessibles par le réseau Tor</string> + <string name="enter_localhost_ports_for_hidden_services">saisir les ports de l'hÃŽte local pour les services cachés</string> + <string name="hidden_service_ports">Ports des services cachés</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">le nom adressable pour votre service caché (généré automatiquement)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">activer le journal de débogage vers la sortie (vous devez utiliser adb ou aLogCat pour le visualiser)</string> + <string name="project_home">Page(s) d'accueil du projet :</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">La licence de Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Logiciels tiers :</string> + <string name="tor_version">Tor : https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21 : http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9 : https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21 : http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q : http://www.openssl.org</string> + <string name="hidden_service_request">Une appli veut ouvrir le port %S du serveur caché au réseau Tor. ceci est sécuritaire si vous faites confiance à l'appli.</string> + <string name="found_existing_tor_process">un processus existant de Tor a été trouvé...</string> + <string name="something_bad_happened">Quelque chose n'a pas été. Vérifiez le journal</string> + <string name="hidden_service_on">service caché sur :</string> + <string name="unable_to_read_hidden_service_name">impossible de lire le nom du service caché</string> + <string name="unable_to_start_tor">Impossible de démarrer Tor :</string> + <string name="unable_to_reset_tor">Redémarrez votre appareil, impossible de réinitialiser Tor !</string> + <string name="pref_use_sys_iptables_title">Utiliser les Iptables par défaut</string> + <string name="pref_use_sys_iptables_summary">Utiliser le binaire iptables intégré à la place du binaire intégré avec Orbot</string> + <string name="error_installing_binares">Les fichiers binaires de Tor n'ont pas pu être installés ou mis à niveau.</string> + <string name="pref_use_persistent_notifications">Toujours conserver l'icÃŽne dans la barre des tâches quand Orbot est connecté.</string> + <string name="pref_use_persistent_notifications_title">Toujours activer les notifications</string> + <string name="pref_use_expanded_notifications">Montrer des notifications étendues avec le pays de sortie de Tor et l'IP</string> + <string name="pref_use_expanded_notifications_title">Notifications étendues</string> + <string name="notification_using_bridges">Les ponts sont activés !</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Langue</string> + <string name="set_locale_summary">Choisir les paramÚtres régionaux pour Orbot</string> + <string name="wizard_locale_title">Choisir la langue</string> + <string name="wizard_locale_msg">Laisser à la valeur par défaut ou changer la langue actuelle</string> + <string name="powered_by">propulsé par Tor</string> + <string name="btn_save_settings">Enregistrer les paramÚtres</string> + <string name="no_internet_connection_tor">Pas de connexion Internet ; Tor est en attente...</string> + <string name="bandwidth_">Bande passante :</string> + <string name="down">aval</string> + <string name="up">amont</string> + <string name="pref_disable_network_title">Pas de mise en veille automatique du réseau</string> + <string name="pref_disable_network_summary">Mettre Tor en veille quand aucune connexion Internet n'est disponible</string> + <string name="newnym">Vous avez basculé vers une nouvelle identité Tor !</string> + <string name="menu_verify_browser">Navigateur</string> + <string name="menu_use_chatsecure">Utiliser ChatSecure</string> + <string name="permission_manage_tor_label">Gérer Tor</string> + <string name="permission_manage_tor_description">Autoriser cette appli à contrÃŽler le service Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Il semble qu'Orfox n'est pas installé. Voulez-vous de l'aide à ce sujet ou devrions-nous juste ouvrir le navigateur ?</string> + <string name="install_apps_">Installer les applis ?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Pas de connectivité réseau. Mise au repos de Tor...</string> + <string name="network_connectivity_is_good_waking_tor_up_">La connectivité réseau est bonne. Réveil de Tor...</string> + <string name="updating_settings_in_tor_service">mise à jour des paramÚtres dans le service Tor</string> + <string name="pref_socks_title">SOCKS Tor</string> + <string name="pref_socks_summary">Port sur lequel Tor offre son mandataire SOCKS (par défaut : 9050 ou 0 pour le désactiver)</string> + <string name="pref_socks_dialog">Configuration du part SOCKS</string> + <string name="pref_transport_title">Port Transproxy de Tor</string> + <string name="pref_transport_summary">Port sur lequel Tor offre son mandataire transparent (par défaut : 9040 ou 0 pour le désactiver)</string> + <string name="pref_transport_dialog">Configuration du port TransProxy</string> + <string name="pref_dnsport_title">Port DNS de Tor</string> + <string name="pref_dnsport_summary">Port sur lequel Tor offre son DNS (par défaut : 5400 ou 0 pour le désactiver)</string> + <string name="pref_dnsport_dialog">Configuration du port DNS</string> + <string name="pref_torrc_title">Configuration personnalisée de Torrc</string> + <string name="pref_torrc_summary">EXPERTS SEULEMENT : saisissez les lignes de configuration de torrc direct</string> + <string name="pref_torrc_dialog">Personnaliser Torrc </string> + <string name="wizard_tips_martus">Martus mobile - Appli de documentation pour les droits humains de Benetech</string> + <string name="your_tor_public_ips_">Vos IP publiques Tor :</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Veuillez désactiver cette appli dans Android->ParamÚtres->Applications si vous éprouvez des problÚmes avec Orbot :</string> + <string name="app_conflict">Conflit d'applis</string> + <string name="pref_transproxy_refresh_title">Rafraîchissement automatique de Transproxy</string> + <string name="pref_transproxy_refresh_summary">Appliquer de nouveau les rÚgles de Transproxy lors des changements d'état du réseau</string> + <string name="pref_transproxy_flush_title">Transproxy ENLEVER DE FORCE</string> + <string name="pref_transproxy_flush_summary">Toquer ici pour vider toutes les rÚgles réseau de transproxy MAINTENANT</string> + <string name="transparent_proxy_rules_flushed_">Les rÚgles du mandataire transparent ont été vidées !</string> + <string name="you_do_not_have_root_access_enabled">L'accÚs ROOT n'est pas activé</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Vous pourriez avoir à arrêter et démarrer Orbot pour que les changements de paramÚtres soient activés.</string> + <string name="menu_vpn">RPV</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">Ko</string> + <string name="mb">Mo</string> + <string name="bridges_updated">Ponts mis à jour</string> + <string name="restart_orbot_to_use_this_bridge_">Veuillez redémarrer Orbot pour activer les changements</string> + <string name="menu_qr">Codes QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Si votre réseau mobile bloque Tor activement, vous pouvez utiliser un pont pour accéder au réseau.\n\nCHOISIR un des types de ponts ci-dessus pour activer les ponts.</string> + <string name="bridge_mode">Mode pont</string> + <string name="get_bridges_email">Courriel</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Activer</string> + <string name="apps_mode">Mode RPV des applis</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Vous pouvez activer le relais de toutes les applis par le réseau Tor en utilisant la fonction de RPV d'Android.\n\n*AVERTISSEMENT* Cette fonction est nouvelle et expérimentale et pourrait parfois ne pas démarrer automatiquement, et même s'arrêter. Elle ne devrait PAS être utilisée pour l'anonymat, et être SEULEMENT utilisée pour passer les pare-feu et les filtres.</string> + <string name="send_email">Envoyer un courriel</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Vous pouvez obtenir une adresse de pont par courriel, par le Web ou en balayant le code QR d'un pont. Choisissez *Courriel* ou *Web* ci-dessous pour demander une adresse de pont.\n\nUne fois que vous avez une adresse, copiez & collez-la dans le champ « Ponts » des paramÚtres d'Orbot et redémarrez.</string> + <string name="install_orweb">Installer Orfox</string> + <string name="standard_browser">Navigateur standard</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">Note : seuls les ponts Tor standards fonctionnent sur les appareils Intel X86/ATOM</string> + <string name="vpn_default_world">Monde</string> +</resources> diff --git a/orbotservice/src/main/res/values-fr/strings.xml b/orbotservice/src/main/res/values-fr/strings.xml new file mode 100644 index 0000000..fa05133 --- /dev/null +++ b/orbotservice/src/main/res/values-fr/strings.xml @@ -0,0 +1,54 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot est une application proxy gratuite qui améliore l'utilisation plus sécurisée des applications. Orbot utilise Tor pour crypter votre trafic internet et le cacher en passant par une série d'ordinateur partout dans le monde. Tor est un logiciel gratuit et un réseau ouvert qui vous aide à vous défendre contre les surveillances de réseau qui font peur à la liberté personnelle et la vie privée, les activités confidentielles des entreprises et des relations, et l'état de la sécurité connu sous le nom d'analyse de trafic.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Démarrer et arrêter Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Démarrage de Orbot...</string> + <string name="status_activated">Connecté au réseau Tor</string> + <string name="status_disabled">Orbot est désactivé</string> + <string name="status_shutting_down">Le service Tor est en cours de fermeture</string> + <string name="tor_process_starting">Démarrage du client Tor...</string> + <string name="tor_process_complete">terminé.</string> + <string name="tor_process_waiting">en attente.</string> + <string name="not_anonymous_yet">ATTENTION : Votre trafic n'est pas encore anonyme ! Veuillez configurer votre application pour utiliser le proxy HTTP 127.0.0.1:8118 ou le proxy SOCKS4A ou SOCKS5A 172.0.0.1:9050</string> + <string name="menu_home">Accueil</string> + <string name="menu_browse">Naviguer</string> + <string name="menu_settings">ParamÚtres</string> + <string name="menu_log">Log</string> + <string name="menu_info">Aide</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Démarrer</string> + <string name="menu_stop">Arrêter</string> + <string name="menu_about">A propos</string> + <string name="menu_promo_apps">Obtenir des applications</string> + <string name="main_layout_download">Télécharger</string> + <string name="main_layout_upload">Envoyer</string> + <string name="button_help">Aide</string> + <string name="button_close">Fermer</string> + <string name="button_about">A propos</string> + <string name="button_clear_log">Effacer la log</string> + <string name="menu_verify">Vérifier</string> + <string name="menu_exit">Quitter</string> + <string name="menu_scan">Analyser BridgeQR</string> + <string name="menu_share_bridge">Partager BridgeQR</string> + <string name="press_to_start">- appui long pour commencer -</string> + <string name="pref_trans_proxy_group">Passage du trafic Internet de maniÚre transparente (Requiert le Root)</string> + <string name="pref_trans_proxy_title">Passage du trafic Internet de maniÚre transparente</string> + <string name="wizard_title">Orbot</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Passage du trafic Internet de maniÚre transparente</string> + <string name="default_bridges"></string> + <string name="menu_vpn">VPN</string> +</resources> diff --git a/orbotservice/src/main/res/values-gl/strings.xml b/orbotservice/src/main/res/values-gl/strings.xml new file mode 100644 index 0000000..8496d4b --- /dev/null +++ b/orbotservice/src/main/res/values-gl/strings.xml @@ -0,0 +1,209 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot é unha aplicación de proxy libre que permite a outras aplicacións usar a internet dun xeito máis seguro. Orbot usa Tor para encriptar o teu tráfico de internet ocultando e rebotándoo a través dunha serie de ordenadores ao redor do mundo. Tor é software libre e unha rede aberta que axuda a defenderte contra unha forma de vixiancia na rede que ameaza a liberdade e privacidade persoal, actividades confidenciáis de negocios e relacións, e estado de seguridade coñecido como análise de tráfico.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">iniciar e deter Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está a se iniciar...</string> + <string name="status_activated">Conectado á rede Tor</string> + <string name="status_disabled">Orbot está desactivado</string> + <string name="tor_process_starting">Iniciando cliente Tor...</string> + <string name="tor_process_complete">completado.</string> + <string name="tor_process_waiting">á espera.</string> + <string name="not_anonymous_yet">AVISO: o teu tráfico aÃnda non é anónimo! Por favor, configura os teus aplicativos para uxar o proxy HTTP 127.0.0.1:8118 ou SOCKS4A ou o proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Inicio</string> + <string name="menu_browse">Examinar</string> + <string name="menu_settings">Axustes</string> + <string name="menu_log">Rexistro (log)</string> + <string name="menu_info">Axuda</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Deter</string> + <string name="menu_about">Sobre</string> + <string name="main_layout_download">Descargar</string> + <string name="main_layout_upload">Cargar</string> + <string name="button_help">Axuda</string> + <string name="button_close">Pechar</string> + <string name="button_about">Sobre</string> + <string name="button_clear_log">Limpar rexistro</string> + <string name="menu_verify">Comprobar</string> + <string name="menu_exit">SaÃr </string> + <string name="press_to_start">- toque longo para comezar-</string> + <string name="pref_trans_proxy_group">Proxyficación transparente (cómpre ser root)</string> + <string name="pref_trans_proxy_title">Proxyficación transparente</string> + <string name="pref_trans_proxy_summary">Torificación Automática dos Aplicativos</string> + <string name="pref_transparent_all_title">Tor para todo</string> + <string name="pref_transparent_all_summary">Pasar todo o tráfico dos aplicativos por Tor</string> + <string name="pref_transparent_port_fallback_title">Porto de Reserva do Proxy</string> + <string name="pref_transparent_port_fallback_summary">ATENCIÃN: Evita os portos comúns (80, 443, etc). * USAR SÃ* se os modos 'Todo' ou 'Aplicación' non funcionan.</string> + <string name="pref_transparent_port_title">Lista de Portos</string> + <string name="pref_transparent_port_summary">Lista de portos a pasar. *USAR SÃ* se os modos 'Todo' ou 'Aplicación' non funcionan</string> + <string name="pref_transparent_port_dialog">Introduza os portos a pasar</string> + <string name="pref_has_root">Requerir Acceso de Superusuario</string> + <string name="pref_has_root_summary">Requerir acceso de root para proxy transparente</string> + <string name="status_install_success">Se instalaron con éxito os binarios de Tor!</string> + <string name="status_install_fail">Non se puideron instalar os ficheiros binarios de Tor. Por favor, comprobe o rexistro e notifÃqueo a tor-assistants@torproject.org</string> + <string name="title_error">Erro de Aplicativo</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Acerca de Orbot</string> + <string name="btn_next">Seguinte</string> + <string name="btn_back">Atrás</string> + <string name="btn_finish">Rematar</string> + <string name="btn_okay">Aceptar</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Algúns detalles sobre Orbot</string> + <string name="wizard_permissions_root">Permiso Concedido</string> + <string name="wizard_permissions_stock">Permisos de Orbot</string> + <string name="wizard_premissions_msg_root">Excelente! Detectamos que ten permisos de root habilitados para Orbot. Empregaremos este poder sabiamente.</string> + <string name="wizard_permissions_msg_stock">AÃnda que non é necesario, Orbot pode ser unha ferramenta máis poderosa se o seu dispositivo ten acceso de root. Use o botón de abaixo para dar superpoderes a Orbot!</string> + <string name="wizard_permissions_no_root">Se non ten acceso de root ou non tén nin idea de qué lle estamos a falar, asegúrese de usar aplicativos que funcionen con Orbot.</string> + <string name="wizard_permissions_consent">Entendo e gostarÃame continuar sen Superusuario</string> + <string name="wizard_permission_enable_root">Conceder Root a Orbot</string> + <string name="wizard_configure">Configurar Torificación</string> + <string name="wizard_configure_msg">Orbot dá-lle a opción de enrutar todo o tráfico dos aplicativos a través de Tor OU elexir ditos aplicativos individualmente.</string> + <string name="wizard_configure_all">Enviar Todos os Aplicativos Por Tor</string> + <string name="wizard_configure_select_apps">Elixir Aplicativos Individuais por Tor</string> + <string name="wizard_tips_tricks">Aplicativos habilitados para Tor</string> + <string name="wizard_tips_msg">Os aplicativos de abaixo foron programados para funcionar con Orbot. Prema en cada botón para instalar agora, ou os pode atopar despóis en Google Play, no sitio web GuardianProject.info ou en F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Cliente de mensaxerÃa instantánea segura para Android</string> + <string name="wizard_tips_proxy">Axustes do Proxy - Aprenda cómo configurar aplicativos para que funcionen con Orbot</string> + <string name="wizard_tips_duckgo">Aplicativo do Motor de Búsquedas DuckDuckGo</string> + <string name="wizard_tips_twitter">Axustar o host para proxy de Twitter a "localhost" e porto 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Axustes do proxy</string> + <string name="wizard_final">Orbot está listo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Isto abrirá no seu navegador https://check.torproject.org para ver se Obrbot está configurado probablemente e se está conectado a Tor.</string> + <string name="pref_hs_group">Aloxamento Oculto de Servizo</string> + <string name="pref_general_group">Xeral</string> + <string name="pref_start_boot_title">Inciar Orbot no Arranque</string> + <string name="pref_start_boot_summary">Iniciar Orbot automáticamente cando o seu dispositivo Android arranque</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Aviso</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permisos</string> + <string name="wizard_permissions_root_msg1">Opcionalmente pode darlle a Orbot acceso de 'Superusuario' para habilitar caracterÃsticas avanzadas, como o Proxy Transparente.</string> + <string name="wizard_permissions_root_msg2">Se non quere facer isto, por favor asegúrese de usar aplicativos feitos para traballar con Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplicativos Habilitados para Orbot</string> + <string name="wizard_tips_gibberbot">CahtSecure: Aplicativo de chat seguro con Off-the-Record Encryption (OTR)</string> + <string name="wizard_tips_play">Atope todos os aplicativos de Guardian Project apps en Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Transparente</string> + <string name="wizard_transproxy_msg">Isto permite que os seus aplicativos funcionen a través de rede Tor sen ningunha configuración.</string> + <string name="wizard_transproxy_hint">(Marque esta caixa se non ten nin idea do que lle estamos a falar)</string> + <string name="wizard_transproxy_none">Ningunha</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Habilitar Proxy Transparente Tor para dispositivos enlazados por Wifi ou USB (require reiniciar)</string> + <string name="button_grant_superuser">Pedir Acceso de Superusuario</string> + <string name="pref_select_apps">Seleccionar Aplicativos</string> + <string name="pref_select_apps_summary">Elixir Aplicativos a Enrutar a Través de Tor</string> + <string name="pref_node_configuration">Configuración de Nodo</string> + <string name="pref_node_configuration_summary">Estes son axuste avanzados que poden reducir o seu anonimato</string> + <string name="pref_entrance_node">Nodos de Entrada</string> + <string name="pref_entrance_node_summary">Huellas, alias, paÃses e direccións para o primeiro salto</string> + <string name="pref_entrance_node_dialog">Introduzca Nodos de Entrada</string> + <string name="pref_proxy_title">Proxy para a Rede de SaÃda (Opcional)</string> + <string name="pref_proxy_type_title">Tipo de Proxy de SaÃda</string> + <string name="pref_proxy_type_summary">Protocolo a usar para o servidor proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Introduzca Tipo de Proxy</string> + <string name="pref_proxy_host_title">Host de Proxy de SaÃda</string> + <string name="pref_proxy_host_summary">Nome do Host Proxy Servidor</string> + <string name="pref_proxy_host_dialog">Introduzca o Host Proxy</string> + <string name="pref_proxy_port_title">Porto do Proxy de SaÃda</string> + <string name="pref_proxy_port_summary">Porto do Servidor Proxy</string> + <string name="pref_proxy_port_dialog">Introduzca o porto do Proxy</string> + <string name="pref_proxy_username_title">Nome de usuario do Proxy de SaÃda</string> + <string name="pref_proxy_username_summary">Nome de Usuario do Proxy (Opcional)</string> + <string name="pref_proxy_username_dialog">Introduza o Nome de Usuario do Proxy</string> + <string name="pref_proxy_password_title">Contrasinal do Proxy de SaÃda</string> + <string name="pref_proxy_password_summary">Contrasinal do Proxy (Opcional)</string> + <string name="pref_proxy_password_dialog">Introduza Contrasinal do Proxy</string> + <string name="status">Estado</string> + <string name="setting_up_full_transparent_proxying_">Preparando proxy transparente completo...</string> + <string name="setting_up_app_based_transparent_proxying_">Preparando proxy transparente baseado en aplicativo...</string> + <string name="transparent_proxying_enabled">Proxy Transparente HABILITADO</string> + <string name="transproxy_enabled_for_tethering_">TransProxy habilitado para Enlazamento!</string> + <string name="warning_error_starting_transparent_proxying_">ATENCIÃN: erro arrancando o proxy transparente!</string> + <string name="transproxy_rules_cleared">Regras TransProxy limpadas</string> + <string name="couldn_t_start_tor_process_">No se pudio inciar o proceso Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">Preparando proxy transparente baseado en porto...</string> + <string name="bridge_error">Erro de Ponte</string> + <string name="bridge_requires_ip">Para usar a caracterÃstica de ponte, debe introducir cando menos unha dirección IP de ponte.</string> + <string name="send_email_for_bridges">EnvÃe un email a bridges@torproject.org só coa liña "get bridges" no corpo do correo dende unha conta de gmail.</string> + <string name="error">Erro</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">O seu axuste de ReachableAddresses causou unha excepción!</string> + <string name="your_relay_settings_caused_an_exception_">Os seus axustes de relay causou unha excepción!</string> + <string name="exit_nodes">Nodos de SaÃda</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Huellas, alias, paÃses e direccións para o último salto</string> + <string name="enter_exit_nodes">Introduza Nodos de SaÃda</string> + <string name="exclude_nodes">Excluir Nodos</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Huellas, alias, paÃses e direccións a excluÃr</string> + <string name="enter_exclude_nodes">Introduza Nodos ExcluÃdos</string> + <string name="strict_nodes">Nodos Estritos</string> + <string name="use_only_these_specified_nodes">Usar *só* este nodos especÃficos</string> + <string name="bridges">Pontes</string> + <string name="use_bridges">Usar Pontes</string> + <string name="bridges_obfuscated">Pontes Ofuscadas</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Habilitar nodos alternativos de entrada á rede Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Habilitar se oas pontes configuradas son pontes ofuscadas</string> + <string name="ip_address_and_port_of_bridges">Dirección IP e porto das pontes</string> + <string name="enter_bridge_addresses">Introduza Direccións das Pontes</string> + <string name="relays">ReenvÃos</string> + <string name="relaying">ReenvÃo</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Habilite o seu dispositivo para ser un reenvÃo non de saÃda</string> + <string name="relay_port">Porto de ReenvÃo</string> + <string name="listening_port_for_your_tor_relay">Porto de Escoita do seu reenvÃo Tor</string> + <string name="enter_or_port">Introduza o porto OR</string> + <string name="relay_nickname">Alias de ReenvÃo</string> + <string name="the_nickname_for_your_tor_relay">Seu alias para reenvÃo de Tor</string> + <string name="enter_a_custom_relay_nickname">Introduza un alias personalizado de reenvÃo</string> + <string name="reachable_addresses">Direccións Alcanzábeis</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Executar como un cliente detrás dun firewall con polÃticas restritivas</string> + <string name="reachable_ports">Portos Alcanzábeis</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portos alcanzábeis detrás dun firewall restritivo</string> + <string name="enter_ports">Inserir portos</string> + <string name="enable_hidden_services">Aloxamento de Servizo Oculto</string> + <string name="run_servers_accessible_via_the_tor_network">permitir ao servidor no dispositivo estar accesible na rede Tor</string> + <string name="enter_localhost_ports_for_hidden_services">introduza os portos localis para servizos ocultos</string> + <string name="hidden_service_ports">Portos de Servicios Ocultos</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">nome para referirse ao seu servizo oculto (xenerado automáticamente)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">habilitar rexistro de depuración na saÃda (debe usar adb ou aLogCat para ver)</string> + <string name="project_home">Páxina(s) de Inicio do Proxecto:</string> + <string name="the_tor_license">A Licencia de Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software de Terceiros:</string> + <string name="hidden_service_request">Un aplicativo quere abrir o porto do servidor oculto %S na rede Tor. Isto é seguro se confÃa no aplicativo.</string> + <string name="found_existing_tor_process">atopado proceso Tor existente...</string> + <string name="something_bad_happened">Algo malo pasou. Comprobe o rexistro</string> + <string name="hidden_service_on">servizo oculto en:</string> + <string name="unable_to_read_hidden_service_name">imposible ler nome de servizo oculto</string> + <string name="unable_to_start_tor">Incapaz de arrancar Tor</string> + <string name="pref_use_sys_iptables_title">Usar iptables por Defecto</string> + <string name="pref_use_sys_iptables_summary">usar o binario de iptables instalado en lugar do empaquetado con Orbot</string> + <string name="error_installing_binares">Non se puideron instalar ou actualizar os binarios de Tor</string> + <string name="pref_use_persistent_notifications">Mostrar sempre a icona na barra de ferramentas cando Orbot estea conectado</string> + <string name="pref_use_persistent_notifications_title">Notificacións Sempre Acesas</string> + <string name="notification_using_bridges">Pontes habilitadas!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Elixir locale e idioma para Orbot</string> + <string name="wizard_locale_title">Escoller idioma</string> + <string name="wizard_locale_msg">Deixar por defecto ou cambiar ao idioma actual</string> + <string name="btn_save_settings">Gardar os axustes</string> + <string name="bandwidth_">Ancho de Banda:</string> + <string name="down">caÃdo</string> + <string name="up">levantado</string> + <string name="pref_disable_network_title">Auto-Parado Sen Rede</string> + <string name="pref_disable_network_summary">Parar Tor cando non hai conexión a internet</string> + <string name="newnym">Cambiou a unha nova identidade Tor!</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="permission_manage_tor_label">Xestionar Tor</string> + <string name="permission_manage_tor_description">Hablitar este aplicativo para controlar o servicio Tor</string> + <string name="install_apps_">Instalar aplicativos?</string> +</resources> diff --git a/orbotservice/src/main/res/values-gu-rIN/strings.xml b/orbotservice/src/main/res/values-gu-rIN/strings.xml new file mode 100644 index 0000000..bfb4b94 --- /dev/null +++ b/orbotservice/src/main/res/values-gu-rIN/strings.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="btn_cancel">રઊ àªàª°à«</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">પà«àª°à«àªà«àªžà« àªà«àª વણà«àª</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-gu/strings.xml b/orbotservice/src/main/res/values-gu/strings.xml new file mode 100644 index 0000000..3965a3d --- /dev/null +++ b/orbotservice/src/main/res/values-gu/strings.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_info">મઊઊ</string> + <string name="button_help">મઊઊ</string> + <string name="button_close">બàªàª§ àªàª°à«</string> + <string name="btn_cancel">રઊૠàªàª°à«</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">પà«àª°à«àªà«àªžà« àªà«àª વણà«àª</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-he/strings.xml b/orbotservice/src/main/res/values-he/strings.xml new file mode 100644 index 0000000..e5e33f9 --- /dev/null +++ b/orbotservice/src/main/res/values-he/strings.xml @@ -0,0 +1,233 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot ××× × ××€××ק׊××ת ׀ך××§×¡× ××× ××ת ×××׀שךת ×××€××ק׊××ת ××ך×ת ××שת×ש ×××× ××š× × ×××××. Orbot × ×¢×ךת ×-Tor ××× ××׊׀×× ×ת תע××ךת ×××× ××š× × ×©×× ×××ס×××ª× ×××׊ע××ª× × ×ת××× ××š× ×ס׀ך ××ש××× ×ך××× ××¢×××. Tor ××× ×ª××× × ××׀ש×ת ×ךשת ׀ת××× ××ס××עת ×× ××ת××× × ××€× × ×¡×××× ×ס××××× ×©× ×××Š×¢× × ×××ך ×××¢×§× ××ך ךשת ×××× ××š× × ×××××××× ×¢× ×׀ך×××ת, ×××ך×ת ×××ש×ת, ×€×¢×××××ת עסק××ת ××עך××ת ××ס×× ×ש×××ת.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">×ת×× ×ע׊×ך ×ת Tor</string> + <string name="tor_proxy_service_process">ש×ך×ת ׀ך××§×¡× Tor</string> + <string name="status_starting_up">Orbot ×ת×××âŠ</string> + <string name="status_activated">××××ך ×ךשת Tor</string> + <string name="status_disabled">Orbot ××××</string> + <string name="tor_process_starting">×ת××× ×ק×× Tor...</string> + <string name="tor_process_complete">××ש××.</string> + <string name="tor_process_waiting">××××.</string> + <string name="not_anonymous_yet">×××ך×: ×תע×××š× ×©×× ××× × ×× ×× ×××ת ×¢××××! ×××§×©× ×××ך ×ת ×××€××ק׊××ת ש×× ×× ×©×ת×׀שך ש×××ש ×׀ך××§×¡× HTTP (×§×š× 127.0.0.1:8118) ×× SOCKS4A ×× SOCKS5 (×§×š× 127.0.0.1:9050)</string> + <string name="menu_home">××ת</string> + <string name="menu_browse">××€××£</string> + <string name="menu_settings">×××ך×ת</string> + <string name="menu_log">ך×ש××</string> + <string name="menu_info">×¢×ך×</string> + <string name="menu_start">×ת××</string> + <string name="menu_stop">ע׊×ך</string> + <string name="menu_about">××××ת</string> + <string name="main_layout_download">××ך××</string> + <string name="main_layout_upload">××¢×××</string> + <string name="button_help">×¢×ך×</string> + <string name="button_close">ס××ך</string> + <string name="button_about">××××ת</string> + <string name="button_clear_log">× ×§× ×š×ש××</string> + <string name="menu_verify">×××ק</string> + <string name="menu_exit">×׊×××</string> + <string name="menu_scan">סך×ק BridgeQR</string> + <string name="menu_share_bridge">שתף BridgeQR</string> + <string name="press_to_start">-× ×××¢× ×ך××× ××ת×××-</string> + <string name="pref_trans_proxy_group">׀ך××§×¡× ×©×§××£ (ש×ךש × ×ךש)</string> + <string name="pref_trans_proxy_title">׀ך××§×¡× ×©×§××£</string> + <string name="pref_trans_proxy_summary">×¢×××× ×××××××ת ×¢× ××€××ק׊××ת ××š× Tor</string> + <string name="pref_transparent_all_title">××× ××š× Tor</string> + <string name="pref_transparent_all_summary">תע××ך ××š× ×€×š××§×¡× ×¢××ך ×× ×××€××ק׊××ת ××š× Tor</string> + <string name="pref_transparent_port_fallback_title">××€×× ×€××š× ×€×š×קס×</string> + <string name="pref_transparent_port_fallback_summary">×××ך×: עק××£ ×€×ך××× × ×€×׊×× (80,443 ×××'). *×שת×ש ךק* ×× ××××€× ×× 'All' ×× 'App' ×× ×¢×××××.</string> + <string name="pref_transparent_port_title">ךש××ת ×€×ך×××</string> + <string name="pref_transparent_port_summary">ךש××ת ×€×ך××× ×׀ך×קס×. *×שת×ש ךק* ×× ××××€× ×× 'All' ×× 'App' ×× ×¢×××××.</string> + <string name="pref_transparent_port_dialog">××× ×€×ך××× ×׀ך×קס×</string> + <string name="pref_has_root">×ך××©× ××שת ש×ךש</string> + <string name="pref_has_root_summary">×קש ×××©× ×¢×××× × ×¢××ך ש×××ש ×׀ך××§×¡× ×©×§××£</string> + <string name="status_install_success">ק×׊×× ××š× ××š×Š× ×©× Tor ×××ª×§× × ××׊×××!</string> + <string name="status_install_fail">×ק×׊×× ××š× ×××š×Š× ×©× Tor ×× × ××ª× × ×××ª×§× ×. ×××§×©× ×××ק ×ת ×××× ×××××¢ × +tor-assistants@torproject.org</string> + <string name="title_error">ש×××ת ××€××ק׊××</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">××××ת Orbot</string> + <string name="btn_next">×××</string> + <string name="btn_back">×ק×××</string> + <string name="btn_finish">ס×××</string> + <string name="btn_okay">××ש×ך</string> + <string name="btn_cancel">×××××</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">׀ך××× ×ס××××× ×©× Orbot </string> + <string name="wizard_details_msg">Orbot ××× ××€××ק׊××ת ק×× ×€×ª×× ×××××ת ×ת Tor, LibEvent ×-Polipo. ××× ×ת××ך ×ךשת Tor ×××׊ע×ת שךת ׀ך××§×¡× HTTP ×ק××× (8118) ×שךת ׀ך××§×¡× SOCKS (×€××š× 9050). Orbot ××××× ×× ×סף ×¢× ×ךש××ת ך×× ×× ×ª× ×ת ×× ×ª×¢××ךת ×××× ××š× × ×©× ×××ש×ך ××š× Tor ××ך×ךת ××××.</string> + <string name="wizard_permissions_root">× ××ª× × ×ךש××</string> + <string name="wizard_permissions_stock">×ךש××ת Orbot</string> + <string name="wizard_premissions_msg_root">×׊×××! ××××× × ×× ×ש ×× ×ךש××ת ש×ךש ×××׀שך×ת ×ש××× Orbot. ×× ×× × × ×©×ª×ש ×××× ××× ××××××.</string> + <string name="wizard_permissions_msg_stock">×××× ×©×× ×× × ×ךש, Orbot ××××× ×××€×× ××××ת ××× ××ק ××תך ×× ×××ש×ך ש×× ×ש ×××©× ×¢×××× ×. תשת×ש ××׀ת×ך ×××× ××× ×ק×× ××××ת ×¢× ×©× Orbot !</string> + <string name="wizard_permissions_no_root">×× ××× ×× ×××©× ×¢×××× × ×× ××× ×× ×××©× ×¢× ×× ×× ×× × ×××ך××, ךק ת×××× ×©×ª×©×ª×ש ×××€××ק׊××ת ×©× ××¢×× ××¢××× ×¢× Orbot.</string> + <string name="wizard_permissions_consent">××× ×ª× ××× × ××¢×××£ ×××ש×× ××× Superuser</string> + <string name="wizard_permission_enable_root">×׀שך ××שת ש×ךש ×¢××ך Orbot</string> + <string name="wizard_configure">×××ך ×¢×××× ×××׊ע×ת Tor</string> + <string name="wizard_configure_msg">Orbot × ××ª× ×ª ×× ×׀שך×ת ××××× ×ת ×× ×ª×¢××ךת ×××€××ק׊××ת ××š× Tor ×× ××××ך ×ת ×××€××ק׊××ת ש×× ×× ×€×š×.</string> + <string name="wizard_configure_all">×שת×ש ×׀ך××§×¡× ××× ×××€××ק׊××ת ××š× Tor</string> + <string name="wizard_configure_select_apps">××ך ××€××ק׊××ת ×ס××××ת ×¢××ך Tor</string> + <string name="wizard_tips_tricks">Orbot ×ת×׀שך ×¢× ××× ××€××ק׊××ת</string> + <string name="wizard_tips_msg">×××€××ק׊××ת ×ת×ת ×€×ת×× ××¢×××× ×¢× Orbot. ×××¥ ×¢× ×× ×׀ת×ך ×××ª×§× × ×××××ת, ×× ×©××ª× ×××× ××׊×× ×××ª× ××ך ×× × Google Play, ××תך GuardianProject.info ×× +××š× F-Droid.org</string> + <string name="wizard_tips_otrchat">ChatSecure - ת××× ×ª ×סך×× ×××××× ××××××ת ××× ×ך××××</string> + <string name="wizard_tips_proxy">×××ך×ת ׀ך××§×¡× - ××× ××× ×××××ך ××€××ק׊××ת ××¢××× ×¢× Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo ××€××ק׊××ת ×× ××¢ ×××€×ש</string> + <string name="wizard_tips_twitter">ק××¢ ׀ך××§×¡× Twitter ××××š× "localhost" ×××€××š× 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - ××¢×š× ×©××¢×ך×× ××¢×ת×× ××× ×¢× ×©×××ש ×-Tor ×××× × ×¢× ×¢×××ת×.</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">×××ך×ת ׀ך×קס×</string> + <string name="wizard_proxy_help_msg">×× ××€××ק׊ת ××× ×ך×××× ×©××ª× ×שת×ש ת×××ת ×׀ך××§×¡× ×××סס HTTP ×× SOCKS, ת××× ×××××ך ×××ª× ××¢××× ×¢× Orbot ת×ת Tor. \n\n\n ××××ך×ת ××: ×©× ×שךת ××× 127.0.0.1 ×× "localhost". ×¢××ך HTTP, ××€××š× ××× 8118. ×¢××ך SOCKS, ××€××š× ××× 9050. ×¢××× ××שת×ש ×SOCKS4A ×× SOCKS5 ×× ×׀שך.\n \n\n\n ת××× ××××× ×¢×× ××××ת ׀ך××§×¡× ××× ×ך×××× ×ª×ת ×¢××× ×ש×××ת ×× ×€×׊×ת ש×× × ××ת××ת: http://tinyurl.com/proxyandroid </string> + <string name="wizard_final">Orbot ××××!</string> + <string name="wizard_final_msg">×××××× × ×× ×©×× ×ך××× ××¢××× ×שת×ש×× ×Tor ×ס×××ת ך××ת.\n\n ×¢×ת×× ××× ×××××ך××, ×€×¢××× ×××××ת ×××, ש××ך××, ××××××, ת××××××, ××ך×× ××ש×ך×× ××××××× ××× ××ך××× ×€×©××××... ××¢×ש×× ×× ×ת×!</string> + <string name="wizard_exit_at_first_screen_toast">×× × ×××ך ×ת Orbot ××€× × ×©×ª××× ××ת××× ××שת×ש ××!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">××ך ×× ××××× ×ת ××€××€× ×ךשת ש×× ×××× https://check.torproject.org ××× ×ך××ת ×× Orbot ×××××š× ×ך××× ××× ×× ××ª× ××××ך ×ךשת Tor.</string> + <string name="pref_hs_group">×××ס×× ×©×ך×ת×× × ×¡×ª×š××</string> + <string name="pref_general_group">××××</string> + <string name="pref_start_boot_title">×ת×× ×ת Orbot ××××קת ×××ש×ך</string> + <string name="pref_start_boot_summary">×ת×× ×ת Orbot ××ת××ך ×ךשת Tor ×××××××ת ××שך ×××ש×ך × ××ק</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">×××ך×</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">×ךש××ת</string> + <string name="wizard_permissions_root_msg1">××ª× ×××× ×××¢× ×ק ×××€××ק׊×× Orbot ××שת 'Superuser' ××× ××׀שך ×××€××× ×× ×תק×××× ××× ××ש×, ׀ך××§×¡× ×©×§××£.</string> + <string name="wizard_permissions_root_msg2">×× ××ª× ×× ×š××Š× ×עש×ת ×ת ××, ×× × ××§×€× ××שת×ש ×××€××ק׊××ת ש×××¢×× ××¢××× ×¢× Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-××ש×××× ×××€×¢×××</string> + <string name="wizard_tips_gibberbot">ChatSecure: ××€××ק׊××ת ×סך×× ×¢× ××Š×€× ×ª Off-the-Record</string> + <string name="wizard_tips_play">××Š× ×ת ×× ××€××׊××ת Guardian Project ××Š× Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">׀ך××§×¡× ×©×§××£</string> + <string name="wizard_transproxy_msg">×× ××׀שך ×××€××ק׊××ת ש×× ×ך××¥ ××××€× ××××××× ××š× ×š×©×ª Tor ××× ×× ×ª×Š×ך×.</string> + <string name="wizard_transproxy_hint">(ס×× ×ª××× ×× ×× ××× ×× ×××©× ×¢× ×× ×× ×× × ×××ך××)</string> + <string name="wizard_transproxy_none">××××</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">××׀שך ×¢×××× ×¢× ×€×š××§×¡× ×©×§××£ ×¢××ך ךשת ××××××ת ×××ש××š× USB Tethered (××ךש ×ת××× ×××ש)</string> + <string name="button_grant_superuser">×ך×ש ××ש×ך Superuser</string> + <string name="pref_select_apps">××ך ××€×ק׊××ת</string> + <string name="pref_select_apps_summary">××ך ××€×ק׊××ת</string> + <string name="pref_node_configuration">×××ך×ת Node</string> + <string name="pref_node_configuration_summary">ק××××ת ×××ך×ת ×תק×××ת ש×××××ת ×××€××ת ×ת ××× ×× ××××ת ש××</string> + <string name="pref_entrance_node">Entrance Nodes</string> + <string name="pref_entrance_node_summary">××××¢×ת ×׊××¢, ××× ××××, ×ך׊×ת ××ת×××ת ×¢××ך ×××¢×ך ×ך×ש××</string> + <string name="pref_entrance_node_dialog">××× ×¡ Entrance Nodes</string> + <string name="button_proxy_all">××¢×ך ××× ××š× ×€×š×קס×</string> + <string name="button_proxy_none">×× ×ª×©×ª×ש ×׀ך×קס×</string> + <string name="button_invert_selection">××€×× ×××ך×</string> + <string name="pref_proxy_type_title">Outbound Proxy Type</string> + <string name="pref_proxy_type_summary">׀ך×××ק×× ×©×××ש ×שךת ׀ך×קס×: HTTP, HTTPS, Socks4,Socks5</string> + <string name="pref_proxy_type_dialog">ס×× ×׀ך×קס×</string> + <string name="pref_proxy_host_title">×××š× ×©× Outbound Proxy</string> + <string name="pref_proxy_host_summary">×©× ×××š× ×©×š×ª ׀ך×קס×</string> + <string name="pref_proxy_host_dialog">××× ×¡ ×××š× ×€×š×קס×</string> + <string name="pref_proxy_port_title">×€××š× ×©× Outbound Proxy</string> + <string name="pref_proxy_port_summary">×€××š× ×©×š×ª ׀ך×קס×</string> + <string name="pref_proxy_port_dialog">××× ×¡ ×€××š× ×©× ×€×š×קס×</string> + <string name="pref_proxy_username_title">×©× ×שת×ש ×©× Outbound Proxy</string> + <string name="pref_proxy_username_summary">×©× ×שת×ש ׀ך××§×¡× (ךש×ת)</string> + <string name="pref_proxy_username_dialog">××× ×©× ×שת×ש ׀ך×קס×</string> + <string name="pref_proxy_password_title">ס×ס×× ×©× Outbound Proxy</string> + <string name="pref_proxy_password_summary">ס×ס×ת ׀ך××§×¡× (ךש×ת)</string> + <string name="pref_proxy_password_dialog">××× ×¡×ס×ת ׀ך×קס×</string> + <string name="status">ס×××ס</string> + <string name="setting_up_full_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£...</string> + <string name="setting_up_app_based_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£ ×××סס ××€××ק׊××ת...</string> + <string name="transparent_proxying_enabled">׀ך××§×¡× ×©×§××£ ×××׀שך</string> + <string name="transproxy_enabled_for_tethering_">׀ך××§×¡× ×©×§××£ ×××׀שך × Tathering!</string> + <string name="warning_error_starting_transparent_proxying_">×××ך×: ש×××× ×ת×××× ×ת ×׀ך××§×¡× ×שק××£!</string> + <string name="transproxy_rules_cleared">×××× TransProxy ×××ך×</string> + <string name="couldn_t_start_tor_process_">××× ×׀שך×ת ××ת××× ×ª×××× Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo ךץ ×¢× ×€×ך×:</string> + <string name="setting_up_port_based_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£ ×××סס ×€×ך×...</string> + <string name="bridge_error">ש×××ת ×שך</string> + <string name="error">ש××××</string> + <string name="exit_nodes">׊××ª× ×׊×××</string> + <string name="enter_exit_nodes">××× ×Š××ª× ×׊×××</string> + <string name="exclude_nodes">׊×ת×× ××׊×××</string> + <string name="enter_exclude_nodes">××× ×Š×ת×× ××׊×××</string> + <string name="strict_nodes">׊×ת×× ×§×€×× ××</string> + <string name="use_only_these_specified_nodes">×שת×ש *ךק* ×׊×ת×× ×׊××× ×× ×××</string> + <string name="bridges">×שך××</string> + <string name="use_bridges">×שת×ש ××שך××</string> + <string name="bridges_obfuscated">×שך×× ××¢×ך׀×××</string> + <string name="ip_address_and_port_of_bridges">×ת××ת ×-IP ××׊××× ×©× ××שך××</string> + <string name="enter_bridge_addresses">××× ×¡ ×ת×××ת ×שך</string> + <string name="relays">××סך××</string> + <string name="relaying">××ס×ך</string> + <string name="enable_your_device_to_be_a_non_exit_relay">×׀שך ×××ש×ך ש×× ××××ת ת×× ×ª ××סך ש××× × × ×׊×××</string> + <string name="relay_port">×€××š× ×××סך</string> + <string name="listening_port_for_your_tor_relay">×€××š× ××××× ×¢××ך Tor relay</string> + <string name="enter_or_port"> ××× ×¡ ×׊××ת OR</string> + <string name="relay_nickname">××× ×× ×××סך</string> + <string name="the_nickname_for_your_tor_relay">×××× ×× ×××סך Tor ש××</string> + <string name="enter_a_custom_relay_nickname">××× ××× ×× ×¢××ך ××סך</string> + <string name="reachable_addresses">×ת×××ת ××××©× ××</string> + <string name="reachable_ports">×€×ך××× ××××©× ××</string> + <string name="enter_ports">××× ×€×ך×××</string> + <string name="enable_hidden_services">××ס×× ×©×ך×ת×× × ×¡×ª×š××</string> + <string name="enter_localhost_ports_for_hidden_services">××× ×€×ך××× ×©× localhost ×¢××ך ש×ך×ת×× × ×¡×ª×š××</string> + <string name="hidden_service_ports">×€××š× ×ש×ך×ת×× ×× ×¡×ª×š××</string> + <string name="project_home">××ª×š× ×׀ך××ק×:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">×ךש××× ×©× Tor</string> + <string name="https_torproject_org">https://torproject.org/</string> + <string name="third_party_software">ת××× ×-׊×-×׳: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="found_existing_tor_process">× ××Š× ×ª×××× Tor ק×××âŠ</string> + <string name="something_bad_happened">×ש×× ×š×¢ ×תך×ש. ×××ק ×ת ×××××</string> + <string name="hidden_service_on">ש×ך×ת × ×¡×ª×š ×:</string> + <string name="unable_to_read_hidden_service_name">×× ×ס××× ×קך×× ×©× ×©×ך×ת × ×¡×ª×š</string> + <string name="unable_to_start_tor">×× ×ס××× ××ת××× ×ת Tor:</string> + <string name="unable_to_reset_tor">×ת×× ×ת ×××ש×ך ש××, ××× ×׀שך×ת ×××€×¢×× ×××ש ×ת Tor!</string> + <string name="pref_use_sys_iptables_title">×שת×ש ××ך×ך×ת ××××× ×©× iptables</string> + <string name="pref_use_persistent_notifications">×ש××ך ת××× ×ת ×××ק×× ×סך×× ×××× ×ש××ך××× ××××ך</string> + <string name="notification_using_bridges">×שך×× ×××׀שך××!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ש׀×</string> + <string name="set_locale_summary">××ך ×ת ××ק××××ת ×××©×€× ×©× Orbot</string> + <string name="wizard_locale_title">××ך ש׀×</string> + <string name="wizard_locale_msg">×ש×ך ×ך×ךת ×××× ×× ××××£ ××©×€× ×× ××××ת</string> + <string name="powered_by">×××€×¢× ×××׊ע×ת Tor</string> + <string name="btn_save_settings">ש××ךת ×××ך×ת</string> + <string name="no_internet_connection_tor">××× ××××ך ×××× ××š× ×; ת×ך ××ת××...</string> + <string name="bandwidth_">ך××× ×€×¡:</string> + <string name="down">×××</string> + <string name="up">××¢××</string> + <string name="pref_disable_network_summary">××× ×ת Tor ××שך ××× ××××ך ×××× ××š× ×</string> + <string name="newnym">×××׀ת ×× ×××ת Tor ××ש×!</string> + <string name="menu_use_chatsecure">××€×¢× ×ת ChatSecure</string> + <string name="permission_manage_tor_label">× ×× Tor</string> + <string name="permission_manage_tor_description">×׀שך ×ת ××€××ק׊×× ×× ××× ×ש××× ×ש×ך×ת Tor</string> + <string name="install_apps_">××תק×× ××€××ק׊××?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">××× ××××ך ×ךשת. ×××× ×ת Tor....</string> + <string name="network_connectivity_is_good_waking_tor_up_">×××××ך ×¢××× ×××. ××¢×ך ×ת Tor...</string> + <string name="updating_settings_in_tor_service">××¢××× ×××ך×ת Tor ×××ש×ך</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_dialog">×××ך×ת SOCKS Port </string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_dialog">×××ךת ××€××š× ×©× TransProxy</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="your_tor_public_ips_">×IPs ×××׊×× ××× ×©×× ×¢× Tor:</string> + <string name="you_do_not_have_root_access_enabled">××× ×× ××שת ך×× ×××׀שךת</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ת׊××š× ××××ת ××××€×¢×× ×ת Orbot ×¢× ×× ×ª ××××× ×ת ×ש×× ×× ××××ך×ת.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="menu_qr">ק×× QR</string> + <string name="get_bridges_email">×××"×</string> + <string name="get_bridges_web">×תך</string> + <string name="activate">××€×¢×</string> + <string name="send_email">ש×× ×××"×</string> + <string name="standard_browser">××€××€× ×š×××</string> +</resources> diff --git a/orbotservice/src/main/res/values-hi/strings.xml b/orbotservice/src/main/res/values-hi/strings.xml new file mode 100644 index 0000000..9156dfa --- /dev/null +++ b/orbotservice/src/main/res/values-hi/strings.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">à€à€°à€¬à¥à€ à€à€ à€®à¥à€«à¥à€€ à€ à¥à€ª</string> + <string name="menu_browse">à€¬à¥à€°à€Ÿà€à€à€Œ</string> + <string name="menu_settings">à€žà¥à€à€¿à€à€à¥à€ž</string> + <string name="menu_info">à€®à€Šà€Š</string> + <string name="button_help">à€®à€Šà€Š</string> + <string name="button_close">à€¬à€à€Š à€à€°à¥à€ </string> + <string name="wizard_title">Orbot</string> + <string name="btn_back">à€µà€Ÿà€ªà€ž</string> + <string name="btn_cancel">à€°à€Šà¥à€Š à€à€°à¥à€ </string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">à€ªà¥à€°à¥à€à¥à€žà¥ à€žà¥à€à¥à€à€</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">à€žà€®à€šà¥à€¯ </string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">à€à¥à€ à€šà€¹à¥à€</string> + <string name="status">à€žà¥à€¥à€¿à€€à€¿</string> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-hr-rHR/strings.xml b/orbotservice/src/main/res/values-hr-rHR/strings.xml new file mode 100644 index 0000000..717ae74 --- /dev/null +++ b/orbotservice/src/main/res/values-hr-rHR/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">Polazno</string> + <string name="menu_browse">PretraÅŸi</string> + <string name="menu_settings">Postavke</string> + <string name="menu_info">PomoÄ</string> + <string name="menu_about">O</string> + <string name="button_help">PomoÄ</string> + <string name="button_close">Zatvori</string> + <string name="button_about">O</string> + <string name="menu_exit">Izlaz</string> + <string name="btn_back">Povratak</string> + <string name="btn_cancel">Odustani</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Postavke Proxya</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">OpÄenito</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Upozorenje</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Nepoznato</string> + <string name="status">Status</string> + <string name="error">GreÅ¡ka</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Spremi postavke</string> +</resources> diff --git a/orbotservice/src/main/res/values-hr/strings.xml b/orbotservice/src/main/res/values-hr/strings.xml new file mode 100644 index 0000000..19ddf3e --- /dev/null +++ b/orbotservice/src/main/res/values-hr/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot je besplatna proxy aplikacija koja omoguÄuje ostalim aplikacijama da koriste internet sigurnije. Orbot koristi Tor za enkripciju VaÅ¡eg Internet prometa, a zatim ga skriva Å¡aljuÄi ga kroz seriju raÄunala diljem svijeta. Tor je besplatan software i otvorena mreÅŸa koja pomaÅŸe u borbi protiv nadzora mreÅŸe koji ugroÅŸava osobne slobode i privatnost, povjerljive poslovne aktivnosti i odnose, te pomaÅŸe u borbi protiv analize prometa.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">pokreni i zaustavi Tor</string> + <string name="tor_proxy_service_process">torproxyusluga</string> + <string name="status_starting_up">Orbot se pokreÄe...</string> + <string name="status_activated">Spojen na Tor mreÅŸu</string> + <string name="status_disabled">Orbot je deaktiviran</string> + <string name="status_shutting_down">TorService se gasi</string> + <string name="tor_process_starting">PokreÄem Tor klijent...</string> + <string name="tor_process_complete">gotovo.</string> + <string name="tor_process_waiting">Äekam.</string> + <string name="not_anonymous_yet">UPOZORENJE: VaÅ¡ promet joÅ¡ nije anoniman! Molimo konfigurirajte VaÅ¡e aplikacije da koriste HTTP proxy 127.0.0.1:8118 ili SOCKS4A ili SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Polazno</string> + <string name="menu_browse">PretraÅŸi</string> + <string name="menu_settings">Postavke</string> + <string name="menu_log">Dnevnik</string> + <string name="menu_info">PomoÄ</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">PoÄetak</string> + <string name="menu_stop">Zaustavi</string> + <string name="menu_about">O</string> + <string name="menu_promo_apps">Dohvati aplikacije...</string> + <string name="main_layout_download">Preuzimanje</string> + <string name="main_layout_upload">Slanje</string> + <string name="button_help">PomoÄ</string> + <string name="button_close">Zatvori</string> + <string name="button_about">O</string> + <string name="button_clear_log">OÄisti Dnevnik</string> + <string name="menu_verify">Provjeri</string> + <string name="menu_exit">Izlaz</string> + <string name="menu_scan">Skeniraj BridgeQR</string> + <string name="menu_share_bridge">Podijeli BridgeQR</string> + <string name="press_to_start">- dugi klik za poÄetak -</string> + <string name="pref_trans_proxy_group">Transparentni Proxy (Zahtijeva Root)</string> + <string name="pref_trans_proxy_title">Transparentni Proxy</string> + <string name="pref_trans_proxy_summary">Automatska Torifikacija Aplikacija</string> + <string name="pref_transparent_all_title">Tor Sve</string> + <string name="pref_transparent_all_summary">Proxy promet svih aplikacija kroz Tor</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Rezerva</string> + <string name="pref_transparent_port_fallback_summary">UPOZORENJE: Zaobilazi uobiÄajene portove (80, 443, itd.) *KORISTITE SAMO* ako 'Sve' ili 'Aplikacije' mod ne radi.</string> + <string name="pref_transparent_port_title">Popis portova</string> + <string name="pref_transparent_port_summary">Popis portova za proxy. *KORISTITE SAMO* ako 'Sve' ili 'Aplikacije' mod ne radi</string> + <string name="pref_transparent_port_dialog">Unesite port za proxy</string> + <string name="pref_has_root">ZatraÅŸi Root Pristup</string> + <string name="pref_has_root_summary">ZatraÅŸi root pristup za transparentni proxy</string> + <string name="status_install_success">Tor izvrÅ¡ne datoteke uspjeÅ¡no instalirane!</string> + <string name="status_install_fail">Tor izvrÅ¡ne datoteke nije bilo moguÄe instalirati. Molimo provjerite dnevnik i obavijestite tor-assistans@torproject.org</string> + <string name="title_error">GreÅ¡ka u Aplikaciji</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">O Orbot-u</string> + <string name="btn_next">SljedeÄe</string> + <string name="btn_back">Natrag</string> + <string name="btn_finish">ZavrÅ¡i</string> + <string name="btn_okay">U redu</string> + <string name="btn_cancel">Odustani</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Detalji o Orbot-u</string> + <string name="wizard_details_msg">Orbot je otvorena aplikacija koja sadrÅŸi Tor, LibEvent i Polipo. PruÅŸa lokalni HTTP proxy (8118) i SOCKS proxy (9050) u Tor mreÅŸu. Orbot ima moguÄnost, na root-anom ureÄaju, slati sav promet kroz Tor.</string> + <string name="wizard_permissions_root">DopuÅ¡tenje Odobreno</string> + <string name="wizard_permissions_stock">Orbot DopuÅ¡tenja</string> + <string name="wizard_premissions_msg_root">OdliÄno! UoÄili smo da imate root dopuÅ¡tenja omoguÄena za Orbot. Koristit Äemo ovu moÄ mudro.</string> + <string name="wizard_permissions_msg_stock">Iako nije neophodan, Orbot moÅŸe postati moÄan alat ako vaÅ¡ ureÄaj ima root pristup. Koristite gumb niÅŸe da bi odobrili Orbot-u supermoÄi!</string> + <string name="wizard_permissions_no_root">Ako nemate root pristup ili nemate pojma o Äemu priÄamo, osigurajte da koristite aplikacije koje rade s Orbot-om.</string> + <string name="wizard_permissions_consent">Razumijem i ÅŸelim nastaviti bez Superuser-a</string> + <string name="wizard_permission_enable_root">Odobri Root za Orbot</string> + <string name="wizard_configure">Konfiguriraj Torifikaciju</string> + <string name="wizard_configure_msg">Orbot Vam daje opciju da usmjerite sav aplikacijski promet kroz Tor ILI odaberete aplikacije individualno.</string> + <string name="wizard_configure_all">Proxy Sve Aplikacije Kroz Tor</string> + <string name="wizard_configure_select_apps">Odaberi Individualne Aplikacije za Tor</string> + <string name="wizard_tips_tricks">Orbot-omoguÄene Aplikacije</string> + <string name="wizard_tips_msg">Aplikacije dolje su napravljene da rade sa Orbot-om. Kliknite svaki gumb da instalirate odmah ili ih kasnije moÅŸete naÄi na Google Play-u, na GuardianProject.info web stranici ili preko F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Sigurni klijent instant poruka za Adnroid</string> + <string name="wizard_tips_proxy">Proxy Postavke - NauÄite kako konfigurirati aplikacije za rad s Orbot-om</string> + <string name="wizard_tips_duckgo">DuckDuckGo aplikacija za pretraÅŸivanje</string> + <string name="wizard_tips_twitter">Namjesti Twitter proxy na host "localhost" i port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - napravite priÄu i prepustite sigurnost Tor-u!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Postavke Proxy-a</string> + <string name="wizard_proxy_help_msg">Ako Android aplikacija koju koristite podrÅŸava koriÅ¡tenje HTTP ili SOCKS proxy-a, moÅŸete ju konfigurirati da se spaja na Orbot i koristi Tor.\n\n\n Postavke su 127.0.0.1 ili "localhost". Za HTTP postavke porta su 8118. Za SOCKS, proxy je 9050. Trebali bi koristiti SOCKS4A ili SOCKS5 ako je moguÄe.\n\n\n MoÅŸete nauÄiti viÅ¡e o proxy-ranju na Androidu putem Äesto postavljenih pitanja: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot je spreman!</string> + <string name="wizard_final_msg">Milijuni ljudi diljem svijeta koriste Tor iz raznih razloga.\n\nNovinari i blogeri, pravobranitelji, policijski sluÅŸbenici, vojnici, korporacije, graÄani represivnih reÅŸima i uobiÄajeni graÄani... a od sad i Vi!</string> + <string name="wizard_exit_at_first_screen_toast">Molimo konfigurirajte Orbot prije nego ga poÄnete koristiti!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">UspjeÅ¡no ste spojeni na Tor mreÅŸu - ali ovo NE znaÄi da je VaÅ¡ ureÄaj siguran. MoÅŸete koristiti gumb 'Preglednik' kako bi testirali svoju vezu. \n\nPosjetite nas na https://guardianproject.info/apps/orbot ili nam poÅ¡aljite email na help@guardianproject.info kako bi nauÄili viÅ¡e.</string> + <string name="tor_check">Ovo Äe otvoriti VaÅ¡ web preglednik na https://check.torproject.org kako bi vidjeli je li Orbot konfiguriran i jeste li povezani na Tor.</string> + <string name="pref_hs_group">Hosting Skrivenih Usluga</string> + <string name="pref_general_group">OpÄenito</string> + <string name="pref_start_boot_title">Pokreni Orbot pri pokretanju</string> + <string name="pref_start_boot_summary">Automatski pokreni Orbot i poveÅŸi Tor kad se Android ureÄaj pokrene</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot donosi Tor na Android!\n\nTor pomaÅŸe u borbi protiv filtriranja prometa, analize prometa i nadzora mreÅŸe koji ugroÅŸava privatnost, povjerljive informacije i osobne veze.\n\nOvaj Äarobnjak Äe Vam pomoÄi u konfiguraciji Orbot-a i Tor-a na VaÅ¡em ureÄaju.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Upozorenje</string> + <string name="wizard_warning_msg">Samo instaliranje Orbot-a neÄe automatski anonimizirati VaÅ¡ mobilni promet.\n\nMorate ispravno konfigurirati Orbot, svoj ureÄaj i ostale aplikacije da uspjeÅ¡no koriste Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">DopuÅ¡tenja</string> + <string name="wizard_permissions_root_msg1">Opcionalno, moÅŸete odobriti Orbot-u 'Superuser' pristup da bi omoguÄili napredne znaÄajke, kao Å¡to je Transparentni Proxy.</string> + <string name="wizard_permissions_root_msg2">Ako ne ÅŸelite ovo, budite sigurni da koristite aplikacije koje su napravljene da rade s Orbotom</string> + <string name="wizard_permissions_no_root_msg">Äini se da VaÅ¡ ureÄaj nije root-an.\n\nMolimo probajte 'Aplikacije' naÄin rada na glavnom ekranu.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-OmoguÄene Aplikacije</string> + <string name="wizard_tips_gibberbot">ChatSecure: Sigurna aplikacija za Äavrljanje s Povjerljivom Enkripcijom</string> + <string name="wizard_tips_orweb">Orfox: Preglednik s pojaÄanom privatnosti koji radi kroz Tor</string> + <string name="wizard_tips_play">PronaÄi sve Guardian Projekt aplikacije na Google Play</string> + <string name="wizard_tips_fdroid">PronaÄi sve Guardian Project aplikacije na F-Droid-u</string> + <string name="wizard_tips_fdroid_org">PronaÄi sve Guardian Project aplikacije na https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparentni Proxy</string> + <string name="wizard_transproxy_msg">Ovo omoguÄava VaÅ¡im aplikacijama da automatski rade kroz Tor mreÅŸu bez ikakve konfiguracije.</string> + <string name="wizard_transproxy_hint">(Stavite kvaÄicu ako nemate pojma o Äemu priÄamo)</string> + <string name="wizard_transproxy_none">NiÅ¡ta</string> + <string name="pref_transparent_tethering_title">Tor Privezanje</string> + <string name="pref_transparent_tethering_summary">OmoguÄi Tor Transparentni Proxy za Wifi i USB privezane ureÄaje (zahtijeva ponovno pokretanje)</string> + <string name="button_grant_superuser">ZatraÅŸi Pristup Superuser-u</string> + <string name="pref_select_apps">Odaberi Aplikacije</string> + <string name="pref_select_apps_summary">Odaberi Aplikacije koje Äe se usmjeriti kroz Tor</string> + <string name="pref_node_configuration">Konfiguracija Ävora</string> + <string name="pref_node_configuration_summary">Ovo su napredne postavke koje mogu smanjiti VaÅ¡u anonimnost</string> + <string name="pref_entrance_node">Ulazni Ävorovi</string> + <string name="pref_entrance_node_summary">Otisci prstiju, nadimci, drÅŸave i adrese za prvi skok</string> + <string name="pref_entrance_node_dialog">Unesi Ulazne Ävorove</string> + <string name="pref_allow_background_starts_title">Dozvoli pokretanja u pozadini</string> + <string name="pref_allow_background_starts_summary">Dopusti bilo kojoj aplikaciji da kaÅŸe Orbot-u da pokrene Tor i povezane usluge</string> + <string name="button_proxy_all">Proxy-raj sve</string> + <string name="button_proxy_none">Ne proxy-raj niÅ¡ta</string> + <string name="button_invert_selection">Izokreni odabrano</string> + <string name="pref_proxy_title">Izlazni MreÅŸni Proxy (Opcionalno)</string> + <string name="pref_proxy_type_title">Vrsta Izlaznog Proxy-a</string> + <string name="pref_proxy_type_summary">Protokol koji se koristi za proxy server: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Unesi Tip Proxyj-a</string> + <string name="pref_proxy_host_title">DomaÄin Izlaznog Proxy-a</string> + <string name="pref_proxy_host_summary">Ime domaÄina Proxy PosluÅŸitelja</string> + <string name="pref_proxy_host_dialog">Unesi DomaÄina Proxy-a</string> + <string name="pref_proxy_port_title">Port Izlaznog Proxy-a</string> + <string name="pref_proxy_port_summary">Port Proxy PosluÅŸitelja</string> + <string name="pref_proxy_port_dialog">Unesite port za proxy.</string> + <string name="pref_proxy_username_title">Proxy izlazno korisniÄko ime</string> + <string name="pref_proxy_username_summary">Proxy korisniÄko ime (Opcionalno)</string> + <string name="pref_proxy_username_dialog">Unesite Proxy korisniÄko ime</string> + <string name="pref_proxy_password_title">Proxy izlazna lozinka</string> + <string name="pref_proxy_password_summary">Proxy lozinka (Opcionalno)</string> + <string name="pref_proxy_password_dialog">Unesite Proxy lozinku</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Postavljam potpuno transparentan proxy...</string> + <string name="setting_up_app_based_transparent_proxying_">Postavljam transparentan proxy zasnovan na aplikaciji...</string> + <string name="transparent_proxying_enabled">Transparentni Proxy OMOGUÄENO</string> + <string name="transproxy_enabled_for_tethering_">TransProxy omoguÄen za Privezivanje!</string> + <string name="warning_error_starting_transparent_proxying_">UPOZORENJE: greÅ¡ka pri pokretanju transparentnog proxy-a!</string> + <string name="transproxy_rules_cleared">TransProxy pravila oÄiÅ¡Äena</string> + <string name="couldn_t_start_tor_process_">Nije moguÄe zapoÄeti Tor proces:</string> + <string name="privoxy_is_running_on_port_">Polipo je pokrenut na portu:</string> + <string name="setting_up_port_based_transparent_proxying_">Postavljam transparentan proxy zasnovan na portu...</string> + <string name="bridge_error">GreÅ¡ka Mosta</string> + <string name="bridge_requires_ip">Da bi koristili mostove, morate unijeti bar jednu IP adresu mosta.</string> + <string name="send_email_for_bridges">PoÅ¡aljite email koristeÄi gmail raÄun na bridges@torproject.org samo s tekstom "get bridges" u sadrÅŸaju.</string> + <string name="error">GreÅ¡ka</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">VaÅ¡e ReachableAddresses postavke su uzrokovale iznimku!</string> + <string name="your_relay_settings_caused_an_exception_">VaÅ¡e postavke releja su uzrokovale iznimku!</string> + <string name="exit_nodes">Izlazni Ävorovi</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Otisci prstiju, nadimci, drÅŸave i adrese za zadnji skok</string> + <string name="enter_exit_nodes">Unesi Izlazne Ävorove</string> + <string name="exclude_nodes">Nemoj UkljuÄiti Ävorove</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Otisci prstiju, nadimci, drÅŸave i adrese koje ne treba ukljuÄiti</string> + <string name="enter_exclude_nodes">Unesi Ävorove koje treba iskljuÄiti</string> + <string name="strict_nodes">Striktni Ävorovi</string> + <string name="use_only_these_specified_nodes">Koristi *samo* ove navedene Ävorove</string> + <string name="bridges">Mostovi</string> + <string name="use_bridges">Koristi Mostove</string> + <string name="bridges_obfuscated">Skriveni Mostovi</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">OmoguÄi naizmjeniÄne ulazne Ävorove u Tor MreÅŸu</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">OmoguÄite ako su postavljeni mostovi skriveni mostovi</string> + <string name="ip_address_and_port_of_bridges">IP adresa i port mostova</string> + <string name="enter_bridge_addresses">Unesi Adrese Mostova</string> + <string name="relays">Releji</string> + <string name="relaying">PrenoÅ¡enje</string> + <string name="enable_your_device_to_be_a_non_exit_relay">OmoguÄite svom ureÄaju da bude ne-izlazni relej</string> + <string name="relay_port">Relej Port</string> + <string name="listening_port_for_your_tor_relay">Port za sluÅ¡anje VaÅ¡eg Tor releja</string> + <string name="enter_or_port">Unesi OR port</string> + <string name="relay_nickname">Nadimak releja</string> + <string name="the_nickname_for_your_tor_relay">Nadimak za VaÅ¡ Tor relej</string> + <string name="enter_a_custom_relay_nickname">Unesi prilagoÄeni nadimak releja</string> + <string name="reachable_addresses">Dostupne Adrese</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Pokreni kao klijent iza firewall-a sa restriktivnim pravilima</string> + <string name="reachable_ports">Dostupni portovi</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portovi dostupni iza restriktivnog firewall-a</string> + <string name="enter_ports">Unesi portove</string> + <string name="enable_hidden_services">Hosting Skrivenih Usluga</string> + <string name="run_servers_accessible_via_the_tor_network">dopusti posluÅŸitelju na ureÄaju da bude dostupan preko Tor mreÅŸe</string> + <string name="enter_localhost_ports_for_hidden_services">unesi localhost portove za skrivene usluge</string> + <string name="hidden_service_ports">Portovi za skrivene usluge</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">adresirano ime za vaÅ¡u skrivenu uslugu (generirano automatski)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">omoguÄi izlaznost dnevnika o otkrivanju greÅ¡ke (mora koristiti adb ili aLogCat za pregled)</string> + <string name="project_home">Dom(ovi) Projekta:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor licenca</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software treÄe strane:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Aplikacija ÅŸeli otvoriti port %S skrivenog posluÅŸitelja Tor mreÅŸi. Ovo je sigurno ako vjerujete aplikaciji.</string> + <string name="found_existing_tor_process">pronaÄeni postojeÄi Tor procesi...</string> + <string name="something_bad_happened">NeÅ¡to loÅ¡e se dogodilo. Provjerite dnevnik</string> + <string name="hidden_service_on">skrivena usluga na:</string> + <string name="unable_to_read_hidden_service_name">nije moguÄe proÄitati ime skrivene usluge</string> + <string name="unable_to_start_tor">Nije moguÄe pokrenuti Tor:</string> + <string name="unable_to_reset_tor">Ponovno pokrenit svoj ureÄaj, nije moguÄe ponovno pkrenuti Tor!</string> + <string name="pref_use_sys_iptables_title">Koristi Zadane Iptablice</string> + <string name="pref_use_sys_iptables_summary">koristi ugraÄene iptablice umjesto onih zapakiranih s Orbot-om</string> + <string name="error_installing_binares">Nije bilo moguÄe instalirati ili nadograditi Tor datoteke .</string> + <string name="pref_use_persistent_notifications">Uvjek drÅŸi ikonu na alatnoj traci kad je Orbot spojen</string> + <string name="pref_use_persistent_notifications_title">Obavijesti o stalnoj pokrenutosti</string> + <string name="pref_use_expanded_notifications">PrikaÅŸi proÅ¡irene obavijesti s Tor izlaznom drÅŸavom i IP-em</string> + <string name="pref_use_expanded_notifications_title">ProÅ¡irene obavijesti</string> + <string name="notification_using_bridges">Mostovi omoguÄeni!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Jezik</string> + <string name="set_locale_summary">Odaberi lokaciju i jezik za Orbot</string> + <string name="wizard_locale_title">Odaberi Jezik</string> + <string name="wizard_locale_msg">Ostavi zadano ili promjeni na trenutni jezik</string> + <string name="powered_by">pogoni Tor</string> + <string name="btn_save_settings">Spremi postavke</string> + <string name="no_internet_connection_tor">Nema internet veze; Tor je u stanju pripravnosti...</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">dolje</string> + <string name="up">gore</string> + <string name="pref_disable_network_title">Nema mreÅŸnog auto-spavanja</string> + <string name="pref_disable_network_summary">Stavi Tor na spavanje kad internet nije dostupan</string> + <string name="newnym">Prebacili ste se na nov Tor identitet!</string> + <string name="menu_verify_browser">Preglednik</string> + <string name="menu_use_chatsecure">Koristi ChatSecure</string> + <string name="permission_manage_tor_label">Upravljaj Tor-om</string> + <string name="permission_manage_tor_description">OmoguÄi ovoj palikaciji da upravlja Tor-om</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Äini se da nemate Orfox instaliran. Åœelite li pomoÄ s tim ili da samo otvorimo preglednik?</string> + <string name="install_apps_">Instaliraj aplikacije?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nema mreÅŸne povezivosti. Stavljam Tor na spavanje...</string> + <string name="network_connectivity_is_good_waking_tor_up_">MreÅŸan povezanost je dobra. Budim Tor...</string> + <string name="updating_settings_in_tor_service">aÅŸuriram postavke u Tor usluzi</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port na kojem Tor pruÅŸa svoj SOCKS proxy (zadano: 9050, 0 za onemoguÄavanje)</string> + <string name="pref_socks_dialog">Konfiguracija SOCKS porta </string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Port na kojem Tor pruÅŸa Transparentni Proxy (zadano: 9040, 0 za onemoguÄivanje)</string> + <string name="pref_transport_dialog">Konfiguracija TransProxy porta</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Port na kojem Tor pruÅŸa DNS (zadano 5400, 0 za onemoguÄivanje)</string> + <string name="pref_dnsport_dialog">Postavljanje DNS porta</string> + <string name="pref_torrc_title">Torrc prilagoÄena konfiguracija</string> + <string name="pref_torrc_summary">SAMO ZA STRUÄNJAKE: unesite direktno torrc konfiguracijske linije</string> + <string name="pref_torrc_dialog">PrilagoÄeni Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech aplikacija za dokumentaciju ljudskih prava</string> + <string name="your_tor_public_ips_">VaÅ¡i javni Tor IP-evi:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">OnemoguÄite ovu palikaciju u Android->Postavke->Aplikacije ako imate problema s Orbot-om:</string> + <string name="app_conflict">Konflikt aplikacija</string> + <string name="pref_transproxy_refresh_title">Automatsko osvjeÅŸavanje Transproxy-a</string> + <string name="pref_transproxy_refresh_summary">Ponovno primjeni Transproxy pravila kad se promjeni mreÅŸno stanje</string> + <string name="pref_transproxy_flush_title">Transproxy PRISILNO UKLANJANJE</string> + <string name="pref_transproxy_flush_summary">Dotaknite ovdje da bi oÄistili sva transproxy mreÅŸna pravila ODMAH</string> + <string name="transparent_proxy_rules_flushed_">Pravila transparentnog proxy-a oÄiÅ¡Äena!</string> + <string name="you_do_not_have_root_access_enabled">Nema omoguÄen root pristup</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">MoÅŸda Äe te morati zaustaviti i pokrenuti Orbot da bi se omoguÄile promjenjene postavke.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Mostova aÅŸurirano</string> + <string name="restart_orbot_to_use_this_bridge_">Ponovno pokrenite Orbot da bi omoguÄili promjene</string> + <string name="menu_qr">QR kodovi</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Ako VaÅ¡ mreÅŸa aktivno blokira Tor, moÅŸete koristiti Most kako bi pristupili mreÅŸi. ODABERITE jedan od gorenavedenih tipova mosta kako bi ih omoguÄili.</string> + <string name="bridge_mode">NaÄin rada Most</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Aktiviraj</string> + <string name="apps_mode">VPN naÄin rada aplikacija</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">MoÅŸete omoguÄiti svim aplikacijama na svom ureÄaju da se pokreÄu kroz Tor koristeÄi VPN znaÄajku Android-a.\n\n*UPOZORENJE* Ovo je nova, eksperimentalna znaÄajka i u nekim sluÄajevima se moÅŸda neÄe automatski pokrenuti, ili Äe se zaustaviti. NE bi ju trebalo koristiti za anonimnost, nego SAMO za prolaÅŸenje kroz vatrozide i filtere.</string> + <string name="send_email">PoÅ¡alji email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">MoÅŸete dobiti adrese mostova kroz email, web ili skeniranjem QR koda. Odaberite 'Email' ili 'Web' niÅŸe da zatraÅŸite adresu mosta.\n\nJednom kad imate adresu, kopirajte i zalijepite ju u "Mostovi" postavku Orbot-a i ponovno ga pokrenite.</string> + <string name="install_orweb">Instaliraj Orfox</string> + <string name="standard_browser">Standardni preglendik</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NAPOMENA: samo standardni Tor mostovi rade na Intel X86/ATOM ureÄajima</string> + <string name="vpn_default_world">Svijet</string> +</resources> diff --git a/orbotservice/src/main/res/values-hu/strings.xml b/orbotservice/src/main/res/values-hu/strings.xml new file mode 100644 index 0000000..6b4e264 --- /dev/null +++ b/orbotservice/src/main/res/values-hu/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Az Orbot egy ingyenes proxy alkalmazás, ami képessé tesz alkalmazásokat, hogy biztonságosabban használhassák az internetet. Az Orbot Tor-t használ, hogy titkosÃtsa az internetforgalmadat és elrejtse azáltal, hogy pattogtatja számÃtógépek sorozatain keresztÃŒl a világ körÃŒl. A Tor ingyenes szoftver és nyitott hálózat, ami segÃt megvédeni a hálózati felÃŒgyelettÅl, ami fenyegeti a személyi szabadságot és magánéletet, a bizalmas céges tevékenységeket és kapcsolatokat, és állambiztonság cÃmén a forgalomelemzéstÅl.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">a Tor indÃtása, leállÃtása</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Az Orbot indul...</string> + <string name="status_activated">Csatlakozva a Tor hálózathoz</string> + <string name="status_disabled">Az Orbot deaktiválva</string> + <string name="status_shutting_down">A TorService leáll</string> + <string name="tor_process_starting">A Tor kliens indÃtása...</string> + <string name="tor_process_complete">kész.</string> + <string name="tor_process_waiting">várakozik.</string> + <string name="not_anonymous_yet">FIGYELEM: A forgalmad még nem névtelen! ÃllÃtsd be az alkalmazásaidat, hogy HTTP proxyt használjanak a 127.0.0.1:8118 cÃmen vagy SOCKS4A vagy SOCKS5 proxyt a 127.0.0.1:9050 cÃmen</string> + <string name="menu_home">KezdÅlap</string> + <string name="menu_browse">Böngészés</string> + <string name="menu_settings">BeállÃtások</string> + <string name="menu_log">Log</string> + <string name="menu_info">Súgó</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">IndÃtás</string> + <string name="menu_stop">LeállÃtás</string> + <string name="menu_about">Névjegy</string> + <string name="menu_promo_apps">Alkalmazások beszerzése...</string> + <string name="main_layout_download">Letöltés</string> + <string name="main_layout_upload">Feltöltés</string> + <string name="button_help">Súgó</string> + <string name="button_close">Bezár</string> + <string name="button_about">Névjegy</string> + <string name="button_clear_log">Log törlése</string> + <string name="menu_verify">EllenÅrzés</string> + <string name="menu_exit">Kilépés</string> + <string name="menu_scan">BridgeQR szkennelése</string> + <string name="menu_share_bridge">BridgeQR megosztása</string> + <string name="press_to_start">- hosszú nyomás az indÃtáshoz -</string> + <string name="pref_trans_proxy_group">Transzparens Proxyzás (Root szÃŒkséges)</string> + <string name="pref_trans_proxy_title">Transzparens Proxyzás</string> + <string name="pref_trans_proxy_summary">Alkalmazások automatikus Tor-izálása</string> + <string name="pref_transparent_all_title">Minden Tor-olása</string> + <string name="pref_transparent_all_summary">Minden forgalom átproxyzása a Tor-on</string> + <string name="pref_transparent_port_fallback_title">Port Proxy visszacsatolás</string> + <string name="pref_transparent_port_fallback_summary">FIGYELEM: KikerÃŒli a szokásos portokat (80, 443, stb). *CSAK AKKOR HASZNÃLD* ha a 'Minden' vagy 'Alkalmazás' mód nem működik.</string> + <string name="pref_transparent_port_title">Port Lista</string> + <string name="pref_transparent_port_summary">A proxyzandó portok listája. *CSAK AKKOR HASZNÃLD* ha a 'Minden' vagy 'Alkalmazás' mód nem működik.</string> + <string name="pref_transparent_port_dialog">Add meg a proxyzandó portokat</string> + <string name="pref_has_root">Root hozzáférés szÃŒkséges</string> + <string name="pref_has_root_summary">Root hozzáférés szÃŒkséges a transzparens proxyzáshoz</string> + <string name="status_install_success">A Tor binárisok sikeresen telepÃtve lettek!</string> + <string name="status_install_fail">A Tor bináris állományok telepÃtése sikertelen. EllenÅrizd a naplót és értesÃtsd a tor-assistants@torproject.org -ot</string> + <string name="title_error">Alkalmazás hiba</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Az Orbot-ról</string> + <string name="btn_next">Tovább</string> + <string name="btn_back">Vissza</string> + <string name="btn_finish">Befejezés</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Mégsem</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Néhány Orbot adat</string> + <string name="wizard_details_msg">Az Orbot egy nyÃlt-forráskódú alkalmazás, ami tartalmazza a Tor-t, LibEvent-et és Polipo-t. Szolgáltat egy helyi HTTP proxyt (8118) és egy SOCKS proxyt (9050) a Tor hálózatba. Az Orbot-nak megvan az a képessége is, hogy rootolt eszközön minden internetes forgalmat a Tor-on keresztÃŒl kÃŒldjön.</string> + <string name="wizard_permissions_root">Jogosultság megadva</string> + <string name="wizard_permissions_stock">Orbot jogosultságok</string> + <string name="wizard_premissions_msg_root">KitűnÅ! Ãgy észleltÃŒk, hogy root jogot engedélyeztél az Orbot számára. Ezt az erÅt bölcsen fogjuk használni.</string> + <string name="wizard_permissions_msg_stock"> Habár nem szÃŒkséges, az Orbot sokkal hatékonyabb eszköz lehet, ha a készÃŒléknek van root hozzáférése. Használd az alábbi gombot, hogy szuper-erÅt adj az Orbot-nak! </string> + <string name="wizard_permissions_no_root">Ha nincs root hozzáférésed, vagy fogalmad sincs, hogy mirÅl beszélÃŒnk, csak gyÅzÅdjél meg arról, hogy olyan alkalmazásokat használsz, amelyek egyÃŒttműködnek az Orbot-tal.</string> + <string name="wizard_permissions_consent">Ãrtettem és Superuser nélkÃŒl folytatnám tovább</string> + <string name="wizard_permission_enable_root">Root jog megadása az Orbot-nak</string> + <string name="wizard_configure">Tor-izálás konfigurálása</string> + <string name="wizard_configure_msg">Az Orbot lehetÅvé teszi, hogy az összes alkalmazás forgalmát a Tor-on keresztÃŒl kÃŒldje VAGY hogy egyénileg kiválaszthasd az alkalmazásaidat.</string> + <string name="wizard_configure_all">Minden alkalmazás keresztÃŒlproxyzása a Tor-on</string> + <string name="wizard_configure_select_apps">Alkalmazások kiválasztása a Tor-hoz</string> + <string name="wizard_tips_tricks">Orbot-engedélyezett alkalmazások</string> + <string name="wizard_tips_msg">Az alábbi alkalmazások az Orbot-tal való egyÃŒttműködésre lettek fejlesztve. Kattints minden gombra az azonnali telepÃtéshez, vagy késÅbb megtalálod Åket a Google Play-en, a GuardianProject.info weboldalon vagy az F-Droid.org-n.</string> + <string name="wizard_tips_otrchat">ChatSecure - Biztonságos azonnali ÃŒzenetkÃŒldÅ kliens Androidra</string> + <string name="wizard_tips_proxy">Proxy beállÃtások - Tanuld meg, hogyan állÃthatod be az alkalmazásaidat, hogy egyÃŒttműködjenek az Orbot-tal</string> + <string name="wizard_tips_duckgo">DuckDuckGo keresÅmotor alkalmazás</string> + <string name="wizard_tips_twitter"> ÃllÃtsd be a Twitter proxyt a hosztnál "localhost"-ra és a port-nál 8118-ra</string> + <string name="wizard_tips_story_maker">StoryMaker - KészÃts egy történetet és hagyd a Tor-ra a biztonságért!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy beállÃtások</string> + <string name="wizard_proxy_help_msg">Ha az Android alkalmazás, amit használsz támogatja a HTTP vagy SOCKS proxy használatát, akkor konfigurálhatod, hogy csatlakozzon az Orbot-hoz és Tor-t használjon.\n\n\n A hoszt beállÃtások 127.0.0.1 vagy "localhost". HTTP-nek a port beállÃtása 8118. A SOCKS-nak a proxyja 9050. SOCKS4A -t vagy SOCKS5 -t kéne használnod, ha lehetséges.\n \n\n\n Többet tudhatsz meg a proxyzásról Androidon a GYIK-en keresztÃŒl itt: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Az Orbot kész!</string> + <string name="wizard_final_msg">Emberek milliói használják a világ körÃŒl a Tor-t többféle kÃŒlönbözÅ okból.\n\nÃjságÃrók és bloggerek, emberi jogok védelmezÅi, rendÅrök, katonák, cégek, elnyomó rezsimek polgárai, és csak átlagos polgárok... és most már te is készen állsz!</string> + <string name="wizard_exit_at_first_screen_toast">Kérlek konfiguráld az Orbot-ot, mielÅtt elkezded használni!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Sikeresen csatlakoztál a Tor hálózathoz - de ez NEM jelenti azt, hogy a készÃŒléked biztonságos. Használhatod a 'BöngészÅ' gombot a kapcsolatod teszteléséhez. \n\nLátogass meg minket a https://guardianproject.info/apps/orbot -on vagy kÃŒldj egy emailt a help@guardianproject.info -ra, hogy többet megtudj.</string> + <string name="tor_check">Ez megnyitja a webböngészÅdben a https://check.torproject.org -t ahhoz, hogy lásd, az Orbot valószÃnűleg konfigurált és csatlakozva vagy a Tor-hoz.</string> + <string name="pref_hs_group">Rejtett szolgáltatás kiszolgálás</string> + <string name="pref_general_group">Ãltalános</string> + <string name="pref_start_boot_title">Az Orbot indÃtása rendszerindÃtáskor</string> + <string name="pref_start_boot_summary">Automatikusan elindÃtja az Orbot-ot és csatlakozik a hálózathoz, amikor az Android eszköz betölt</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Az Orbot elhozza a Tor-t Androidra!\n\nA Tor segÃt megvédeni téged a tartalomszűréstÅl, forgalomelemzéstÅl és hálózati felÃŒgyelettÅl ami fenyegeti a magánéletet, bizalmas információt és személyes kapcsolatokat.\n\nEz a varázsló segÃt konfigurálni az Orbot-ot és Tor-t az eszközödön.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Figyelem</string> + <string name="wizard_warning_msg">Az Orbot egyszerű telepÃtésével nem fogja automatikusan névtelenné tenni a mobilforgalmadat.\n\nMegfelelÅen kell konfigurálnod az Orbot-ot, az eszközödet és egyéb alkalmazásokat ahhoz, hogy sikeresen használják a Tor-t.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Jogosultságok</string> + <string name="wizard_permissions_root_msg1">Opcionálisan adhatsz az Orbot részére 'Superuser' hozzáférést, hogy engedélyezz olyan speciális szolgáltatásokat, mint például a Transzparens Proxyzás.</string> + <string name="wizard_permissions_root_msg2">Ha nem akarod ezt tenni, kérlek bizonyosodj meg róla, hogy olyan alkalmazásokat használsz, amelyek egyÃŒttműködnek az Orbot-tal</string> + <string name="wizard_permissions_no_root_msg">Az eszközöd nem tűnik rootoltnak vagy nem ad root vagy 'Superuser' hozzáférést.\n\nKérlek próbáld az 'Appok' módot a fÅképernyÅn ehelyett.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-engedélyezett Alkalmazások</string> + <string name="wizard_tips_gibberbot">ChatSecure: Biztonságos ÃŒzenetkÃŒldÅ alkalmazás OTR titkosÃtással</string> + <string name="wizard_tips_orweb">Orfox: Fokozott adatvédelmi böngészÅ, ami Tor-on keresztÃŒl működik</string> + <string name="wizard_tips_play">Az összes Guardian Project alkalmazás keresése a Google Play-en</string> + <string name="wizard_tips_fdroid">Az összes Guardian Project alkalmazást megtalálod az F-Droid -on</string> + <string name="wizard_tips_fdroid_org">Az összes Guardian Project alkalmazást megtalálod a https://f-droid.org -on</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Ãtlátszó Proxyzás</string> + <string name="wizard_transproxy_msg">Ez lehetÅvé teszi az alkalmazások számára a Tor-on keresztÃŒl kommunikálást, bármilyen konfiguráció nélkÃŒl.</string> + <string name="wizard_transproxy_hint">(Jelöld be ezt négyzetet, ha fogalmad sincs arról, hogy mirÅl beszélÃŒnk)</string> + <string name="wizard_transproxy_none">Nincs</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">A Tor Transzparens Proxyzásának engedélyezése a Wifi és az USB Tetherelt eszközök felé (újraindÃtást igényel)</string> + <string name="button_grant_superuser">Superuser hozzáférés kérése</string> + <string name="pref_select_apps">Alkalmazások kiválasztása</string> + <string name="pref_select_apps_summary">Válassz alkalmazásokat, amik keresztÃŒl haladjanak a Tor-on</string> + <string name="pref_node_configuration">Csomópont konfiguráció</string> + <string name="pref_node_configuration_summary">Ezek haladó beállÃtások, amelyek csökkenthetik a névtelenséged.</string> + <string name="pref_entrance_node">BelépÅ csomópontok</string> + <string name="pref_entrance_node_summary">Ujjlenyomatok, becenevek, országok és cÃmek az elsÅ ugráshoz</string> + <string name="pref_entrance_node_dialog">BelépÅ csomópontok megadása</string> + <string name="pref_allow_background_starts_title">Háttérbeli indulások engedélyezése</string> + <string name="pref_allow_background_starts_summary">Bármely alkalmazás közölheti az Orbot-tal, hogy indÃtsa a Tor-t és a kapcsolódó szolgáltatásokat</string> + <string name="button_proxy_all">Mindent proxyz</string> + <string name="button_proxy_none">Semmit nem proxyz</string> + <string name="button_invert_selection">Kijelölés megfordÃtása</string> + <string name="pref_proxy_title">KimenÅ hálózati proxy (választható)</string> + <string name="pref_proxy_type_title">Proxy tÃpus</string> + <string name="pref_proxy_type_summary">A Proxy szerver által használandó protokoll: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Add meg a proxy tÃpusát</string> + <string name="pref_proxy_host_title">KimenÅ proxy hoszt</string> + <string name="pref_proxy_host_summary">Proxy szerver állomásneve</string> + <string name="pref_proxy_host_dialog">Add meg a proxy hosztot</string> + <string name="pref_proxy_port_title">Proxy port</string> + <string name="pref_proxy_port_summary">Proxy szerver port</string> + <string name="pref_proxy_port_dialog">Add meg a proxy portját</string> + <string name="pref_proxy_username_title">KimenÅ proxy felhasználónév</string> + <string name="pref_proxy_username_summary">Proxy felhasználónév (választható)</string> + <string name="pref_proxy_username_dialog">Add meg a proxy felhasználónevet</string> + <string name="pref_proxy_password_title">KimenÅ proxy jelszó</string> + <string name="pref_proxy_password_summary">Proxy jelszó (választható)</string> + <string name="pref_proxy_password_dialog">Add meg a proxy jelszót</string> + <string name="status">Ãllapot</string> + <string name="setting_up_full_transparent_proxying_">A teljes körű transzparens proxyzás beállÃtása...</string> + <string name="setting_up_app_based_transparent_proxying_">Alkalmazásalapú transzparens proxyzás beállÃtása...</string> + <string name="transparent_proxying_enabled">Transzparens proxyzás ENGEDÃLYEZVE</string> + <string name="transproxy_enabled_for_tethering_">TransProxy engedélyezve tetheringre!</string> + <string name="warning_error_starting_transparent_proxying_">FIGYELMEZTETÃS: hiba a transzparens proxyzás indÃtásakor!</string> + <string name="transproxy_rules_cleared">TransProxy szabályok törölve</string> + <string name="couldn_t_start_tor_process_">Nem indÃtható el a Tor folyamat:</string> + <string name="privoxy_is_running_on_port_">A Polipo ezen a porton fut:</string> + <string name="setting_up_port_based_transparent_proxying_">Port alapú transzparens proxyzás beállÃtása...</string> + <string name="bridge_error">HÃd hiba</string> + <string name="bridge_requires_ip">A hÃd szolgáltatás használatához legalább egy hÃd IP cÃmét meg kell adnod.</string> + <string name="send_email_for_bridges">KÃŒldj egy emailt a bridges@torproject.org -ra a "get bridges" sorral a levél törzsében egy gmail fiókból.</string> + <string name="error">Hiba</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Az elérhetÅ cÃmeid beállÃtásai kivételt okoztak!</string> + <string name="your_relay_settings_caused_an_exception_">Az átjátszód beállÃtásai kivételt okoztak!</string> + <string name="exit_nodes">Kilépési csomópontok</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Ujjlenyomatok, becenevek, országok és cÃmek az utolsó ugráshoz</string> + <string name="enter_exit_nodes">Kilépési csomópontok megadása</string> + <string name="exclude_nodes">Csomópontok kizárása</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Kizárandó ujjlenyomatok, becenevek, országok és cÃmek</string> + <string name="enter_exclude_nodes">Add meg a kizárandó csomópontokat</string> + <string name="strict_nodes">Szigorú csomópontok</string> + <string name="use_only_these_specified_nodes">*Csak* ezeknek a megadott csomópontoknak a használata</string> + <string name="bridges">Hidak</string> + <string name="use_bridges">Hidak használata</string> + <string name="bridges_obfuscated">FedÅhidak</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">AlternatÃv belépési pontok engedélyezése a Tor hálózatba</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Bekapcsolva, ha a konfigurált hidak fedÅhidak</string> + <string name="ip_address_and_port_of_bridges">A hidak IP cÃme és portja</string> + <string name="enter_bridge_addresses">Add meg a hÃd cÃmeit</string> + <string name="relays">Ãtjátszók</string> + <string name="relaying">Ãtjátszás</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Engedélyezd az eszközödnek, hogy nem-átjátszó elosztó legyen</string> + <string name="relay_port">Ãtjátszó port</string> + <string name="listening_port_for_your_tor_relay">Hallgató port a Tor átjátszódnak</string> + <string name="enter_or_port">Enter VAGY port</string> + <string name="relay_nickname">Ãtjátszó becenév</string> + <string name="the_nickname_for_your_tor_relay">A Tor átjátszód beceneve</string> + <string name="enter_a_custom_relay_nickname">Adj meg egy egyedi átjátszó becenevet</string> + <string name="reachable_addresses">ElérhetÅ cÃmek</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Futtatás kliensként egy tűzfal mögÃŒl, korlátozó rendelkezésekkel</string> + <string name="reachable_ports">ElérhetÅ portok</string> + <string name="ports_reachable_behind_a_restrictive_firewall">A tűzfal mögött elérhetÅ portok</string> + <string name="enter_ports">Add meg a portokat</string> + <string name="enable_hidden_services">Rejtett szolgáltatás kiszolgálás</string> + <string name="run_servers_accessible_via_the_tor_network">a készÃŒlék szerver elérhetÅségének engedélyezése a Tor hálózaton keresztÃŒl</string> + <string name="enter_localhost_ports_for_hidden_services">add meg a localhost portokat a rejtett szolgáltatásokhoz</string> + <string name="hidden_service_ports">Rejtett szolgáltatás portok</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">a cÃmezhetÅ neve a rejtett szolgáltatásaidnak (automatikusan generált)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">a hibakeresési napló engedélyezése a kimenetre (adb -t vagy aLogCat -t kell használni a megtekintéshez)</string> + <string name="project_home">Projekt honlap(ok):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">A Tor Licenc</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3. fél szoftver:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Egy alkalmazás a %S rejtett szerver portot akarja megnyitni a Tor hálózathoz. Ez biztonságos, ha megbÃzol az alkalmazásban.</string> + <string name="found_existing_tor_process">létezÅ Tor folyamat találva...</string> + <string name="something_bad_happened">Valami rossz történt. Nézd meg a naplót.</string> + <string name="hidden_service_on">rejtett szolgáltatás itt:</string> + <string name="unable_to_read_hidden_service_name">nem olvasható a rejtett szolgáltatás neve</string> + <string name="unable_to_start_tor">A Tor indÃtása sikertelen:</string> + <string name="unable_to_reset_tor">IndÃtsd újra a készÃŒléked, nem lehet helyreállÃtani a Tor-t!</string> + <string name="pref_use_sys_iptables_title">Alapértelmezett Iptables használata</string> + <string name="pref_use_sys_iptables_summary">a beépÃtett iptables bináris használata az Orbot-tal egybecsomagolt helyett</string> + <string name="error_installing_binares">A Tor binárisok nem telepÃthetÅek, vagy frissÃthetÅek.</string> + <string name="pref_use_persistent_notifications">Mindig tartsa az ikont az eszköztáron, ha az Orbot csatlakoztatva van.</string> + <string name="pref_use_persistent_notifications_title">Mindig-bekapcsolt értesÃtések</string> + <string name="pref_use_expanded_notifications">Mutassa a bÅvÃtett értesÃtést a Tor kilépÅ országgal és IP-vel</string> + <string name="pref_use_expanded_notifications_title">BÅvÃtett értesÃtések</string> + <string name="notification_using_bridges">Hidak engedélyezve!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Nyelv</string> + <string name="set_locale_summary">Válaszd ki a helyszÃnt és nyelvet az Orbot-nak</string> + <string name="wizard_locale_title">Válassz nyelvet</string> + <string name="wizard_locale_msg">Hagyd alapértelmezetten vagy válts az aktuális nyelvre</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">BeállÃtások mentése</string> + <string name="no_internet_connection_tor">Nincs internetkapcsolat; Tor készenlétben...</string> + <string name="bandwidth_">Sávszélesség:</string> + <string name="down">le</string> + <string name="up">fel</string> + <string name="pref_disable_network_title">Nincs hálózati auto-alvás</string> + <string name="pref_disable_network_summary">A Tor alvó módba helyezése, ha internet nem elérhetÅ</string> + <string name="newnym">Ãj Tor identitásra váltottál!</string> + <string name="menu_verify_browser">BöngészÅ</string> + <string name="menu_use_chatsecure">ChatSecure használata</string> + <string name="permission_manage_tor_label">Tor kezelése</string> + <string name="permission_manage_tor_description">Engedélyezi ennek az alkalmazásnak, hogy a Tor szolgáltatást vezérelje</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Ãgy tűnik, hogy neked nincs Orfox telepÃtve. Kérsz segÃtséget benne, vagy csak nyissuk meg böngészÅt?</string> + <string name="install_apps_">Alkalmazások telepÃtése?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nincs hálózati kapcsolat. Tor alvó állapotba helyezése...</string> + <string name="network_connectivity_is_good_waking_tor_up_">A hálózati kapcsolat jó. Tor felébresztése...</string> + <string name="updating_settings_in_tor_service">a Tor szolgáltatás beállÃtásainak frissÃtése</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port amelyen a Tor a SOCKS proxyt biztosÃtja (alapértelmezett: 9050 vagy 0 a tiltáshoz)</string> + <string name="pref_socks_dialog">SOCKS port konfiguráció</string> + <string name="pref_transport_title">Tor TransProxy port</string> + <string name="pref_transport_summary">Port, amelyen a Tor a transzparens proxyt ajánl (alapértelmezett: 9040 vagy 0 a tiltáshoz)</string> + <string name="pref_transport_dialog">TransProxy port konfiguráció</string> + <string name="pref_dnsport_title">Tor DNS port</string> + <string name="pref_dnsport_summary">Port, amelyen a Tor a saját DNS-t ajánlja (alapértelmezett: 5400 vagy 0 a letiltáshoz)</string> + <string name="pref_dnsport_dialog">DNS port konfiguráció</string> + <string name="pref_torrc_title">Torrc egyedi konfiguráció</string> + <string name="pref_torrc_summary">CSAK SZAKÃRTÅKNEK: torrc konfigurációs sorok közvetlen beÃrása</string> + <string name="pref_torrc_dialog">Egyedi Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech emberi jogok dokumentációja alkalmazás</string> + <string name="your_tor_public_ips_">A Tor-od publikus IP-jei:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Kérlek tiltsd le ezt az alkalmazást az Android->BeállÃtások->Alkalmazások-ban, ha az Orbot-tal problémáid vannak: </string> + <string name="app_conflict">Alkalmazás ÃŒtközés</string> + <string name="pref_transproxy_refresh_title">Transproxy auto-frissÃtés</string> + <string name="pref_transproxy_refresh_summary">A Transproxy szabályok újraalkalmazása, ha a hálózati állapot változik</string> + <string name="pref_transproxy_flush_title">Transproxy KÃNYSZERÃTETT ELTÃVOLÃTÃSA</string> + <string name="pref_transproxy_flush_summary">Ãrintsd meg itt, az összes transproxy hálózati szabály AZONNALI kiÃŒrÃtéséhez</string> + <string name="transparent_proxy_rules_flushed_">Transzparens proxy szabályok kiÃŒrÃtve!</string> + <string name="you_do_not_have_root_access_enabled">Nincs ROOT hozzáférésed engedélyezve</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">SzÃŒkséged lehet az Orbot megállÃtására és indÃtására, hogy a beállÃtások megváltoztatása engedélyezve legyen.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Hidak frissÃtve</string> + <string name="restart_orbot_to_use_this_bridge_">Kérlek indÃtsd újra az Orbot-ot a változások engedélyezéséhez</string> + <string name="menu_qr">QR kódok</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Ha a mobilhálózatod aktÃvan blokkolja a Tor-t, használhatsz Hidat, hogy hozzáférj a hálózathoz. VÃLASSZ egyet a fenti hÃd tÃpusokból, hogy engedélyezd a hidakat.</string> + <string name="bridge_mode">HÃd mód</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Aktiválás</string> + <string name="apps_mode">Alkalmazások VPN mód</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Engedélyezhetsz minden alkalmazást, hogy Tor hálózaton keresztÃŒl fussanak az Android VPN funkcióját használva.\n\n*FIGYELMEZTETÃS* Ez egy új, kÃsérleti funkció és néhány esetben nem indulhat automatikusan, vagy leállhat. NEM kéne névtelenségre használni, CSAK a tűzfalakon és szűrÅkön való átjutáshoz.</string> + <string name="send_email">Email kÃŒldése</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Kaphatsz egy hÃd-cÃmet emailen, weben keresztÃŒl vagy a hÃd QR kódjának beszkennelésével. Válaszd az 'Email'-t vagy a 'Web'-et alább a hÃd-cÃm kéréséhez.\n\nAmikor már van egy cÃmed, másold & illeszd be "Hidak" preferenciákba az Orbot beállÃtásaiban és indÃtsd újra.</string> + <string name="install_orweb">Orweb telepÃtése</string> + <string name="standard_browser">Standard böngészÅ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">MEGJEGYZÃS: Csak standard Tor hidak működnek az Intel X86/ATOM eszközökön</string> + <string name="vpn_default_world">Világ</string> +</resources> diff --git a/orbotservice/src/main/res/values-hy-rAM/strings.xml b/orbotservice/src/main/res/values-hy-rAM/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-hy-rAM/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-ia/strings.xml b/orbotservice/src/main/res/values-ia/strings.xml new file mode 100644 index 0000000..db863c6 --- /dev/null +++ b/orbotservice/src/main/res/values-ia/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">Initio</string> + <string name="menu_browse">Navigar</string> + <string name="menu_settings">Configurationes</string> + <string name="menu_info">Adjuta</string> + <string name="menu_about">Circa</string> + <string name="button_help">Adjuta</string> + <string name="button_close">Clauder</string> + <string name="button_about">Circa</string> + <string name="menu_exit">Sortir</string> + <string name="btn_back">Retro</string> + <string name="btn_cancel">Cancellar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Configurationes de proxy:</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">General</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Advertimento</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Nulle</string> + <string name="status">Stato</string> + <string name="error">Error</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Salveguardar configurationes</string> +</resources> diff --git a/orbotservice/src/main/res/values-id/strings.xml b/orbotservice/src/main/res/values-id/strings.xml new file mode 100644 index 0000000..344037a --- /dev/null +++ b/orbotservice/src/main/res/values-id/strings.xml @@ -0,0 +1,284 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot adalah aplikasi proxy gratis yang membuat aplikasi-aplikasi lainnya dapat terkoneksi dengan internet secara aman. Orbot menggunakan Tor untuk mengenkripsi hubungan internet anda dan menyalurkannya melewati berbagai komputer di seluruh dunia. Tor adalah software gratis dan suatu network terbuka, yang membantu anda menghindari pengawasan network yang mengancam kebebasan pribadi dan privasi, aktivitas bisnis rahasia dan relasi, serta keamanan negara yang dikenal dengan analisa traffic.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mulai dan akhiri Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot sedang dimulai...</string> + <string name="status_activated">Tersambung ke Jaringan Tor</string> + <string name="status_disabled">Orbot telah dibatalkan</string> + <string name="status_shutting_down">TorService dimatikan</string> + <string name="tor_process_starting">Memulai klien Tor...</string> + <string name="tor_process_complete">selesai.</string> + <string name="tor_process_waiting">menunggu.</string> + <string name="not_anonymous_yet">PERINGATAN: Trafik anda belum anonim! Silahkan konfigurasikan aplikasi anda untuk dapat menggunakan proxy HTTP 127.0.0.1:8118 atau SOCKS4A atau proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Beranda</string> + <string name="menu_browse">Jelajah</string> + <string name="menu_settings">Pengaturan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Mulai</string> + <string name="menu_stop">Berhenti</string> + <string name="menu_about">Tentang</string> + <string name="menu_promo_apps">Dapatkan aplikasi...</string> + <string name="main_layout_download">Unduh</string> + <string name="main_layout_upload">Unggah</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Tutup</string> + <string name="button_about">Tentang</string> + <string name="button_clear_log">Hapus Log</string> + <string name="menu_verify">Periksa</string> + <string name="menu_exit">Keluar</string> + <string name="menu_scan">Pindai BridgeQR</string> + <string name="menu_share_bridge">Bagikan BridgeQR</string> + <string name="press_to_start">- sentuh dan tahan untuk memulai -</string> + <string name="pref_trans_proxy_group">Proxy Transparan (Dibutuhkan Root)</string> + <string name="pref_trans_proxy_title">Proxy Transparan</string> + <string name="pref_trans_proxy_summary">Otomatis Torfying Aplikasi</string> + <string name="pref_transparent_all_title">Tor Semuanya</string> + <string name="pref_transparent_all_summary">Trafik proxy untuk semua aplikasi melalui Tor</string> + <string name="pref_transparent_port_fallback_title">Alternatif Port Proxy</string> + <string name="pref_transparent_port_fallback_summary">PERINGATAN: Temukan port umum (80, 443, dll). *Gunakan Hanya* jika 'Semua' atau 'Aplikasi' mode tidak bekerja.</string> + <string name="pref_transparent_port_title">Daftar Port</string> + <string name="pref_transparent_port_summary">Daftar port untuk proxy. *GUNAKAN HANYA* jika modus 'Semua' atau 'Apl' tidak bekerja</string> + <string name="pref_transparent_port_dialog">Masukkan port untuk proxy</string> + <string name="pref_has_root">Minta Akses Root</string> + <string name="pref_has_root_summary">Meminta akses root untuk proxy transparan</string> + <string name="status_install_success">Binary Tor berhasil dipasang!</string> + <string name="status_install_fail">File binary Tor tidak dapat dipasang. Silahkan periksa log dan beritahukan ke tor-assistants@torprojects.org</string> + <string name="title_error">Kesalahan Pada Aplikasi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tentang Orbot</string> + <string name="btn_next">Berikutnya</string> + <string name="btn_back">Kembali</string> + <string name="btn_finish">Selesai</string> + <string name="btn_okay">Oke</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Beberapa Rincian Orbot</string> + <string name="wizard_details_msg">Orbot adalah aplikasi open-source yang mengandung Tor, LibEvent dan Polipo. Tor menyediakan HTTP proxy (8118) dan SOCKS proxy (9050) lokal menuju jaringan Tor. Orbot juga dapat, pada perangkat yang di-root, untuk mengirimkan semua lalu-lintas data internet melalui Tor.</string> + <string name="wizard_permissions_root">Izin Diberikan</string> + <string name="wizard_permissions_stock">Perizinan Orbot</string> + <string name="wizard_premissions_msg_root">Baik sekali! Kami telah mendeteksi bahwa anda telah mengaktifkan perizinan root untuk Orbot. Kami akan menggunakan kekuatan ini secara bijak.</string> + <string name="wizard_permissions_msg_stock">Sementara itu tidak diperlukan, Orbot dapat menjadi tool yang lebih kuat jika perangkat anda memiliki akses root. Gunakan tombol dibawah untuk memberikan kekuatan super kepada Orbot!</string> + <string name="wizard_permissions_no_root">Jika anda tidak memiliki akses root atau tidak tahu tentang apa yang kita bicarakan, pastikan untuk menggunakan aplikasi yang dibuat untuk bekerja dengan Orbot.</string> + <string name="wizard_permissions_consent">Saya mengerti dan ingin melanjutkan tanpa Superuser</string> + <string name="wizard_permission_enable_root">Berikan Akses Root untuk Orbot</string> + <string name="wizard_configure">Konfigurasi Torifikasi</string> + <string name="wizard_configure_msg">Orbot memberikan pilihan kepada anda untuk mengerahkan semua trafik aplikasi melalui Tor ATAU untuk memilih aplikasi anda secara individu.</string> + <string name="wizard_configure_all">Proxy Semua Aplikasi Melalui Tor</string> + <string name="wizard_configure_select_apps">Pilih Individu Aplikasi untuk Tor</string> + <string name="wizard_tips_tricks">Orbot- Aplikasi teraktifkan</string> + <string name="wizard_tips_msg">Aplikasi dibawah ini dikembangkan untuk bekerja dengan Orbot. Klik pada setiap tombol untuk memasangnya sekarang, atau anda dapat menemukan mereka di lain waktu pada Google Play, website GuardianProject.info atau melalui F-Droid.org</string> + <string name="wizard_tips_otrchat">ChatSecure - Client instant messaging aman untuk Android</string> + <string name="wizard_tips_proxy">Pengaturan Proxy - Pelajari bagaimana mengkonfigurasikan aplikasi untuk bekerja dengan Orbot</string> + <string name="wizard_tips_duckgo">Aplikasi Mesin Pencari DuckDuckGo</string> + <string name="wizard_tips_twitter">Setel proxy Twitter ke host "localhost" dan port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Tulis cerita dan biarkan Tor yang mengurus keamanannya!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Pengaturan Proxy</string> + <string name="wizard_proxy_help_msg">Jika aplikasi Android yang anda gunakan mendukung penggunaan proxy HTTP atau SOCKS, maka anda dapat mengaturnya untuk terhubung ke Orbot dan menggunakan Tor. Setting host-nya 127.0.0.1 atau "localhost". Untuk HTTP, setting port-nya adalah 8118. Untuk SOCKS, proxy-nya adalah 9050. Anda disarankan menggunakan SOCKS4A atau SOCKS5 jika memungkinkan. Anda dapat mempelajari lebih lanjut mengenai pemakaian proxy pada Android melalui FAQ di: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot sudah siap!</string> + <string name="wizard_final_msg">Jutaan orang di seluruh dunia menggunakan Tor untuk berbagai tujuan. Jurnalis dan blogger, pembela hak asasi manusia, penegak hukum, prajurit, perusahaan, warga negara di rezim yang represif, dan warga biasa... dan kini anda sudah siap juga!</string> + <string name="wizard_exit_at_first_screen_toast">Konfigurasi Orbot terlebih dahulu sebelum anda menggunakannya!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Hal ini akan membuka peramban web anda ke https://check.torproject.org agar dapat melihat jika Orbot kemungkinan sudah dikonfigurasikan dan anda telah terhubung dengan Tor.</string> + <string name="pref_hs_group">Jasa Penyimpanan Rahasia</string> + <string name="pref_general_group">Umum</string> + <string name="pref_start_boot_title">Mulai Orbot saat Boot</string> + <string name="pref_start_boot_summary">Secara otomatis memulai Orbot dan menghubungkan dengan Tor ketika perangkat Android anda boot</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot membawa Tor ke Android! Tor membantu anda melawan penyaringan konten, analisis trafik dan pengawasan jaringan yang mengancam privasi, informasi rahasia dan hubungan pribadi. Wizard ini akan membantu anda mengkonfigurasikan Orbot dan Tor pada perangkat anda.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Peringatan</string> + <string name="wizard_warning_msg">Pemasangan Orbot tidak otomatis membuat trafik mobile anda anonim. Anda harus melakukan konfigurasi Orbot, perangkat anda dan aplikasi lainnya untuk dapat menggunakan Tor dengan baik.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Perizinan</string> + <string name="wizard_permissions_root_msg1">Anda dapat secara opsional memberikan Orbot akses 'Superuser' untuk mengaktifkan fitur lanjutan, seperti Transparan Proxying.</string> + <string name="wizard_permissions_root_msg2">Jika anda tidak ingin melakukan ini, mohon pastikan bahwa anda menggunakan aplikasi yang dibuat untuk dapat bekerja dengan Orbot.</string> + <string name="wizard_permissions_no_root_msg">Perangkat anda belum di-root atau tidak punya akses 'Superuser'. Silakan coba mode 'Aplikasi' di tampilan utama.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Aplikasi Teraktifkan</string> + <string name="wizard_tips_gibberbot">ChatSecure: Aplikasi obrolan aman dengan Enkripsi Off-the-Record</string> + <string name="wizard_tips_play">Temukan semua aplikasi Guardian Project di Google Play</string> + <string name="wizard_tips_fdroid">Temukan semua aplikasi Guardian Project di F-Droid</string> + <string name="wizard_tips_fdroid_org">Temukan semua aplikasi Guardian Project di https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparan Proxying</string> + <string name="wizard_transproxy_msg">Hal ini akan memungkinkan aplikasi anda untuk secara otomatis berjalan melalui jaringan Tor tanpa konfigurasi apapun.</string> + <string name="wizard_transproxy_hint">(Tandai box ini jika anda tidak tahu apa yang kita bicarakan)</string> + <string name="wizard_transproxy_none">Tidak ada</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Mengaktifkan Transparan Proxying Tor untuk Wifi dan Perangkat Tether USB (diperlukan restart)</string> + <string name="button_grant_superuser">Meminta Akses Superuser</string> + <string name="pref_select_apps">Pilih Aplikasi</string> + <string name="pref_select_apps_summary">Pilih Aplikasi untuk Mengerahkan Melalui Tor</string> + <string name="pref_node_configuration">Konfigurasi Simpul</string> + <string name="pref_node_configuration_summary">Itu adalah pengaturan lanjutan yang dapat mengurangi anonimitas anda</string> + <string name="pref_entrance_node">Simpul Masuk</string> + <string name="pref_entrance_node_summary">Sidik jari, alias, negara dan alamat untuk loncatan pertama</string> + <string name="pref_entrance_node_dialog">Masukkan Simpul Masuk</string> + <string name="pref_allow_background_starts_title">Ijinkan Latar Belakang Berjalan</string> + <string name="button_proxy_all">Proxy Semuanya</string> + <string name="button_proxy_none">Tanpa Proxy</string> + <string name="button_invert_selection">Balik Pilihan</string> + <string name="pref_proxy_title">Outbound Proxy Jaringan (Opsional)</string> + <string name="pref_proxy_type_title">Outbound Jenis Proxy</string> + <string name="pref_proxy_type_summary">Protokol yang digunakan untuk server proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Masukkan Jenis Proxy</string> + <string name="pref_proxy_host_title">Outbound Host Proxy</string> + <string name="pref_proxy_host_summary">Nama host Server Proxy</string> + <string name="pref_proxy_host_dialog">Masukkan Host Proxy</string> + <string name="pref_proxy_port_title">Outbound Port Proxy</string> + <string name="pref_proxy_port_summary">Port Server Proxy</string> + <string name="pref_proxy_port_dialog">Masukkan port Proxy</string> + <string name="pref_proxy_username_title">Outbound Nama Pengguna Proxy</string> + <string name="pref_proxy_username_summary">Nama Pengguna Proxy (Opsional)</string> + <string name="pref_proxy_username_dialog">Masukkan Nama Pengguna Proxy</string> + <string name="pref_proxy_password_title">Outbound Sandi Proxy</string> + <string name="pref_proxy_password_summary">Sandi Proxy (Opsional)</string> + <string name="pref_proxy_password_dialog">Masukkan Sandi Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Menyetel transparan proxying penuh...</string> + <string name="setting_up_app_based_transparent_proxying_">Menyetel apl-berbasis proxying transparan...</string> + <string name="transparent_proxying_enabled">Proxying transparan DIAKTIFKAN</string> + <string name="transproxy_enabled_for_tethering_">TransProxy diaktifkan untuk Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">PERINGATAN: kesalahan dalam memulai proxying transparan!</string> + <string name="transproxy_rules_cleared">Aturan TransProxy dibersihkan</string> + <string name="couldn_t_start_tor_process_">Tidak dapat memulai proses Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo aktif di port:</string> + <string name="setting_up_port_based_transparent_proxying_">Menyetel proxying transparan berbasis-port...</string> + <string name="bridge_error">Kesalahan pada Bridge</string> + <string name="bridge_requires_ip">Agar dapat menggunakan fitur bridge, anda perlu memasukkan minimal satu alamat IP bridge.</string> + <string name="send_email_for_bridges">Kirimkan email ke bridges@torproject.org dengan baris "get bridges" dengan sendirinya dalam tubuh surat dari akun gmail.</string> + <string name="error">Kesalahan</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Pengaturan ReachableAddresses anda menyebabkan kesalahan!</string> + <string name="your_relay_settings_caused_an_exception_">Pengaturan relay anda menyebabkan kesalahan!</string> + <string name="exit_nodes">Node Keluar</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">fingerprints, nama, negara dan alamat untuk hop terakhir</string> + <string name="enter_exit_nodes">Memasuki Node Keluar</string> + <string name="exclude_nodes">Node pengecualian</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Pengecualian fingerprints,nama, negara dan alamat</string> + <string name="enter_exclude_nodes">Memasuki Node Pengecualian</string> + <string name="strict_nodes">Node Terlarang</string> + <string name="use_only_these_specified_nodes">Pakai *hanya* spesifik node</string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Pakai Bridges</string> + <string name="bridges_obfuscated">Bridges Terobfuskasi</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Nyalakan alternatif node masuk ke dalam Tor Network</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Nyalakan jika pengaturan bridges adalah bridges terobfuskasi</string> + <string name="ip_address_and_port_of_bridges">Alamat IP dan port bridges</string> + <string name="enter_bridge_addresses">Memasuki Alamat Bridge</string> + <string name="relays">Relays</string> + <string name="relaying">Sedang me-Relay</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Nyalakan perangkat anda menjadi non-exit relay</string> + <string name="relay_port">Port Relay</string> + <string name="listening_port_for_your_tor_relay">Port mendengarkan untuk TOR relay anda</string> + <string name="enter_or_port">Memasuki OR port</string> + <string name="relay_nickname">Nama Relay</string> + <string name="the_nickname_for_your_tor_relay">sebuah nama untuk Tor Relay anda</string> + <string name="enter_a_custom_relay_nickname">Masukkan nama relay</string> + <string name="reachable_addresses">Addresses Terjangkau</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Jalankan sebagai client dibalik firewall dengan ketentuan ketat</string> + <string name="reachable_ports">Ports terjangkau</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port terjangkau dibalik firewall ketat</string> + <string name="enter_ports">Memasuki ports</string> + <string name="enable_hidden_services">Layanan Penyimpanan Rahasia</string> + <string name="run_servers_accessible_via_the_tor_network">Membolehkan perangkat-nyala untuk diakses lewat Tor Network</string> + <string name="enter_localhost_ports_for_hidden_services">memasuki localhost port untuk layanan rahasia</string> + <string name="hidden_service_ports">Ports Layanan Rahasia</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">nama teralamatkan untuk layanan rahasia anda (otomatis dibuat)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">nyalakan debug log untuk output (harus menggunakan adb atau aLogCat untuk menampilkan)</string> + <string name="project_home">Beranda Projek:</string> + <string name="project_urls">https://www.torproject.org/docs/android https://guardianproject.info/apps/orbot/</string> + <string name="the_tor_license">Lisensi Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Perangkat Lunak Pihak Ke-3:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Sebuah aplikasi ingin membuka port %S server tersembunyi ke jaringan Tor. Hal ini aman jika anda mempercayai aplikasi tersebut.</string> + <string name="found_existing_tor_process">menemukan proses Tor yang ada...</string> + <string name="something_bad_happened">Sesuatu yang buruk terjadi. Periksa log</string> + <string name="hidden_service_on">layanan tersembunyi pada:</string> + <string name="unable_to_read_hidden_service_name">tidak dapat membaca nama layanan tersembunyi</string> + <string name="unable_to_start_tor">Tidak dapat memulai Tor:</string> + <string name="unable_to_reset_tor">Boot ulang perangkat anda, gagal me-reset Tor!</string> + <string name="pref_use_sys_iptables_title">Gunakan Iptables Default</string> + <string name="pref_use_sys_iptables_summary">menggunakan binary iptables built-in daripada yang disertakan dengan Orbot</string> + <string name="error_installing_binares">Binary Tor tidak dapat dipasang atau ditingkatkan</string> + <string name="pref_use_persistent_notifications">Selalu pelihara icon dalam toolbar ketika Orbot terhubung</string> + <string name="pref_use_persistent_notifications_title">Pemberitahuan Selalu-Hidup</string> + <string name="pref_use_expanded_notifications">Tampilkan notifikasi melebar dengan negara dan IP keluar Tor</string> + <string name="pref_use_expanded_notifications_title">Notifikasi Melebar</string> + <string name="notification_using_bridges">Bridge diaktifkan!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Bahasa</string> + <string name="set_locale_summary">Pilih lokal dan bahasa untuk Orbot</string> + <string name="wizard_locale_title">Pilih Bahasa</string> + <string name="wizard_locale_msg">Biarkan default atau berlaih ke bahasa saat ini</string> + <string name="powered_by">diperkuat dengan Tor</string> + <string name="btn_save_settings">Simpan Pengaturan</string> + <string name="no_internet_connection_tor">Tidak ada koneksi internet; Tor sedang standby...</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">unduh</string> + <string name="up">unggah</string> + <string name="pref_disable_network_title">Auto-Tidur Tidak Ada Jaringan</string> + <string name="pref_disable_network_summary">Menempatkan Tor untuk tidur ketika tidak ada internet yang tersedia</string> + <string name="newnym">Anda telah beralih ke identitas Tor baru!</string> + <string name="menu_verify_browser">Peramban</string> + <string name="menu_use_chatsecure">Gunakan ChatSecure</string> + <string name="permission_manage_tor_label">Kelola Tor</string> + <string name="permission_manage_tor_description">Aktifkan aplikasi ini untuk mengontrol layanan Tor</string> + <string name="install_apps_">Pasang aplikasi?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Tidak ada jaringan terhubung. Menidurkan Tor...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Jaringan terhubung baik. Memanggil Tor...</string> + <string name="updating_settings_in_tor_service">memperbarui setting pada layanan Tor</string> + <string name="pref_socks_title">SOCKS Tor</string> + <string name="pref_socks_summary">Port tempat proxy SOCKS Tor aktif (standar: 9050 atau 0 untuk mematikan)</string> + <string name="pref_socks_dialog">Konfigurasi Port SOCKS</string> + <string name="pref_transport_title">Port TransProxy Tor</string> + <string name="pref_transport_summary">Port tempat Proxy Transparan Tor aktif (standar: 9040 atau 0 untuk mematikan)</string> + <string name="pref_transport_dialog">Konfigurasi Port TransProxy</string> + <string name="pref_dnsport_title">Port DNS Tor</string> + <string name="pref_dnsport_summary">Port tempat DNS Tor aktif (standar: 5400 atau 0 untuk mematikan)</string> + <string name="pref_dnsport_dialog">Konfigurasi Port DNS</string> + <string name="pref_torrc_title">Konfigurasi Torrc</string> + <string name="pref_torrc_summary">HANYA UNTUK AHLI: masukkan baris konfigurasi direct Torrc</string> + <string name="pref_torrc_dialog">Torrc Custom</string> + <string name="wizard_tips_martus">Mobile Martus - Aplikasi Dokumentasi Hak Asasi Manusia milik Benetech</string> + <string name="your_tor_public_ips_">IP Publik Tor Anda:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Mohon nonaktifkan aplikasi ini di Android Settings Apps jika Orbot anda bermasalah</string> + <string name="app_conflict">Konflik Aplikasi</string> + <string name="pref_transproxy_refresh_title">Auto-Refresh Transproxy</string> + <string name="pref_transproxy_refresh_summary">Pasang ulang rule Transproxy saat status jaringan berubah</string> + <string name="pref_transproxy_flush_title">BUANG PAKSA Transproxy</string> + <string name="pref_transproxy_flush_summary">Ketuk disini untuk mengosongkan semua rule jaringan Transproxy SEKARANG</string> + <string name="transparent_proxy_rules_flushed_">Rule proxy transparan telah kosong!</string> + <string name="you_do_not_have_root_access_enabled">Anda tidak punya akses ROOT</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Anda mungkin harus stop lalu start kembali Orbot agar perubahan setting menjadi aktif.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridge Telah Diperbarui</string> + <string name="restart_orbot_to_use_this_bridge_">Silakan start ulang Orbot untuk mengaktifkan perubahan</string> + <string name="menu_qr">Kode QR</string> + <string name="bridge_mode">Mode Bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Laman</string> + <string name="activate">Aktivasi</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Anda dapat membuat semua aplikasi di perangkat anda bekerja melalui jaringan Tor menggunakan fitur VPN dari Android. *AWAS* Fitur ini masih baru, percobaan dan pada beberapa kasus tidak start otomatis, atau bahkan berhenti. Tidak untuk anonimitas, dan HANYA untuk melewati firewall dan penyaringan.</string> + <string name="send_email">Kirim Email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Anda bisa mendapatkan alamat bridge melalui email, halaman web atau dengan memindai kode QR bridge tersebut. Pilih 'Email' atau 'Laman' di bawah untuk meminta alamat bridge. Setelah anda mendapatkannya, salin lalu tempel di pilihan "Bridges" pada setting Orbot lalu start ulang.</string> + <string name="standard_browser">Peramban Standar</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">CATATAN: Hanya bridge Tor yang standar yang bekerja di perangkat Intel X86/ATOM</string> +</resources> diff --git a/orbotservice/src/main/res/values-in-rID/strings.xml b/orbotservice/src/main/res/values-in-rID/strings.xml new file mode 100644 index 0000000..344037a --- /dev/null +++ b/orbotservice/src/main/res/values-in-rID/strings.xml @@ -0,0 +1,284 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot adalah aplikasi proxy gratis yang membuat aplikasi-aplikasi lainnya dapat terkoneksi dengan internet secara aman. Orbot menggunakan Tor untuk mengenkripsi hubungan internet anda dan menyalurkannya melewati berbagai komputer di seluruh dunia. Tor adalah software gratis dan suatu network terbuka, yang membantu anda menghindari pengawasan network yang mengancam kebebasan pribadi dan privasi, aktivitas bisnis rahasia dan relasi, serta keamanan negara yang dikenal dengan analisa traffic.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mulai dan akhiri Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot sedang dimulai...</string> + <string name="status_activated">Tersambung ke Jaringan Tor</string> + <string name="status_disabled">Orbot telah dibatalkan</string> + <string name="status_shutting_down">TorService dimatikan</string> + <string name="tor_process_starting">Memulai klien Tor...</string> + <string name="tor_process_complete">selesai.</string> + <string name="tor_process_waiting">menunggu.</string> + <string name="not_anonymous_yet">PERINGATAN: Trafik anda belum anonim! Silahkan konfigurasikan aplikasi anda untuk dapat menggunakan proxy HTTP 127.0.0.1:8118 atau SOCKS4A atau proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Beranda</string> + <string name="menu_browse">Jelajah</string> + <string name="menu_settings">Pengaturan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Mulai</string> + <string name="menu_stop">Berhenti</string> + <string name="menu_about">Tentang</string> + <string name="menu_promo_apps">Dapatkan aplikasi...</string> + <string name="main_layout_download">Unduh</string> + <string name="main_layout_upload">Unggah</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Tutup</string> + <string name="button_about">Tentang</string> + <string name="button_clear_log">Hapus Log</string> + <string name="menu_verify">Periksa</string> + <string name="menu_exit">Keluar</string> + <string name="menu_scan">Pindai BridgeQR</string> + <string name="menu_share_bridge">Bagikan BridgeQR</string> + <string name="press_to_start">- sentuh dan tahan untuk memulai -</string> + <string name="pref_trans_proxy_group">Proxy Transparan (Dibutuhkan Root)</string> + <string name="pref_trans_proxy_title">Proxy Transparan</string> + <string name="pref_trans_proxy_summary">Otomatis Torfying Aplikasi</string> + <string name="pref_transparent_all_title">Tor Semuanya</string> + <string name="pref_transparent_all_summary">Trafik proxy untuk semua aplikasi melalui Tor</string> + <string name="pref_transparent_port_fallback_title">Alternatif Port Proxy</string> + <string name="pref_transparent_port_fallback_summary">PERINGATAN: Temukan port umum (80, 443, dll). *Gunakan Hanya* jika 'Semua' atau 'Aplikasi' mode tidak bekerja.</string> + <string name="pref_transparent_port_title">Daftar Port</string> + <string name="pref_transparent_port_summary">Daftar port untuk proxy. *GUNAKAN HANYA* jika modus 'Semua' atau 'Apl' tidak bekerja</string> + <string name="pref_transparent_port_dialog">Masukkan port untuk proxy</string> + <string name="pref_has_root">Minta Akses Root</string> + <string name="pref_has_root_summary">Meminta akses root untuk proxy transparan</string> + <string name="status_install_success">Binary Tor berhasil dipasang!</string> + <string name="status_install_fail">File binary Tor tidak dapat dipasang. Silahkan periksa log dan beritahukan ke tor-assistants@torprojects.org</string> + <string name="title_error">Kesalahan Pada Aplikasi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tentang Orbot</string> + <string name="btn_next">Berikutnya</string> + <string name="btn_back">Kembali</string> + <string name="btn_finish">Selesai</string> + <string name="btn_okay">Oke</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Beberapa Rincian Orbot</string> + <string name="wizard_details_msg">Orbot adalah aplikasi open-source yang mengandung Tor, LibEvent dan Polipo. Tor menyediakan HTTP proxy (8118) dan SOCKS proxy (9050) lokal menuju jaringan Tor. Orbot juga dapat, pada perangkat yang di-root, untuk mengirimkan semua lalu-lintas data internet melalui Tor.</string> + <string name="wizard_permissions_root">Izin Diberikan</string> + <string name="wizard_permissions_stock">Perizinan Orbot</string> + <string name="wizard_premissions_msg_root">Baik sekali! Kami telah mendeteksi bahwa anda telah mengaktifkan perizinan root untuk Orbot. Kami akan menggunakan kekuatan ini secara bijak.</string> + <string name="wizard_permissions_msg_stock">Sementara itu tidak diperlukan, Orbot dapat menjadi tool yang lebih kuat jika perangkat anda memiliki akses root. Gunakan tombol dibawah untuk memberikan kekuatan super kepada Orbot!</string> + <string name="wizard_permissions_no_root">Jika anda tidak memiliki akses root atau tidak tahu tentang apa yang kita bicarakan, pastikan untuk menggunakan aplikasi yang dibuat untuk bekerja dengan Orbot.</string> + <string name="wizard_permissions_consent">Saya mengerti dan ingin melanjutkan tanpa Superuser</string> + <string name="wizard_permission_enable_root">Berikan Akses Root untuk Orbot</string> + <string name="wizard_configure">Konfigurasi Torifikasi</string> + <string name="wizard_configure_msg">Orbot memberikan pilihan kepada anda untuk mengerahkan semua trafik aplikasi melalui Tor ATAU untuk memilih aplikasi anda secara individu.</string> + <string name="wizard_configure_all">Proxy Semua Aplikasi Melalui Tor</string> + <string name="wizard_configure_select_apps">Pilih Individu Aplikasi untuk Tor</string> + <string name="wizard_tips_tricks">Orbot- Aplikasi teraktifkan</string> + <string name="wizard_tips_msg">Aplikasi dibawah ini dikembangkan untuk bekerja dengan Orbot. Klik pada setiap tombol untuk memasangnya sekarang, atau anda dapat menemukan mereka di lain waktu pada Google Play, website GuardianProject.info atau melalui F-Droid.org</string> + <string name="wizard_tips_otrchat">ChatSecure - Client instant messaging aman untuk Android</string> + <string name="wizard_tips_proxy">Pengaturan Proxy - Pelajari bagaimana mengkonfigurasikan aplikasi untuk bekerja dengan Orbot</string> + <string name="wizard_tips_duckgo">Aplikasi Mesin Pencari DuckDuckGo</string> + <string name="wizard_tips_twitter">Setel proxy Twitter ke host "localhost" dan port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Tulis cerita dan biarkan Tor yang mengurus keamanannya!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Pengaturan Proxy</string> + <string name="wizard_proxy_help_msg">Jika aplikasi Android yang anda gunakan mendukung penggunaan proxy HTTP atau SOCKS, maka anda dapat mengaturnya untuk terhubung ke Orbot dan menggunakan Tor. Setting host-nya 127.0.0.1 atau "localhost". Untuk HTTP, setting port-nya adalah 8118. Untuk SOCKS, proxy-nya adalah 9050. Anda disarankan menggunakan SOCKS4A atau SOCKS5 jika memungkinkan. Anda dapat mempelajari lebih lanjut mengenai pemakaian proxy pada Android melalui FAQ di: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot sudah siap!</string> + <string name="wizard_final_msg">Jutaan orang di seluruh dunia menggunakan Tor untuk berbagai tujuan. Jurnalis dan blogger, pembela hak asasi manusia, penegak hukum, prajurit, perusahaan, warga negara di rezim yang represif, dan warga biasa... dan kini anda sudah siap juga!</string> + <string name="wizard_exit_at_first_screen_toast">Konfigurasi Orbot terlebih dahulu sebelum anda menggunakannya!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Hal ini akan membuka peramban web anda ke https://check.torproject.org agar dapat melihat jika Orbot kemungkinan sudah dikonfigurasikan dan anda telah terhubung dengan Tor.</string> + <string name="pref_hs_group">Jasa Penyimpanan Rahasia</string> + <string name="pref_general_group">Umum</string> + <string name="pref_start_boot_title">Mulai Orbot saat Boot</string> + <string name="pref_start_boot_summary">Secara otomatis memulai Orbot dan menghubungkan dengan Tor ketika perangkat Android anda boot</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot membawa Tor ke Android! Tor membantu anda melawan penyaringan konten, analisis trafik dan pengawasan jaringan yang mengancam privasi, informasi rahasia dan hubungan pribadi. Wizard ini akan membantu anda mengkonfigurasikan Orbot dan Tor pada perangkat anda.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Peringatan</string> + <string name="wizard_warning_msg">Pemasangan Orbot tidak otomatis membuat trafik mobile anda anonim. Anda harus melakukan konfigurasi Orbot, perangkat anda dan aplikasi lainnya untuk dapat menggunakan Tor dengan baik.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Perizinan</string> + <string name="wizard_permissions_root_msg1">Anda dapat secara opsional memberikan Orbot akses 'Superuser' untuk mengaktifkan fitur lanjutan, seperti Transparan Proxying.</string> + <string name="wizard_permissions_root_msg2">Jika anda tidak ingin melakukan ini, mohon pastikan bahwa anda menggunakan aplikasi yang dibuat untuk dapat bekerja dengan Orbot.</string> + <string name="wizard_permissions_no_root_msg">Perangkat anda belum di-root atau tidak punya akses 'Superuser'. Silakan coba mode 'Aplikasi' di tampilan utama.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Aplikasi Teraktifkan</string> + <string name="wizard_tips_gibberbot">ChatSecure: Aplikasi obrolan aman dengan Enkripsi Off-the-Record</string> + <string name="wizard_tips_play">Temukan semua aplikasi Guardian Project di Google Play</string> + <string name="wizard_tips_fdroid">Temukan semua aplikasi Guardian Project di F-Droid</string> + <string name="wizard_tips_fdroid_org">Temukan semua aplikasi Guardian Project di https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparan Proxying</string> + <string name="wizard_transproxy_msg">Hal ini akan memungkinkan aplikasi anda untuk secara otomatis berjalan melalui jaringan Tor tanpa konfigurasi apapun.</string> + <string name="wizard_transproxy_hint">(Tandai box ini jika anda tidak tahu apa yang kita bicarakan)</string> + <string name="wizard_transproxy_none">Tidak ada</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Mengaktifkan Transparan Proxying Tor untuk Wifi dan Perangkat Tether USB (diperlukan restart)</string> + <string name="button_grant_superuser">Meminta Akses Superuser</string> + <string name="pref_select_apps">Pilih Aplikasi</string> + <string name="pref_select_apps_summary">Pilih Aplikasi untuk Mengerahkan Melalui Tor</string> + <string name="pref_node_configuration">Konfigurasi Simpul</string> + <string name="pref_node_configuration_summary">Itu adalah pengaturan lanjutan yang dapat mengurangi anonimitas anda</string> + <string name="pref_entrance_node">Simpul Masuk</string> + <string name="pref_entrance_node_summary">Sidik jari, alias, negara dan alamat untuk loncatan pertama</string> + <string name="pref_entrance_node_dialog">Masukkan Simpul Masuk</string> + <string name="pref_allow_background_starts_title">Ijinkan Latar Belakang Berjalan</string> + <string name="button_proxy_all">Proxy Semuanya</string> + <string name="button_proxy_none">Tanpa Proxy</string> + <string name="button_invert_selection">Balik Pilihan</string> + <string name="pref_proxy_title">Outbound Proxy Jaringan (Opsional)</string> + <string name="pref_proxy_type_title">Outbound Jenis Proxy</string> + <string name="pref_proxy_type_summary">Protokol yang digunakan untuk server proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Masukkan Jenis Proxy</string> + <string name="pref_proxy_host_title">Outbound Host Proxy</string> + <string name="pref_proxy_host_summary">Nama host Server Proxy</string> + <string name="pref_proxy_host_dialog">Masukkan Host Proxy</string> + <string name="pref_proxy_port_title">Outbound Port Proxy</string> + <string name="pref_proxy_port_summary">Port Server Proxy</string> + <string name="pref_proxy_port_dialog">Masukkan port Proxy</string> + <string name="pref_proxy_username_title">Outbound Nama Pengguna Proxy</string> + <string name="pref_proxy_username_summary">Nama Pengguna Proxy (Opsional)</string> + <string name="pref_proxy_username_dialog">Masukkan Nama Pengguna Proxy</string> + <string name="pref_proxy_password_title">Outbound Sandi Proxy</string> + <string name="pref_proxy_password_summary">Sandi Proxy (Opsional)</string> + <string name="pref_proxy_password_dialog">Masukkan Sandi Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Menyetel transparan proxying penuh...</string> + <string name="setting_up_app_based_transparent_proxying_">Menyetel apl-berbasis proxying transparan...</string> + <string name="transparent_proxying_enabled">Proxying transparan DIAKTIFKAN</string> + <string name="transproxy_enabled_for_tethering_">TransProxy diaktifkan untuk Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">PERINGATAN: kesalahan dalam memulai proxying transparan!</string> + <string name="transproxy_rules_cleared">Aturan TransProxy dibersihkan</string> + <string name="couldn_t_start_tor_process_">Tidak dapat memulai proses Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo aktif di port:</string> + <string name="setting_up_port_based_transparent_proxying_">Menyetel proxying transparan berbasis-port...</string> + <string name="bridge_error">Kesalahan pada Bridge</string> + <string name="bridge_requires_ip">Agar dapat menggunakan fitur bridge, anda perlu memasukkan minimal satu alamat IP bridge.</string> + <string name="send_email_for_bridges">Kirimkan email ke bridges@torproject.org dengan baris "get bridges" dengan sendirinya dalam tubuh surat dari akun gmail.</string> + <string name="error">Kesalahan</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Pengaturan ReachableAddresses anda menyebabkan kesalahan!</string> + <string name="your_relay_settings_caused_an_exception_">Pengaturan relay anda menyebabkan kesalahan!</string> + <string name="exit_nodes">Node Keluar</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">fingerprints, nama, negara dan alamat untuk hop terakhir</string> + <string name="enter_exit_nodes">Memasuki Node Keluar</string> + <string name="exclude_nodes">Node pengecualian</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Pengecualian fingerprints,nama, negara dan alamat</string> + <string name="enter_exclude_nodes">Memasuki Node Pengecualian</string> + <string name="strict_nodes">Node Terlarang</string> + <string name="use_only_these_specified_nodes">Pakai *hanya* spesifik node</string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Pakai Bridges</string> + <string name="bridges_obfuscated">Bridges Terobfuskasi</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Nyalakan alternatif node masuk ke dalam Tor Network</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Nyalakan jika pengaturan bridges adalah bridges terobfuskasi</string> + <string name="ip_address_and_port_of_bridges">Alamat IP dan port bridges</string> + <string name="enter_bridge_addresses">Memasuki Alamat Bridge</string> + <string name="relays">Relays</string> + <string name="relaying">Sedang me-Relay</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Nyalakan perangkat anda menjadi non-exit relay</string> + <string name="relay_port">Port Relay</string> + <string name="listening_port_for_your_tor_relay">Port mendengarkan untuk TOR relay anda</string> + <string name="enter_or_port">Memasuki OR port</string> + <string name="relay_nickname">Nama Relay</string> + <string name="the_nickname_for_your_tor_relay">sebuah nama untuk Tor Relay anda</string> + <string name="enter_a_custom_relay_nickname">Masukkan nama relay</string> + <string name="reachable_addresses">Addresses Terjangkau</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Jalankan sebagai client dibalik firewall dengan ketentuan ketat</string> + <string name="reachable_ports">Ports terjangkau</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port terjangkau dibalik firewall ketat</string> + <string name="enter_ports">Memasuki ports</string> + <string name="enable_hidden_services">Layanan Penyimpanan Rahasia</string> + <string name="run_servers_accessible_via_the_tor_network">Membolehkan perangkat-nyala untuk diakses lewat Tor Network</string> + <string name="enter_localhost_ports_for_hidden_services">memasuki localhost port untuk layanan rahasia</string> + <string name="hidden_service_ports">Ports Layanan Rahasia</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">nama teralamatkan untuk layanan rahasia anda (otomatis dibuat)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">nyalakan debug log untuk output (harus menggunakan adb atau aLogCat untuk menampilkan)</string> + <string name="project_home">Beranda Projek:</string> + <string name="project_urls">https://www.torproject.org/docs/android https://guardianproject.info/apps/orbot/</string> + <string name="the_tor_license">Lisensi Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Perangkat Lunak Pihak Ke-3:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Sebuah aplikasi ingin membuka port %S server tersembunyi ke jaringan Tor. Hal ini aman jika anda mempercayai aplikasi tersebut.</string> + <string name="found_existing_tor_process">menemukan proses Tor yang ada...</string> + <string name="something_bad_happened">Sesuatu yang buruk terjadi. Periksa log</string> + <string name="hidden_service_on">layanan tersembunyi pada:</string> + <string name="unable_to_read_hidden_service_name">tidak dapat membaca nama layanan tersembunyi</string> + <string name="unable_to_start_tor">Tidak dapat memulai Tor:</string> + <string name="unable_to_reset_tor">Boot ulang perangkat anda, gagal me-reset Tor!</string> + <string name="pref_use_sys_iptables_title">Gunakan Iptables Default</string> + <string name="pref_use_sys_iptables_summary">menggunakan binary iptables built-in daripada yang disertakan dengan Orbot</string> + <string name="error_installing_binares">Binary Tor tidak dapat dipasang atau ditingkatkan</string> + <string name="pref_use_persistent_notifications">Selalu pelihara icon dalam toolbar ketika Orbot terhubung</string> + <string name="pref_use_persistent_notifications_title">Pemberitahuan Selalu-Hidup</string> + <string name="pref_use_expanded_notifications">Tampilkan notifikasi melebar dengan negara dan IP keluar Tor</string> + <string name="pref_use_expanded_notifications_title">Notifikasi Melebar</string> + <string name="notification_using_bridges">Bridge diaktifkan!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Bahasa</string> + <string name="set_locale_summary">Pilih lokal dan bahasa untuk Orbot</string> + <string name="wizard_locale_title">Pilih Bahasa</string> + <string name="wizard_locale_msg">Biarkan default atau berlaih ke bahasa saat ini</string> + <string name="powered_by">diperkuat dengan Tor</string> + <string name="btn_save_settings">Simpan Pengaturan</string> + <string name="no_internet_connection_tor">Tidak ada koneksi internet; Tor sedang standby...</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">unduh</string> + <string name="up">unggah</string> + <string name="pref_disable_network_title">Auto-Tidur Tidak Ada Jaringan</string> + <string name="pref_disable_network_summary">Menempatkan Tor untuk tidur ketika tidak ada internet yang tersedia</string> + <string name="newnym">Anda telah beralih ke identitas Tor baru!</string> + <string name="menu_verify_browser">Peramban</string> + <string name="menu_use_chatsecure">Gunakan ChatSecure</string> + <string name="permission_manage_tor_label">Kelola Tor</string> + <string name="permission_manage_tor_description">Aktifkan aplikasi ini untuk mengontrol layanan Tor</string> + <string name="install_apps_">Pasang aplikasi?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Tidak ada jaringan terhubung. Menidurkan Tor...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Jaringan terhubung baik. Memanggil Tor...</string> + <string name="updating_settings_in_tor_service">memperbarui setting pada layanan Tor</string> + <string name="pref_socks_title">SOCKS Tor</string> + <string name="pref_socks_summary">Port tempat proxy SOCKS Tor aktif (standar: 9050 atau 0 untuk mematikan)</string> + <string name="pref_socks_dialog">Konfigurasi Port SOCKS</string> + <string name="pref_transport_title">Port TransProxy Tor</string> + <string name="pref_transport_summary">Port tempat Proxy Transparan Tor aktif (standar: 9040 atau 0 untuk mematikan)</string> + <string name="pref_transport_dialog">Konfigurasi Port TransProxy</string> + <string name="pref_dnsport_title">Port DNS Tor</string> + <string name="pref_dnsport_summary">Port tempat DNS Tor aktif (standar: 5400 atau 0 untuk mematikan)</string> + <string name="pref_dnsport_dialog">Konfigurasi Port DNS</string> + <string name="pref_torrc_title">Konfigurasi Torrc</string> + <string name="pref_torrc_summary">HANYA UNTUK AHLI: masukkan baris konfigurasi direct Torrc</string> + <string name="pref_torrc_dialog">Torrc Custom</string> + <string name="wizard_tips_martus">Mobile Martus - Aplikasi Dokumentasi Hak Asasi Manusia milik Benetech</string> + <string name="your_tor_public_ips_">IP Publik Tor Anda:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Mohon nonaktifkan aplikasi ini di Android Settings Apps jika Orbot anda bermasalah</string> + <string name="app_conflict">Konflik Aplikasi</string> + <string name="pref_transproxy_refresh_title">Auto-Refresh Transproxy</string> + <string name="pref_transproxy_refresh_summary">Pasang ulang rule Transproxy saat status jaringan berubah</string> + <string name="pref_transproxy_flush_title">BUANG PAKSA Transproxy</string> + <string name="pref_transproxy_flush_summary">Ketuk disini untuk mengosongkan semua rule jaringan Transproxy SEKARANG</string> + <string name="transparent_proxy_rules_flushed_">Rule proxy transparan telah kosong!</string> + <string name="you_do_not_have_root_access_enabled">Anda tidak punya akses ROOT</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Anda mungkin harus stop lalu start kembali Orbot agar perubahan setting menjadi aktif.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridge Telah Diperbarui</string> + <string name="restart_orbot_to_use_this_bridge_">Silakan start ulang Orbot untuk mengaktifkan perubahan</string> + <string name="menu_qr">Kode QR</string> + <string name="bridge_mode">Mode Bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Laman</string> + <string name="activate">Aktivasi</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Anda dapat membuat semua aplikasi di perangkat anda bekerja melalui jaringan Tor menggunakan fitur VPN dari Android. *AWAS* Fitur ini masih baru, percobaan dan pada beberapa kasus tidak start otomatis, atau bahkan berhenti. Tidak untuk anonimitas, dan HANYA untuk melewati firewall dan penyaringan.</string> + <string name="send_email">Kirim Email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Anda bisa mendapatkan alamat bridge melalui email, halaman web atau dengan memindai kode QR bridge tersebut. Pilih 'Email' atau 'Laman' di bawah untuk meminta alamat bridge. Setelah anda mendapatkannya, salin lalu tempel di pilihan "Bridges" pada setting Orbot lalu start ulang.</string> + <string name="standard_browser">Peramban Standar</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">CATATAN: Hanya bridge Tor yang standar yang bekerja di perangkat Intel X86/ATOM</string> +</resources> diff --git a/orbotservice/src/main/res/values-in/strings.xml b/orbotservice/src/main/res/values-in/strings.xml new file mode 100644 index 0000000..42c4461 --- /dev/null +++ b/orbotservice/src/main/res/values-in/strings.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mulai dan akhiri Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot sedang dimulaiâŠ</string> + <string name="status_activated">Tersambung ke Jaringan Tor</string> + <string name="status_disabled">Orbot telah dibatalkan</string> + <string name="status_shutting_down">Orbot sedang dimatikan</string> + <string name="not_anonymous_yet">PERINGATAN: </string> + <string name="menu_home">Home</string> + <string name="menu_browse">Jelajahi</string> + <string name="menu_settings">Pengaturan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_about">Mengenai</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Dekat</string> + <string name="button_about">Mengenai</string> + <string name="button_clear_log">Hapus Log</string> + <string name="menu_verify">Periksa</string> + <string name="menu_exit">Keluar</string> + <string name="pref_transparent_all_title">Tor Semuanya</string> + <string name="pref_transparent_port_title">Daftar Port</string> + <string name="pref_has_root">Minta Akses Dasar</string> + <string name="btn_back">Kembali</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Pengaturan Proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">Umum</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Peringatan</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Tidak ada</string> + <string name="status">Status</string> + <string name="error">Kesalahan</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Simpan Pengaturan</string> +</resources> diff --git a/orbotservice/src/main/res/values-is/strings.xml b/orbotservice/src/main/res/values-is/strings.xml new file mode 100644 index 0000000..ca2f9cb --- /dev/null +++ b/orbotservice/src/main/res/values-is/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot er ókeypis proxy smáforrit sem gerir öðrum smáforritum kleift að nota veraldarvefinn á öruggari hátt. Orbot notar Tor til að dulkóða umferð ßÃna á netinu og felur hana svo með að hoppa à gegnum fjölda tölva um allan heim. Tor er ókeypis hugbúnaður og opið net sem aðstoðar ßig við að verjast gegn eftirliti á netinu sem vinnur gegn frelsi einkalÃfsins og friðhelgi, trúnaðar viðskiptamálum og samböndum, og rÃkisöryggi ßekkt sem umferðargreining.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">rÊsa og stöðva Tor</string> + <string name="tor_proxy_service_process">torproxyßjónusta</string> + <string name="status_starting_up">Orbot er að rÊsa...</string> + <string name="status_activated">Tengdur við Tor netið</string> + <string name="status_disabled">Orbot er slökkt</string> + <string name="tor_process_starting">Kveiki á Tor notanda...</string> + <string name="tor_process_complete">lokið.</string> + <string name="tor_process_waiting">bÃða.</string> + <string name="not_anonymous_yet">AÃVÃRUN: Netumferðin ßÃn er ekki nafnlaus enn! Vinsamlegast stilltu hugbúnaðinn ßinn til að nota HTTP proxy 127.0.0.1:8118 eða SOCK4A eða SOCK5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Heim</string> + <string name="menu_browse">Vafra</string> + <string name="menu_settings">Stillingar</string> + <string name="menu_log">Skráning</string> + <string name="menu_info">Hjálp</string> + <string name="menu_start">Byrja</string> + <string name="menu_stop">Stöðva</string> + <string name="menu_about">Um</string> + <string name="main_layout_download">Niðurhal</string> + <string name="main_layout_upload">Upphal</string> + <string name="button_help">Hjálp</string> + <string name="button_close">Loka</string> + <string name="button_about">Um</string> + <string name="button_clear_log">Hreinsa Skráningu</string> + <string name="menu_verify">Athuga</string> + <string name="menu_exit">HÊtta</string> + <string name="menu_scan">Skanna BridgeQR</string> + <string name="menu_share_bridge">Deila BridgeQR</string> + <string name="press_to_start">- Ãœttu lengi til að byrja -</string> + <string name="pref_trans_proxy_group">GegnsÊtt Proxy (Ãarfnast Rótaraðgangs)</string> + <string name="pref_trans_proxy_title">GegnsÊtt Proxy</string> + <string name="pref_trans_proxy_summary">Sjálfkrafa Tor-gera smáforrit</string> + <string name="pref_transparent_all_title">Tor Allt</string> + <string name="pref_transparent_all_summary">Beina umferð fyrir öll smáforrit à gegnum Tor</string> + <string name="pref_transparent_port_fallback_title">Port Beinir til vara</string> + <string name="pref_transparent_port_fallback_summary">AÃVÃRUN: Fer framhjá algengum portum (80, 443, etc). *NOTA AÃEINS* ef 'Allt' eða 'Smáforrit' stilling virkar ekki.</string> + <string name="pref_transparent_port_title">Porta Listi</string> + <string name="pref_transparent_port_summary">Listi yfir port til að proxya. *NOTA AÃEINS* ef 'Allt' eða 'Smáforrit' stilling virkar ekki</string> + <string name="pref_transparent_port_dialog">Settu inn port til að proxya</string> + <string name="pref_has_root">Biðja um Rótaraðgang</string> + <string name="pref_has_root_summary">Ãarfnast rótaraðgangs fyrir gegnsÊja proxÃœun</string> + <string name="status_install_success">Uppsetning Tor skráa tókst!</string> + <string name="status_install_fail">Tor binary skrár gátu ekki verið settar upp. Vinsamlegast athugaðu Skráninguna og láttu vita til tor-assistants@torproject.org</string> + <string name="title_error">Villa à Forriti</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Um Orbot</string> + <string name="btn_next">NÊsta</string> + <string name="btn_back">Til baka</string> + <string name="btn_finish">Enda</string> + <string name="btn_okay">Ãkei</string> + <string name="btn_cancel">HÊtta við</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Fáein Orbot Smáatriði</string> + <string name="wizard_details_msg">Orbot er open-source forrit sem inniheldur Tor, LibEvent og Polipo. Ãað veitir staðbundinn HTTP proxy (8118) og SOCKS proxy (9050) inná Tor netið. Orbot hefur lÃka eiginleika, á tÊki með rótaraðgang, til að senda alla vefumferð à gegnum Tor.</string> + <string name="wizard_permissions_root">Aðgangur Heimilaður</string> + <string name="wizard_permissions_stock">Orbot Leyfisveiting</string> + <string name="wizard_premissions_msg_root">FrábÊrt! Við höfum skynjað að ßú hefur rótaraðgang heimilaðan fyrir Orbot. Við munum nota ßetta vald skynsamlega.</string> + <string name="wizard_permissions_msg_stock">Ãrátt fyrir að vera ekki nauðsynlegt, getur Orbot orðið öflugra verkfÊri ef tÊkið ßitt hefur rótaraðgang. Notaðu hnappinn fyrir neðan til að veita Orbot ofurkrafta!</string> + <string name="wizard_permissions_no_root">Ef ßú hefur ekki rótaraðgang eða hefur enga hugmynd um hvað við erum að tala, vertu viss um að nota smáforrit sem gerð eru til að vinna með Orbot.</string> + <string name="wizard_permissions_consent">Ãg skil og vil halda áfram án réttinda Ofurnotanda</string> + <string name="wizard_permission_enable_root">Veita rótaraðgang fyrir Orbot</string> + <string name="wizard_configure">Stilla Torinleika</string> + <string name="wizard_configure_msg">Orbot gefur ßér möguleikann á að beina allri umferð smáforrita à gegnum Tor EÃA að velja smáforrit hvert fyrir sig.</string> + <string name="wizard_configure_all">Beina umferð fyrir öll smáforrit à gegnum Tor</string> + <string name="wizard_configure_select_apps">Velja Einstök Smáforrit fyrir Tor</string> + <string name="wizard_tips_tricks">Orbot-virk Smáforrit</string> + <string name="wizard_tips_msg">Smáforritin fyrir neðan voru ßróuð til að virka með Orbot. Klikkaðu hvern takka til að setja upp núna, eða ßú getur fundið ßá seinna á Google Play, á heimasÃðu GuardianProject.info eða à gegnum F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Ãruggur spjall ßjónn fyrir Android</string> + <string name="wizard_tips_proxy">Proxy Stillingar - LÊrðu hvernig á að stilla smáforrit til að virka með Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Leitarvél smáforrit</string> + <string name="wizard_tips_twitter">Setja Twitter proxy hÃœsir til "localhost" and port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Búða til sögu og skildu ßað eftir fyrir tor vegna öryggis!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Stillingar</string> + <string name="wizard_proxy_help_msg">Ef að Android smáforritið sem ßú notar, styður notkun af HTTP eða SOCKS proxy, getur ßú stillt ßað til að tengjast Orbot og nota Tor.\n\n\nStillingar ßjóns er 127.0.0.1 eða "localhost". Fyrir HTTP, port stillingin er 8118. Fyrir SOCKS, proxyinn er 9050. Ãú Êttir að nota SOCKS4A eða SOCKS5 ef mögulegt. Ãú getur lÊrt meira um proxÃœun á Android með FAQ á: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot er tilbúinn!</string> + <string name="wizard_final_msg">Milljónir manneskja um allan heim nota Tor útaf mörgum mismunandi ástÊðum.\n\nBlaðamenn og bloggarar, mannréttindasinnar, lögreglufólk, hermenn, stórfyrirtÊki, ßegnar bÊlandi rÃkisstjórna og bara venjulegir borgarar... og núna ßú ert lÃka tilbúinn!</string> + <string name="wizard_exit_at_first_screen_toast">Vinsamlegast stilltu Orbot áður en ßú getur byrjað að nota ßað!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Ãetta mun opna vef vafrann ßinn að https://check.torproject.org til að sjá hvort Orbot sé rétt tengdur og að ßú sért tengdur Tor.</string> + <string name="pref_hs_group">Falin Ãjónusta HÃœsing</string> + <string name="pref_general_group">Almennt</string> + <string name="pref_start_boot_title">Virkja Orbot við RÊsingu</string> + <string name="pref_start_boot_summary">Sjálfkrafa virkja Orbot og tengja Tor ßegar Android tÊkið ßitt rÊsist</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot kemur með Tor til Android!\n\nTor hjálpar ßér að verjast gegn sÃun innihalds, umferðargreiningu og net eftirliti sem er hÊttulegt friðhelgi einkalÃfsins, trúnaðarupplÃœsingum og persónulegum samböndum.\n\nÃessi leiðbeinandi hjálpar ßér að stilla Orbot og Tor á tÊkinu ßÃnu.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Aðvörun</string> + <string name="wizard_warning_msg">Aðeins með að setja Orbot upp mun ekki sjálfkrafa gera netumferð ßÃna nafnlausa.\n\nÃú verður að stilla Orbot rétt, tÊkið ßitt og önnur smáforrit til að nota Tor rétt.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Leyfisveitingar</string> + <string name="wizard_permissions_root_msg1">Ãú getur valfrjálst veitt Orbot 'Ofurnotanda' aðgang til að virkja stillingar fyrir lengra komna, eins og GegnsÊ ProxÃœun.</string> + <string name="wizard_permissions_root_msg2">Ef ßú vilt ekki gera ßetta, vinsamlegast vertu viss um að nota smáforrit sem gerð eru til að vinna með Orbot</string> + <string name="wizard_permissions_no_root_msg">TÊkið ßitt virðist ekki vera með rótaraðgang eða veita 'Ofurnotanda' réttindi.\n\nVinsamlegast prófaðu 'Smáforrit' viðmótið á aðalskjánum à staðinn.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Virk Smáforrit</string> + <string name="wizard_tips_gibberbot">ChatSecure: Ãruggt spjall smáforrit með Utanvegar Dulkóðun</string> + <string name="wizard_tips_play">Finndu öll Guardian Verkefnis smáforrit á Google Play</string> + <string name="wizard_tips_fdroid">Finndu öll smáforrit úr Guardian Verkefninu á F-Droid</string> + <string name="wizard_tips_fdroid_org">Finndu öll smáforrit úr Guardian Verkefninu á https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">GegnsÊ ProxÃœun</string> + <string name="wizard_transproxy_msg">Ãetta leyfir smáforritunum ßÃnum sjálfkrafa að keyra à gengum Tor netið án nokkurra stillinga.</string> + <string name="wizard_transproxy_hint">(Hakaðu à ßenna reit ef ßú hefur enga hugmynd um hvað við erum að tala)</string> + <string name="wizard_transproxy_none">Engin</string> + <string name="pref_transparent_tethering_title">Tor Netaðgangspunktur</string> + <string name="pref_transparent_tethering_summary">Leyfa Tor GegnsÊja ProxÃœun fyrir WiFi og USB TÊki með Netaðgengi (ßarfnast endurrÊsingar)</string> + <string name="button_grant_superuser">Biðja um Ofurnotandaréttindi</string> + <string name="pref_select_apps">Velja Smáforrit</string> + <string name="pref_select_apps_summary">Velja Smáforrit til að Beina à gegnum Tor</string> + <string name="pref_node_configuration">Punkta Stilling</string> + <string name="pref_node_configuration_summary">Ãetta eru flóknari stillingar sem geta minnkað nafnleysið ßitt</string> + <string name="pref_entrance_node">Inngangs Punktur</string> + <string name="pref_entrance_node_summary">Fingraför, uppnefni, lönd og heimilisföng fyrir fyrsta hoppið</string> + <string name="pref_entrance_node_dialog">Sláðu Inn Inngangspunkt</string> + <string name="button_proxy_all">Proxy Allt</string> + <string name="button_proxy_none">Proxy Ekkert</string> + <string name="button_invert_selection">Ãfugt Val</string> + <string name="pref_proxy_title">Ãtistandandi Net Proxy (Valfrjálst)</string> + <string name="pref_proxy_type_title">Ãtistandandi Proxy Gerð</string> + <string name="pref_proxy_type_summary">Protocol til að nota fyrir proxy ßjón: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Sláðu Inn Gerð ProxÃœs</string> + <string name="pref_proxy_host_title">Ãtistandandi Proxy HÃœsir</string> + <string name="pref_proxy_host_summary">Proxy Netßjóns nafn</string> + <string name="pref_proxy_host_dialog">Sláðu Inn Proxy Ãjón</string> + <string name="pref_proxy_port_title">Ãtistandandi Proxy Port</string> + <string name="pref_proxy_port_summary">Proxy Netßjóns port</string> + <string name="pref_proxy_port_dialog">Sláðu Inn Proxy port</string> + <string name="pref_proxy_username_title">Ãtistandandi Proxy Notendanafn</string> + <string name="pref_proxy_username_summary">Proxy Notendanafn (Valfrjálst)</string> + <string name="pref_proxy_username_dialog">Sláðu Inn Proxy Notendanafn</string> + <string name="pref_proxy_password_title">Ãtistandandi Proxy Lykilorð</string> + <string name="pref_proxy_password_summary">Proxy Lykilorð (Valfrjálst)</string> + <string name="pref_proxy_password_dialog">Sláðu Inn Proxy Lykilorð</string> + <string name="status">Staða</string> + <string name="setting_up_full_transparent_proxying_">Set upp full-gegnsÊjan proxy...</string> + <string name="setting_up_app_based_transparent_proxying_">Set upp smáforrita-byggðan gegnsÊjan proxy... </string> + <string name="transparent_proxying_enabled">GegnsÊ proxÃœun KVEIKT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy kveikt fyrir Netaðgangspunkt!</string> + <string name="warning_error_starting_transparent_proxying_">AÃVÃRUN: villa við að kveikja á gegnsÊrri proxÃœun</string> + <string name="transproxy_rules_cleared">TransProxy reglur hreinsaðar</string> + <string name="couldn_t_start_tor_process_">Gat ekki kveikt á Tor ßráð:</string> + <string name="privoxy_is_running_on_port_">Polipo keyrir á porti:</string> + <string name="setting_up_port_based_transparent_proxying_">Set upp port-byggða gegnsÊja proxÃœun...</string> + <string name="bridge_error">Brúar Villa</string> + <string name="bridge_requires_ip">Til að nota brúar viðbótina, verðuru að slá inn að minnsta kosti eina IP addressu fyrir brú.</string> + <string name="send_email_for_bridges">Sendu tölvupóst til bridges@torproject.org með setningunni "get bridges" eitt og sér à innihaldi skeytisins frá gmail aðgangi.</string> + <string name="error">Villa</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Ãitt ReachableAddressur stillingar ollu undanßágu!</string> + <string name="your_relay_settings_caused_an_exception_">Endurvarp stillingar ßÃnar ollu undanßágu!</string> + <string name="exit_nodes">Ãtgangspunktar</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingraför, uppnefni, lönd og heimilisföng fyrir sÃðasta hoppið</string> + <string name="enter_exit_nodes">Sláðu Inn Ãtgangspunkta</string> + <string name="exclude_nodes">Ãtiloka Punkta</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingraför, uppnefni, lönd og heimilisföng til að útiloka</string> + <string name="enter_exclude_nodes">Sláðu Inn Ãtiloka Punkta</string> + <string name="strict_nodes">Strangir Punktar</string> + <string name="use_only_these_specified_nodes">Nota *aðeins* ßessa tilgreindu punkta</string> + <string name="bridges">BrÃœr</string> + <string name="use_bridges">Nota BrÃœr</string> + <string name="bridges_obfuscated">Villandi BrÃœr</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Kveikja hliðstÊðan inngangspunkt inná Tor Netið</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Leyfa ef stilltar brÃœr eru villandi brÃœr</string> + <string name="ip_address_and_port_of_bridges">IP addressa og brúarport</string> + <string name="enter_bridge_addresses">Sláðu Inn Brúar Addressur</string> + <string name="relays">Endurvarpar</string> + <string name="relaying">Endurvörpun</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Leyfa tÊkinu ßÃnu að vera útgangslaus endurvarpi</string> + <string name="relay_port">Endurvörpunar Port</string> + <string name="listening_port_for_your_tor_relay">Hlustunar port fyrir Tor endurvarpann ßinn</string> + <string name="enter_or_port">Sláðu Inn OR port</string> + <string name="relay_nickname">Endurvörpunar viðurnefni</string> + <string name="the_nickname_for_your_tor_relay">Viðurnefni fyrir Tor endurvarpið ßitt</string> + <string name="enter_a_custom_relay_nickname">Sláðu Inn sérhannað endurvarp viðurnefni</string> + <string name="reachable_addresses">NálgunarhÊf Heimilisföng</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Keyra sem notandi bakvið eldvegg með hamlandi skilyrðum</string> + <string name="reachable_ports">NálgunarhÊf port</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port nálgunarhÊf bakvið hamlandi eldvegg</string> + <string name="enter_ports">Sláðu Inn port</string> + <string name="enable_hidden_services">Falin Ãjónusta HÃœsing</string> + <string name="run_servers_accessible_via_the_tor_network">leyfa á-tÊki netßjón til að vera aðgengilegur à gegnum Tor netið</string> + <string name="enter_localhost_ports_for_hidden_services">sláðu inn localhost port fyrir faldar ßjónustur</string> + <string name="hidden_service_ports">Falin Ãjónustu Port</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">nafnið fyrir falda ßjónustu ßÃna (búið til sjálfkrafa)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">leyfa villuskráningu á verða búin til (verður að nota adb eða aLogCat til að skoða)</string> + <string name="project_home">Heimili Verkefni(sins):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor Leyfið</string> + <string name="https_torproject_org">https:torproject.org</string> + <string name="third_party_software">Hugbúnaður frá 3ja aðila:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Smáforrit vill opna falið port ßjóns %S að Tor netinu. Ãetta er öruggt ef ßú treystir smáforritinu.</string> + <string name="found_existing_tor_process">fann annan Tor ßráð...</string> + <string name="something_bad_happened">Eitthvað slÊmt gerðist. Athugaðu skráninguna</string> + <string name="hidden_service_on">falin ßjónusta á:</string> + <string name="unable_to_read_hidden_service_name">get ekki lesið nafn földu ßjónustunnar</string> + <string name="unable_to_start_tor">Get ekki kveikt á Tor:</string> + <string name="unable_to_reset_tor">EndurrÊstu tÊkið ßitt, ekki hÊgt að núllstilla Tor!</string> + <string name="pref_use_sys_iptables_title">Nota Upprunalegar IPtöflur</string> + <string name="pref_use_sys_iptables_summary">nota innbyggðar iptöflur binary à staðinn fyrir ßÊr sem fylgja með Orbot</string> + <string name="error_installing_binares">Tor binary-in gátu ekki verið uppsettar eða uppfÊrðar.</string> + <string name="pref_use_persistent_notifications">Alltaf hafa smámynd à glugganum ßegar Orbot er tengudr</string> + <string name="pref_use_persistent_notifications_title">Alltaf-à UpplÃœsingar</string> + <string name="pref_use_expanded_notifications">SÃœndu útvÃkkaðar upplÃœsingar varðandi Tor útgangsland og IP tölu</string> + <string name="pref_use_expanded_notifications_title">ÃtvÃkkaðar UpplÃœsingar</string> + <string name="notification_using_bridges">BrÃœr kveiktar!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Tungumál</string> + <string name="set_locale_summary">Veldu staðsetningu og tungumál fyrir Orbot</string> + <string name="wizard_locale_title">Veldu Tungumál</string> + <string name="wizard_locale_msg">Leyfa upprunalega eða skipta núverandi tungumáli</string> + <string name="powered_by">gert kleift af Tor</string> + <string name="btn_save_settings">Geyma Stillingar</string> + <string name="no_internet_connection_tor">Engin tenging við netið; Tor er à biðstöðu...</string> + <string name="bandwidth_">BandvÃdd:</string> + <string name="down">niðri</string> + <string name="up">uppi</string> + <string name="pref_disable_network_title">Enginn Netkerfis Sjálfvirkur-Svefn</string> + <string name="pref_disable_network_summary">SvÊfðu Tor ßegar engin internet tenging er til staðar</string> + <string name="newnym">Ãú ert komin með nÃœtt Tor auðkenni!</string> + <string name="menu_use_chatsecure">Nota ChatSecure</string> + <string name="permission_manage_tor_label">Stilla Tor</string> + <string name="permission_manage_tor_description">Leyfa ßessu smáforriti að stjórna Tor ßjónustunni</string> + <string name="install_apps_">Setja upp smáforrit?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Engin tenging við netið. Tor verður svÊfður...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Tenging við netið er góð. Tor verður vakinn...</string> + <string name="updating_settings_in_tor_service">uppfÊri stillingar à Tor ßjónustu</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port sem Tor bÜður SOCKS proxy á (upprunalegt: 9050 eða 0 til að slökkva)</string> + <string name="pref_socks_dialog">SOCK Port Stilling</string> + <string name="pref_transport_title">Tor GegnsÊrProxy Port</string> + <string name="pref_transport_summary">Port sem Tor bÜður GegnsÊjum Proxy á (upprunalegt: 9040 eða 0 til að slökkva)</string> + <string name="pref_transport_dialog">GegnsÊrProxy Port Stilling</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Port sem Tor bÜður DNS á (upprunalegt: 5400 eða 0 til að slökkva)</string> + <string name="pref_dnsport_dialog">DNS Port Stilling</string> + <string name="pref_torrc_title">Torrc Mótanleg Stilling</string> + <string name="pref_torrc_summary">AÃEINS SÃRFRÃÃINGAR: sláðu inn beinar torrc stillingar lÃnur</string> + <string name="pref_torrc_dialog">Mótanlegt Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Mannréttinda Skjölunar Smáforrit</string> + <string name="your_tor_public_ips_">Tor Almennings IP tölurnar ÃÃnar </string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Vinsamlegast slökktu á ßessu smáforriti à Android->Settings->Apps ef ßú ert à vandrÊðum með Orbot: </string> + <string name="app_conflict">Smáforrita Ãrekstur</string> + <string name="pref_transproxy_refresh_title">GegnsÊrproxy Sjálfkrafa EndurnÃœjun</string> + <string name="pref_transproxy_refresh_summary">Endursetja GegnsÊrproxy reglurnar ßegar ástand netsins breytist</string> + <string name="pref_transproxy_flush_title">GegnsÊrproxy ÃVINGUà FJARLÃGING</string> + <string name="pref_transproxy_flush_summary">Ãttu hér til að henda öllum gegnsÊrproxy net reglunum NÃNA</string> + <string name="transparent_proxy_rules_flushed_">GegnsÊr proxy reglum hent!</string> + <string name="you_do_not_have_root_access_enabled">Ãú ert ekki með RÃTAR aðgang kveikt</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Ãú gÊtir ßurft að stöðva og byrja Orbot til að stillinga breytingar taka gildi.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">BrÃœr UppfÊrðar</string> + <string name="restart_orbot_to_use_this_bridge_">Vinsamlegast endurrÊstu Orbot til að breytingarnar taki gildi</string> + <string name="menu_qr">QR Kóðar</string> + <string name="bridge_mode">Brúar Viðmót</string> + <string name="get_bridges_email">Tölvupóstur</string> + <string name="get_bridges_web">Vefur</string> + <string name="activate">Virkja</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Ãú getur leyft öllum smáforritum á tÊkinu ßÃnu að fara à gegnum Tor netið með að nota VPN möguleikann à Android.\n\n*AÃVÃRUN* Ãetta er nÃœ, tilraunar möguleiki og à sumum tilfellum mun ekki byrja sjálfkrafa, eða geta stöðvast. Ãað Êtti EKKI að notast fyrir nafnleysi, og AÃEINS notað til að komast à gegnum eldveggi og sÃur.</string> + <string name="send_email">Senda Tölvupóst</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Ãú getur fengið brúar heimilisfang à gegnum tölvupóst, vefinn eða með að skanna brúar QR kóða. Veldu 'Tölvupóstur' eða 'Vefur' fyrir neðan til að óska eftir brúar heimilisfangi.\n\nÃegar ßú hefur heimilisfang, afritaðu & lÃmdu ßað inn à 'BrÃœr' stillingu à stillingar og endurrÊsun à Orbot.</string> + <string name="standard_browser">Staðlaður Vafri</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ATHUGAÃU: Aðeins staðlaðar Tor brÃœr virka á Intel X86/ATOM devices</string> +</resources> diff --git a/orbotservice/src/main/res/values-it/strings.xml b/orbotservice/src/main/res/values-it/strings.xml new file mode 100644 index 0000000..62f1455 --- /dev/null +++ b/orbotservice/src/main/res/values-it/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot Ú un'applicazione proxy che permette alle altre applicazioni di accedere a internet in maniera più sicura. Orbot usa Tor per cifrare il traffico internet e lo nasconde poi facendolo rimbalzare attraverso una serie di computer attorno al mondo. Tor Ú un software libero e una rete aperta che aiuta a difendersi da una forma di sorveglianza della rete conosciuta come analisi del traffico. Quest'ultima minaccia libertà e privacy personale, attività commerciali riservate, rapporti interpersonali, e persino la sicurezza di stato.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">avvia e ferma Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot Ú in esecuzione...</string> + <string name="status_activated">Connesso alla rete Tor</string> + <string name="status_disabled">"Orbot Ú disattivato</string> + <string name="status_shutting_down">TorService si sta spegnendo</string> + <string name="tor_process_starting">Avvio client Tor...</string> + <string name="tor_process_complete">completa.</string> + <string name="tor_process_waiting">attesa.</string> + <string name="not_anonymous_yet">ATTENZIONE: Il traffico non Ú ancora anonimo! Configura le applicazioni per utilizzare il proxy HTTP 127.0.0.1:8118, SOCKS4A o proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Home</string> + <string name="menu_browse">Sfoglia</string> + <string name="menu_settings">Impostazioni</string> + <string name="menu_log">Log</string> + <string name="menu_info">Aiuto</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Avvio</string> + <string name="menu_stop">Ferma</string> + <string name="menu_about">About</string> + <string name="menu_promo_apps">Installa apps...</string> + <string name="main_layout_download">Download (velocità /totale)</string> + <string name="main_layout_upload">Upload (velocità /totale)</string> + <string name="button_help">Aiuto</string> + <string name="button_close">Chiudi</string> + <string name="button_about">About</string> + <string name="button_clear_log">Cancella log</string> + <string name="menu_verify">Controlla</string> + <string name="menu_exit">Esci</string> + <string name="menu_scan">Scansiona BridgeQR</string> + <string name="menu_share_bridge">Condividi BridgeQR</string> + <string name="press_to_start">- tieni premuto per avviare -</string> + <string name="pref_trans_proxy_group">Proxying trasparente (Richiede root)</string> + <string name="pref_trans_proxy_title">Proxying trasparente</string> + <string name="pref_trans_proxy_summary">Torifying automatico delle app</string> + <string name="pref_transparent_all_title">Tor ovunque</string> + <string name="pref_transparent_all_summary">Traffico proxy di tutte le app attraverso Tor</string> + <string name="pref_transparent_port_fallback_title">Fallback porte proxy</string> + <string name="pref_transparent_port_fallback_summary">ATTENZIONE: Aggira le porte comuni (80, 443, ecc). *USARE SOLO* se le modalità 'All' o 'App' non funzionano.</string> + <string name="pref_transparent_port_title">Elenco porte</string> + <string name="pref_transparent_port_summary">Lista di porte per cui fare proxy. *USARE SOLO* se le modalità 'All' o 'App' non funzionano.</string> + <string name="pref_transparent_port_dialog">Inserisci porte da proxare</string> + <string name="pref_has_root">Richiesto accesso root</string> + <string name="pref_has_root_summary">Richiede il root per il proxying trasparente</string> + <string name="status_install_success">I binari di Tor sono stati installati con successo!</string> + <string name="status_install_fail">I file binari di Tor non possono essere installati. Controlla i log e notifica l'accaduto su tor-assistants@torproject.org</string> + <string name="title_error">Errore applicazione</string> + <string name="wizard_title">Benvenuti in Orbot</string> + <string name="wizard_btn_tell_me_more">About Orbot</string> + <string name="btn_next">Avanti</string> + <string name="btn_back">Indietro</string> + <string name="btn_finish">Fine</string> + <string name="btn_okay">Ok</string> + <string name="btn_cancel">Annulla</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Alcuni dettagli su Orbot</string> + <string name="wizard_details_msg">Orbot Ú un'app open-source contenente Tor, LibEvent e Polipo. Fornisce un proxy HTTP locale (8118) e un proxy SOCKS (9050) nella rete Tor. Orbot, solo sui dispositivi con permessi di ROOT, offre anche la possibilità di veicolare tutto il traffico attraverso Tor.</string> + <string name="wizard_permissions_root">Permesso concesso</string> + <string name="wizard_permissions_stock">Permessi Orbot</string> + <string name="wizard_premissions_msg_root">Eccellente! Abbiamo rilevato la presenza dei permessi di root attivati per Orbot. Useremo questi poteri con saggezza.</string> + <string name="wizard_permissions_msg_stock">Anche se non Ú richiesto, Orbot può diventare uno strumento ancora più potente se il dispositivo ha accesso come root. Utilizza il pulsante qui sotto per concedere i superpoteri a Orbot!</string> + <string name="wizard_permissions_no_root">Se non hai i permessi root o non hai idea di cosa siano, assicurati solamente di utilizzare applicazioni fatte per lavorare con Orbot.</string> + <string name="wizard_permissions_consent">Ho capito e desidero continuare senza il root</string> + <string name="wizard_permission_enable_root">Concedi permessi root a Orbot</string> + <string name="wizard_configure">Configura Torification</string> + <string name="wizard_configure_msg">Orbot dà la possibilità di instradare tutto il traffico delle applicazioni tramite Tor o scegliere le applicazioni singolarmente.</string> + <string name="wizard_configure_all">Usa Tor come proxy per tutte le applicazioni.</string> + <string name="wizard_configure_select_apps">Seleziona singole App per Tor</string> + <string name="wizard_tips_tricks">App abilitate per Orbot</string> + <string name="wizard_tips_msg">Ti invitiamo a scaricare & usare app che possono connettersi direttamente a Orbot. Fai click sui pulsanti qui sotto per installare.</string> + <string name="wizard_tips_otrchat">ChatSecure - Client sicuro di messaggistica istantanea, per Android</string> + <string name="wizard_tips_proxy">Impostazioni proxy - Ulteriori informazioni su come configurare le app per funzionare con Orbot</string> + <string name="wizard_tips_duckgo">App del motore di ricerca Duckduckgo</string> + <string name="wizard_tips_twitter">Twitter supporta il proxy http "localhost:8118"</string> + <string name="wizard_tips_story_maker">StoryMaker - Crea una storia e lascia a Tor la sicurezza!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Impostazioni proxy</string> + <string name="wizard_proxy_help_msg">Se l'app Android che stai usando supporta l'uso di Proxy HTTP o SOCKS, allora puoi configurarle per connettersi a Orbot e usare Tor.\n\n\n L'impostazione host Ú 127.0.0.1 o "localhost". Per l'HTTP, il valore della porta Ú 8118. Per SOCKS, il proxy Ú 9050. Dovresti utilizzare SOCKS4A o SOCKS5 se possibile.\n \n\n\n PPuoi imparare altro sul proxying in Android tramite le FAQ: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot Ú pronto!</string> + <string name="wizard_final_msg">Milioni di persione in giro per il mondo usano Tor per un'ampia varietà di ragioni.\n\nGiornalisti e blogger, difensori dei diritti umani, ufficiali delle forze dell'ordine, soldati, aziende, cittadini di paesi repressivi, e anche cittadini qualunque... e ora sei pronto a farlo anche tu!</string> + <string name="wizard_exit_at_first_screen_toast">Perfavore configura Orbot prima di iniziare ad usarlo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Ti sei collegato correttamente alla rete Tor - ma questo NON significa che il tuo dispositivo Ú sicuro. à possibile utilizzare l'opzione 'Browser' dal menù per testare il browser. \n\nVisita il nostro sito web https://guardianproject.info/apps/orbot o invia una mail a help@guardianproject.info per saperne di più.</string> + <string name="tor_check">Si aprirà il browser web predefinito per https://check.torproject.org per controllare se Orbot probabilmente Ú configurato e si Ú connessi a Tor.</string> + <string name="pref_hs_group">Servizi nascosti</string> + <string name="pref_general_group">Generale</string> + <string name="pref_start_boot_title">Avvia Orbot al boot</string> + <string name="pref_start_boot_summary">Avvia automaticamente Orbot e connetti Tor quando il dispositivo Android viene avviato</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot porta Tor su Android!\n\nTor ti aiuta a difenderti da filtraggio di contenuti, analisi del traffico e sorveglianza della rete che minacciano la privacy, informazioni personali e relazioni personali.\n\nQuesta procedura guidata ti aiuterà a configurare Orbot e Tor sul tuo dispositivo.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Attenzione</string> + <string name="wizard_warning_msg">La semplice installazione di Orbot non renderà anonimo il tuo traffico di rete mobile.\n\nDevi configurare correttamente Orbot, il tuo dispositivo e le altre applicazioni per usare Tor efficacemente.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permessi</string> + <string name="wizard_permissions_root_msg1">Opzionalmente, Ú possibile concedere ad Orbot l'accesso da superutente per abilitare funzionalità avanzate come il proxying trasparente.</string> + <string name="wizard_permissions_root_msg2">Se non si vuole intraprendere questa scelta, ci si assicuri di utilizzare applicazioni fatte per funzionare con Orbot</string> + <string name="wizard_permissions_no_root_msg">Il vostro dispositivo non sembra essere rooted o fornire accesso da 'Superutente'.\n\nPerfavore prova invece la modalità 'App' nella schermata principale.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-App abilitate</string> + <string name="wizard_tips_gibberbot">ChatSecure: App chat sicura con Cifratura Off-the-Record</string> + <string name="wizard_tips_orweb">Orfox: Browser progettato per la privacy che funziona attraverso Tor</string> + <string name="wizard_tips_play">Cerca tutte le app del Guardian Project su Google Play</string> + <string name="wizard_tips_fdroid">Trova tutte le app Guardian Projec su F-Droid</string> + <string name="wizard_tips_fdroid_org">Trova tutte le app Guardian Project su https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxying trasparente</string> + <string name="wizard_transproxy_msg">Questo permette alle tue applicazioni di passare automaticamente attraverso la rete Tor senza necessità di ulteriore configurazione.</string> + <string name="wizard_transproxy_hint">(Seleziona questa casella se non hai idea di quello di cui stiamo parlando)</string> + <string name="wizard_transproxy_none">Nessuno</string> + <string name="pref_transparent_tethering_title">Tethering Tor</string> + <string name="pref_transparent_tethering_summary">Abilita il proxying trasparente di Tor per i dispositivi connessi in tethering via WiFi e USB (necessita di riavvio)</string> + <string name="button_grant_superuser">Richiede accesso superuser</string> + <string name="pref_select_apps">Seleziona app</string> + <string name="pref_select_apps_summary">Scegli le applicazioni da utilizzare attraverso Tor</string> + <string name="pref_node_configuration">Configurazione nodo</string> + <string name="pref_node_configuration_summary">Questi sono parametri di configurazione avanzati che possono ridurre il vostro anonimato</string> + <string name="pref_entrance_node">Nodi di entrata</string> + <string name="pref_entrance_node_summary">Identificativi, nicknames, paesi ed indirizzi del primo hop</string> + <string name="pref_entrance_node_dialog">Inserisci nodi di entrata</string> + <string name="pref_allow_background_starts_title">Permetti Avvii in Background</string> + <string name="pref_allow_background_starts_summary">Permetti a qualsiasi app di comunicare ad Orbot di avviare Tor e servizi relativi</string> + <string name="button_proxy_all">Proxa tutto</string> + <string name="button_proxy_none">Non proxare niente</string> + <string name="button_invert_selection">Inverti selezione</string> + <string name="pref_proxy_title">Proxy di Rete in Uscita (Facoltativo)</string> + <string name="pref_proxy_type_title">Tipo proxy</string> + <string name="pref_proxy_type_summary">Protocolli da utilizzare per i server proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Inserisci tipo proxy</string> + <string name="pref_proxy_host_title">Host proxy</string> + <string name="pref_proxy_host_summary">Hostname server proxy</string> + <string name="pref_proxy_host_dialog">Inserire l'host del proxy</string> + <string name="pref_proxy_port_title">Porta proxy</string> + <string name="pref_proxy_port_summary">Porta del server proxy</string> + <string name="pref_proxy_port_dialog">Inserire la porta del proxy</string> + <string name="pref_proxy_username_title">Nome Utente del Proxy in Uscita</string> + <string name="pref_proxy_username_summary">Nome Utente del Proxy (Facoltativo)</string> + <string name="pref_proxy_username_dialog">Inserisci Nome Utente del Proxy</string> + <string name="pref_proxy_password_title">Password del Proxy in Uscita</string> + <string name="pref_proxy_password_summary">Password del Proxy (Facoltativo)</string> + <string name="pref_proxy_password_dialog">Inserisci Password Proxy</string> + <string name="status">Stato</string> + <string name="setting_up_full_transparent_proxying_">Configurazione del proxying completamente trasparente...</string> + <string name="setting_up_app_based_transparent_proxying_">Configurazione del proxying trasparente basato su applicazione...</string> + <string name="transparent_proxying_enabled">Proxying trasparente ABILITATO</string> + <string name="transproxy_enabled_for_tethering_">Proxying trasparente abilitato per il tethering</string> + <string name="warning_error_starting_transparent_proxying_">AVVERTIMENTO: errore nell'avvio del TransProxy!</string> + <string name="transproxy_rules_cleared">Regole del TransProxy cancellate</string> + <string name="couldn_t_start_tor_process_">Impossibile avviare il processo Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo Ú in esecuzione sulla porta:</string> + <string name="setting_up_port_based_transparent_proxying_">Configurazione del proxying trasparente basato su porta...</string> + <string name="bridge_error">Errore bridge</string> + <string name="bridge_requires_ip">Al fine di utilizzare la funzionalità bridge, Ú necessario inserire almeno l'indirizzo IP di un bridge.</string> + <string name="send_email_for_bridges">Si consiglia di inviare una email a bridges@torproject.org con la linea "get bridges" da sola nel corpo del messaggio da un account gmail.</string> + <string name="error">Errore</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">La tua configurazione dell'indirizzo raggiungibile ha causato un'eccezione!</string> + <string name="your_relay_settings_caused_an_exception_">La configurazione del tuo relay ha causato un'eccezione!</string> + <string name="exit_nodes">Nodi di uscita</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Identificatori, nicknames, paesi ed indirizzi per l'ultimo hop</string> + <string name="enter_exit_nodes">Inserire i nodi d'uscita</string> + <string name="exclude_nodes">Escludere i nodi</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Identificatori, nicknames, paesi ed indirizzi da escludere</string> + <string name="enter_exclude_nodes">Inserire i nodi da escludere</string> + <string name="strict_nodes">Nodi specifici</string> + <string name="use_only_these_specified_nodes">Utilizza *solo* i nodi specificati</string> + <string name="bridges">Ponti</string> + <string name="use_bridges">Utilizza i bridge</string> + <string name="bridges_obfuscated">Bridge mascherati</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Abilita nodi alternati in entrata nella rete Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Attiva se i Bridge configurati sono mascherati</string> + <string name="ip_address_and_port_of_bridges">Indirizzo IP e porta dei bridge</string> + <string name="enter_bridge_addresses">Inserire gli indirizzi dei bridge</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Abilita il tuo dispositivo per essere un relay non di uscita</string> + <string name="relay_port">Porta del relay</string> + <string name="listening_port_for_your_tor_relay">Porta in ascolto per il proprio Tor relay</string> + <string name="enter_or_port">Inserire la porta OR</string> + <string name="relay_nickname">Nickname del relay</string> + <string name="the_nickname_for_your_tor_relay">Il nickname per il proprio relay Tor</string> + <string name="enter_a_custom_relay_nickname">Inserire un nickname personalizzato per il relay</string> + <string name="reachable_addresses">Indirizzo raggiungibile</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Esegui come un client dietro un firewall con politiche restrittive</string> + <string name="reachable_ports">Porte raggiungibili</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porte raggiungibili dietro un firewall restrittivo</string> + <string name="enter_ports">Inserisci porte</string> + <string name="enable_hidden_services">Abilita servizi nascosti</string> + <string name="run_servers_accessible_via_the_tor_network">esegui server accessibili attraverso la rete Tor</string> + <string name="enter_localhost_ports_for_hidden_services">inserire la porta per l'host locale per i servizi nascosti</string> + <string name="hidden_service_ports">Porta per i servizi nascosti</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">il nome di indirizzamento per i propri servizi nascosti (generato automaticamente)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">abilita i log di debug in output (richiede l'uso di adb o aLogCat per esser visualizzato)</string> + <string name="project_home">Home progetto:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Licenza Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software di terze parti:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Un applicazione ha richiesto di aprire la porta per servizi nascosti %S alla rete Tor. Questo Ú sicuro se ci si fida dell'applicazione.</string> + <string name="found_existing_tor_process">trovato un processo Tor esistente...</string> + <string name="something_bad_happened">E' accaduto un evento indesiderato. Controllare i log.</string> + <string name="hidden_service_on">servizio nascosto attivo:</string> + <string name="unable_to_read_hidden_service_name">Impossibile leggere il nome del servizio nascosto.</string> + <string name="unable_to_start_tor">Impossibile avviare Tor:</string> + <string name="unable_to_reset_tor">Riavvia il tuo dispositivo, impossibile resettare Tor!</string> + <string name="pref_use_sys_iptables_title">Utilizza Iptables di default</string> + <string name="pref_use_sys_iptables_summary">utilizza il binario di iptables installato invece di quello fornito con Orbot</string> + <string name="error_installing_binares">Non Ú stato possibile installare o aggiornare i binari di Tor.</string> + <string name="pref_use_persistent_notifications">Mantieni sempre l'icona nella barra degli strumenti quando Orbot Ú connesso.</string> + <string name="pref_use_persistent_notifications_title">Notifiche sempre attive</string> + <string name="pref_use_expanded_notifications">Visualizza notifica espansa con nazione e ip dell'nodo d'uscita Tor</string> + <string name="pref_use_expanded_notifications_title">Espandi notifiche</string> + <string name="notification_using_bridges">Bridge attivati!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Lingua</string> + <string name="set_locale_summary">Scegli le impostazioni internazionali e la lingua di Orbot</string> + <string name="wizard_locale_title">Scegli Lingua</string> + <string name="wizard_locale_msg">Lasciare la predefinita o cambiare la lingua corrente</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">Salva impostazioni</string> + <string name="no_internet_connection_tor">Nessuna connessione ad internet; Tor Ú in standby...</string> + <string name="bandwidth_">Larghezza di Banda:</string> + <string name="down">giù</string> + <string name="up">su</string> + <string name="pref_disable_network_title">impedire spegnimento automatico della rete</string> + <string name="pref_disable_network_summary">Stand-by di Tor quando non c'Ú un collegamento a internet disponibile</string> + <string name="newnym">Sei passato a una nuova identità Tor!</string> + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">Usa ChatSecure</string> + <string name="permission_manage_tor_label">Gestisci Tor</string> + <string name="permission_manage_tor_description">Abilita questa app per controllare il servizio Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Non sembra che tu abbia Orfox installato. Necessiti di aiuto, o apro semplicemente il browser?</string> + <string name="install_apps_">Installare applicazioni?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nessuna connettività di rete. Mettendo Tor a riposo...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Connettività di rete buona. Svegliando Tor...</string> + <string name="updating_settings_in_tor_service">aggiornamento impostazioni nel servizio Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Porta sulla quale Tor offre il proxy SOCKS (default: 9050 o 0 per disabilitare)</string> + <string name="pref_socks_dialog">Configurazione Porta SOCKS</string> + <string name="pref_transport_title">Porta TransProxy Tor</string> + <string name="pref_transport_summary">Porta sulla quale Tor offre il Proxy Trasparente (default: 9040 o 0 per disabilitare)</string> + <string name="pref_transport_dialog">Configurazione Porta TransProxy</string> + <string name="pref_dnsport_title">Porte Tor DNS</string> + <string name="pref_dnsport_summary">Porta sulla quale Tor offre i DNS (default: 5400 o 0 per disabilitare)</string> + <string name="pref_dnsport_dialog">Configurazione porte DNS</string> + <string name="pref_torrc_title">Configurazioni personalizzate di Torrc</string> + <string name="pref_torrc_summary">SOLO ESPERTI: inserisci direttamente configurazioni torrc</string> + <string name="pref_torrc_dialog">Torrc personalizzate</string> + <string name="wizard_tips_martus">Mobile Martus - App per la Documentazione dei Diritti Umani Benetech</string> + <string name="your_tor_public_ips_">Il tuo Tor IP pubblico Ú:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Perfavore disabilita quest'app in Android->Impostazioni->Apps se stai avendo problemi con Orbot: </string> + <string name="app_conflict">Conflitto app</string> + <string name="pref_transproxy_refresh_title">Auto-Refresh TransProxy</string> + <string name="pref_transproxy_refresh_summary">Ri-applica regole Transproxy quando cambia lo stato della rete</string> + <string name="pref_transproxy_flush_title">FORZA RIMOZIONE Transproxy</string> + <string name="pref_transproxy_flush_summary">Clicca qui per eliminare tutte le regole di rete Transproxy IMMEDIATAMENTE</string> + <string name="transparent_proxy_rules_flushed_">Regole Proxy Trasparente eliminate!</string> + <string name="you_do_not_have_root_access_enabled">Non ci sono i permessi di ROOT abilitati</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Potrebbe essere necessario riavviare Orbot per applicare i cambiamenti delle impostazioni.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridge attivati</string> + <string name="restart_orbot_to_use_this_bridge_">Per favore riavvia Orbot per rendere effettive le modifiche</string> + <string name="menu_qr">Codici QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Se la tua rete cellulare blocca attivamente Tor puoi utilizzare un Bridge per accedere alla rete. Seleziona uno dei tipi di bridge da sopra per attivare i bridge</string> + <string name="bridge_mode">Modalità Bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Attiva</string> + <string name="apps_mode">Modalità VPN per le applicazioni</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Puoi configurare tutte le app del tuo dispositivo per connettersi attraverso la rete Tor usando la modalità VPN di Android.\n\n*ATTENZIONE* Questa Ú una funzione nuova e sperimentale, in alcuni potrebbe non avviarsi in automatico o fermarsi. NON dovrebbe essere usata per l'anonimato ma solo per bypassare filtri e firewall.</string> + <string name="send_email">Invia email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Tu poi ricevere un indirizzo bridge via email, web o scansionando un codice QR. Seleziona 'Email' o 'Web' per richiedere un indirizzo bridge.\n\nUna volta che hai un indirizzo, copialo & incollalo nell'opzione "Bridges" delle impostazioni di Orbot e riavvialo.</string> + <string name="install_orweb">Installa Orfox</string> + <string name="standard_browser">Browser standard</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTA: Solo i Tor Bridges standard funzionano sui dispositivi Intel x86/Atom</string> + <string name="vpn_default_world">Mondo</string> +</resources> diff --git a/orbotservice/src/main/res/values-iw/strings.xml b/orbotservice/src/main/res/values-iw/strings.xml new file mode 100644 index 0000000..e5e33f9 --- /dev/null +++ b/orbotservice/src/main/res/values-iw/strings.xml @@ -0,0 +1,233 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot ××× × ××€××ק׊××ת ׀ך××§×¡× ××× ××ת ×××׀שךת ×××€××ק׊××ת ××ך×ת ××שת×ש ×××× ××š× × ×××××. Orbot × ×¢×ךת ×-Tor ××× ××׊׀×× ×ת תע××ךת ×××× ××š× × ×©×× ×××ס×××ª× ×××׊ע××ª× × ×ת××× ××š× ×ס׀ך ××ש××× ×ך××× ××¢×××. Tor ××× ×ª××× × ××׀ש×ת ×ךשת ׀ת××× ××ס××עת ×× ××ת××× × ××€× × ×¡×××× ×ס××××× ×©× ×××Š×¢× × ×××ך ×××¢×§× ××ך ךשת ×××× ××š× × ×××××××× ×¢× ×׀ך×××ת, ×××ך×ת ×××ש×ת, ×€×¢×××××ת עסק××ת ××עך××ת ××ס×× ×ש×××ת.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">×ת×× ×ע׊×ך ×ת Tor</string> + <string name="tor_proxy_service_process">ש×ך×ת ׀ך××§×¡× Tor</string> + <string name="status_starting_up">Orbot ×ת×××âŠ</string> + <string name="status_activated">××××ך ×ךשת Tor</string> + <string name="status_disabled">Orbot ××××</string> + <string name="tor_process_starting">×ת××× ×ק×× Tor...</string> + <string name="tor_process_complete">××ש××.</string> + <string name="tor_process_waiting">××××.</string> + <string name="not_anonymous_yet">×××ך×: ×תע×××š× ×©×× ××× × ×× ×× ×××ת ×¢××××! ×××§×©× ×××ך ×ת ×××€××ק׊××ת ש×× ×× ×©×ת×׀שך ש×××ש ×׀ך××§×¡× HTTP (×§×š× 127.0.0.1:8118) ×× SOCKS4A ×× SOCKS5 (×§×š× 127.0.0.1:9050)</string> + <string name="menu_home">××ת</string> + <string name="menu_browse">××€××£</string> + <string name="menu_settings">×××ך×ת</string> + <string name="menu_log">ך×ש××</string> + <string name="menu_info">×¢×ך×</string> + <string name="menu_start">×ת××</string> + <string name="menu_stop">ע׊×ך</string> + <string name="menu_about">××××ת</string> + <string name="main_layout_download">××ך××</string> + <string name="main_layout_upload">××¢×××</string> + <string name="button_help">×¢×ך×</string> + <string name="button_close">ס××ך</string> + <string name="button_about">××××ת</string> + <string name="button_clear_log">× ×§× ×š×ש××</string> + <string name="menu_verify">×××ק</string> + <string name="menu_exit">×׊×××</string> + <string name="menu_scan">סך×ק BridgeQR</string> + <string name="menu_share_bridge">שתף BridgeQR</string> + <string name="press_to_start">-× ×××¢× ×ך××× ××ת×××-</string> + <string name="pref_trans_proxy_group">׀ך××§×¡× ×©×§××£ (ש×ךש × ×ךש)</string> + <string name="pref_trans_proxy_title">׀ך××§×¡× ×©×§××£</string> + <string name="pref_trans_proxy_summary">×¢×××× ×××××××ת ×¢× ××€××ק׊××ת ××š× Tor</string> + <string name="pref_transparent_all_title">××× ××š× Tor</string> + <string name="pref_transparent_all_summary">תע××ך ××š× ×€×š××§×¡× ×¢××ך ×× ×××€××ק׊××ת ××š× Tor</string> + <string name="pref_transparent_port_fallback_title">××€×× ×€××š× ×€×š×קס×</string> + <string name="pref_transparent_port_fallback_summary">×××ך×: עק××£ ×€×ך××× × ×€×׊×× (80,443 ×××'). *×שת×ש ךק* ×× ××××€× ×× 'All' ×× 'App' ×× ×¢×××××.</string> + <string name="pref_transparent_port_title">ךש××ת ×€×ך×××</string> + <string name="pref_transparent_port_summary">ךש××ת ×€×ך××× ×׀ך×קס×. *×שת×ש ךק* ×× ××××€× ×× 'All' ×× 'App' ×× ×¢×××××.</string> + <string name="pref_transparent_port_dialog">××× ×€×ך××× ×׀ך×קס×</string> + <string name="pref_has_root">×ך××©× ××שת ש×ךש</string> + <string name="pref_has_root_summary">×קש ×××©× ×¢×××× × ×¢××ך ש×××ש ×׀ך××§×¡× ×©×§××£</string> + <string name="status_install_success">ק×׊×× ××š× ××š×Š× ×©× Tor ×××ª×§× × ××׊×××!</string> + <string name="status_install_fail">×ק×׊×× ××š× ×××š×Š× ×©× Tor ×× × ××ª× × ×××ª×§× ×. ×××§×©× ×××ק ×ת ×××× ×××××¢ × +tor-assistants@torproject.org</string> + <string name="title_error">ש×××ת ××€××ק׊××</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">××××ת Orbot</string> + <string name="btn_next">×××</string> + <string name="btn_back">×ק×××</string> + <string name="btn_finish">ס×××</string> + <string name="btn_okay">××ש×ך</string> + <string name="btn_cancel">×××××</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">׀ך××× ×ס××××× ×©× Orbot </string> + <string name="wizard_details_msg">Orbot ××× ××€××ק׊××ת ק×× ×€×ª×× ×××××ת ×ת Tor, LibEvent ×-Polipo. ××× ×ת××ך ×ךשת Tor ×××׊ע×ת שךת ׀ך××§×¡× HTTP ×ק××× (8118) ×שךת ׀ך××§×¡× SOCKS (×€××š× 9050). Orbot ××××× ×× ×סף ×¢× ×ךש××ת ך×× ×× ×ª× ×ת ×× ×ª×¢××ךת ×××× ××š× × ×©× ×××ש×ך ××š× Tor ××ך×ךת ××××.</string> + <string name="wizard_permissions_root">× ××ª× × ×ךש××</string> + <string name="wizard_permissions_stock">×ךש××ת Orbot</string> + <string name="wizard_premissions_msg_root">×׊×××! ××××× × ×× ×ש ×× ×ךש××ת ש×ךש ×××׀שך×ת ×ש××× Orbot. ×× ×× × × ×©×ª×ש ×××× ××× ××××××.</string> + <string name="wizard_permissions_msg_stock">×××× ×©×× ×× × ×ךש, Orbot ××××× ×××€×× ××××ת ××× ××ק ××תך ×× ×××ש×ך ש×× ×ש ×××©× ×¢×××× ×. תשת×ש ××׀ת×ך ×××× ××× ×ק×× ××××ת ×¢× ×©× Orbot !</string> + <string name="wizard_permissions_no_root">×× ××× ×× ×××©× ×¢×××× × ×× ××× ×× ×××©× ×¢× ×× ×× ×× × ×××ך××, ךק ת×××× ×©×ª×©×ª×ש ×××€××ק׊××ת ×©× ××¢×× ××¢××× ×¢× Orbot.</string> + <string name="wizard_permissions_consent">××× ×ª× ××× × ××¢×××£ ×××ש×× ××× Superuser</string> + <string name="wizard_permission_enable_root">×׀שך ××שת ש×ךש ×¢××ך Orbot</string> + <string name="wizard_configure">×××ך ×¢×××× ×××׊ע×ת Tor</string> + <string name="wizard_configure_msg">Orbot × ××ª× ×ª ×× ×׀שך×ת ××××× ×ת ×× ×ª×¢××ךת ×××€××ק׊××ת ××š× Tor ×× ××××ך ×ת ×××€××ק׊××ת ש×× ×× ×€×š×.</string> + <string name="wizard_configure_all">×שת×ש ×׀ך××§×¡× ××× ×××€××ק׊××ת ××š× Tor</string> + <string name="wizard_configure_select_apps">××ך ××€××ק׊××ת ×ס××××ת ×¢××ך Tor</string> + <string name="wizard_tips_tricks">Orbot ×ת×׀שך ×¢× ××× ××€××ק׊××ת</string> + <string name="wizard_tips_msg">×××€××ק׊××ת ×ת×ת ×€×ת×× ××¢×××× ×¢× Orbot. ×××¥ ×¢× ×× ×׀ת×ך ×××ª×§× × ×××××ת, ×× ×©××ª× ×××× ××׊×× ×××ª× ××ך ×× × Google Play, ××תך GuardianProject.info ×× +××š× F-Droid.org</string> + <string name="wizard_tips_otrchat">ChatSecure - ת××× ×ª ×סך×× ×××××× ××××××ת ××× ×ך××××</string> + <string name="wizard_tips_proxy">×××ך×ת ׀ך××§×¡× - ××× ××× ×××××ך ××€××ק׊××ת ××¢××× ×¢× Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo ××€××ק׊××ת ×× ××¢ ×××€×ש</string> + <string name="wizard_tips_twitter">ק××¢ ׀ך××§×¡× Twitter ××××š× "localhost" ×××€××š× 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - ××¢×š× ×©××¢×ך×× ××¢×ת×× ××× ×¢× ×©×××ש ×-Tor ×××× × ×¢× ×¢×××ת×.</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">×××ך×ת ׀ך×קס×</string> + <string name="wizard_proxy_help_msg">×× ××€××ק׊ת ××× ×ך×××× ×©××ª× ×שת×ש ת×××ת ×׀ך××§×¡× ×××סס HTTP ×× SOCKS, ת××× ×××××ך ×××ª× ××¢××× ×¢× Orbot ת×ת Tor. \n\n\n ××××ך×ת ××: ×©× ×שךת ××× 127.0.0.1 ×× "localhost". ×¢××ך HTTP, ××€××š× ××× 8118. ×¢××ך SOCKS, ××€××š× ××× 9050. ×¢××× ××שת×ש ×SOCKS4A ×× SOCKS5 ×× ×׀שך.\n \n\n\n ת××× ××××× ×¢×× ××××ת ׀ך××§×¡× ××× ×ך×××× ×ª×ת ×¢××× ×ש×××ת ×× ×€×׊×ת ש×× × ××ת××ת: http://tinyurl.com/proxyandroid </string> + <string name="wizard_final">Orbot ××××!</string> + <string name="wizard_final_msg">×××××× × ×× ×©×× ×ך××× ××¢××× ×שת×ש×× ×Tor ×ס×××ת ך××ת.\n\n ×¢×ת×× ××× ×××××ך××, ×€×¢××× ×××××ת ×××, ש××ך××, ××××××, ת××××××, ××ך×× ××ש×ך×× ××××××× ××× ××ך××× ×€×©××××... ××¢×ש×× ×× ×ת×!</string> + <string name="wizard_exit_at_first_screen_toast">×× × ×××ך ×ת Orbot ××€× × ×©×ª××× ××ת××× ××שת×ש ××!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">××ך ×× ××××× ×ת ××€××€× ×ךשת ש×× ×××× https://check.torproject.org ××× ×ך××ת ×× Orbot ×××××š× ×ך××× ××× ×× ××ª× ××××ך ×ךשת Tor.</string> + <string name="pref_hs_group">×××ס×× ×©×ך×ת×× × ×¡×ª×š××</string> + <string name="pref_general_group">××××</string> + <string name="pref_start_boot_title">×ת×× ×ת Orbot ××××קת ×××ש×ך</string> + <string name="pref_start_boot_summary">×ת×× ×ת Orbot ××ת××ך ×ךשת Tor ×××××××ת ××שך ×××ש×ך × ××ק</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">×××ך×</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">×ךש××ת</string> + <string name="wizard_permissions_root_msg1">××ª× ×××× ×××¢× ×ק ×××€××ק׊×× Orbot ××שת 'Superuser' ××× ××׀שך ×××€××× ×× ×תק×××× ××× ××ש×, ׀ך××§×¡× ×©×§××£.</string> + <string name="wizard_permissions_root_msg2">×× ××ª× ×× ×š××Š× ×עש×ת ×ת ××, ×× × ××§×€× ××שת×ש ×××€××ק׊××ת ש×××¢×× ××¢××× ×¢× Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-××ש×××× ×××€×¢×××</string> + <string name="wizard_tips_gibberbot">ChatSecure: ××€××ק׊××ת ×סך×× ×¢× ××Š×€× ×ª Off-the-Record</string> + <string name="wizard_tips_play">××Š× ×ת ×× ××€××׊××ת Guardian Project ××Š× Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">׀ך××§×¡× ×©×§××£</string> + <string name="wizard_transproxy_msg">×× ××׀שך ×××€××ק׊××ת ש×× ×ך××¥ ××××€× ××××××× ××š× ×š×©×ª Tor ××× ×× ×ª×Š×ך×.</string> + <string name="wizard_transproxy_hint">(ס×× ×ª××× ×× ×× ××× ×× ×××©× ×¢× ×× ×× ×× × ×××ך××)</string> + <string name="wizard_transproxy_none">××××</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">××׀שך ×¢×××× ×¢× ×€×š××§×¡× ×©×§××£ ×¢××ך ךשת ××××××ת ×××ש××š× USB Tethered (××ךש ×ת××× ×××ש)</string> + <string name="button_grant_superuser">×ך×ש ××ש×ך Superuser</string> + <string name="pref_select_apps">××ך ××€×ק׊××ת</string> + <string name="pref_select_apps_summary">××ך ××€×ק׊××ת</string> + <string name="pref_node_configuration">×××ך×ת Node</string> + <string name="pref_node_configuration_summary">ק××××ת ×××ך×ת ×תק×××ת ש×××××ת ×××€××ת ×ת ××× ×× ××××ת ש××</string> + <string name="pref_entrance_node">Entrance Nodes</string> + <string name="pref_entrance_node_summary">××××¢×ת ×׊××¢, ××× ××××, ×ך׊×ת ××ת×××ת ×¢××ך ×××¢×ך ×ך×ש××</string> + <string name="pref_entrance_node_dialog">××× ×¡ Entrance Nodes</string> + <string name="button_proxy_all">××¢×ך ××× ××š× ×€×š×קס×</string> + <string name="button_proxy_none">×× ×ª×©×ª×ש ×׀ך×קס×</string> + <string name="button_invert_selection">××€×× ×××ך×</string> + <string name="pref_proxy_type_title">Outbound Proxy Type</string> + <string name="pref_proxy_type_summary">׀ך×××ק×× ×©×××ש ×שךת ׀ך×קס×: HTTP, HTTPS, Socks4,Socks5</string> + <string name="pref_proxy_type_dialog">ס×× ×׀ך×קס×</string> + <string name="pref_proxy_host_title">×××š× ×©× Outbound Proxy</string> + <string name="pref_proxy_host_summary">×©× ×××š× ×©×š×ª ׀ך×קס×</string> + <string name="pref_proxy_host_dialog">××× ×¡ ×××š× ×€×š×קס×</string> + <string name="pref_proxy_port_title">×€××š× ×©× Outbound Proxy</string> + <string name="pref_proxy_port_summary">×€××š× ×©×š×ª ׀ך×קס×</string> + <string name="pref_proxy_port_dialog">××× ×¡ ×€××š× ×©× ×€×š×קס×</string> + <string name="pref_proxy_username_title">×©× ×שת×ש ×©× Outbound Proxy</string> + <string name="pref_proxy_username_summary">×©× ×שת×ש ׀ך××§×¡× (ךש×ת)</string> + <string name="pref_proxy_username_dialog">××× ×©× ×שת×ש ׀ך×קס×</string> + <string name="pref_proxy_password_title">ס×ס×× ×©× Outbound Proxy</string> + <string name="pref_proxy_password_summary">ס×ס×ת ׀ך××§×¡× (ךש×ת)</string> + <string name="pref_proxy_password_dialog">××× ×¡×ס×ת ׀ך×קס×</string> + <string name="status">ס×××ס</string> + <string name="setting_up_full_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£...</string> + <string name="setting_up_app_based_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£ ×××סס ××€××ק׊××ת...</string> + <string name="transparent_proxying_enabled">׀ך××§×¡× ×©×§××£ ×××׀שך</string> + <string name="transproxy_enabled_for_tethering_">׀ך××§×¡× ×©×§××£ ×××׀שך × Tathering!</string> + <string name="warning_error_starting_transparent_proxying_">×××ך×: ש×××× ×ת×××× ×ת ×׀ך××§×¡× ×שק××£!</string> + <string name="transproxy_rules_cleared">×××× TransProxy ×××ך×</string> + <string name="couldn_t_start_tor_process_">××× ×׀שך×ת ××ת××× ×ª×××× Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo ךץ ×¢× ×€×ך×:</string> + <string name="setting_up_port_based_transparent_proxying_">××× × ×©× ×׀ך××§×¡× ×שק××£ ×××סס ×€×ך×...</string> + <string name="bridge_error">ש×××ת ×שך</string> + <string name="error">ש××××</string> + <string name="exit_nodes">׊××ª× ×׊×××</string> + <string name="enter_exit_nodes">××× ×Š××ª× ×׊×××</string> + <string name="exclude_nodes">׊×ת×× ××׊×××</string> + <string name="enter_exclude_nodes">××× ×Š×ת×× ××׊×××</string> + <string name="strict_nodes">׊×ת×× ×§×€×× ××</string> + <string name="use_only_these_specified_nodes">×שת×ש *ךק* ×׊×ת×× ×׊××× ×× ×××</string> + <string name="bridges">×שך××</string> + <string name="use_bridges">×שת×ש ××שך××</string> + <string name="bridges_obfuscated">×שך×× ××¢×ך׀×××</string> + <string name="ip_address_and_port_of_bridges">×ת××ת ×-IP ××׊××× ×©× ××שך××</string> + <string name="enter_bridge_addresses">××× ×¡ ×ת×××ת ×שך</string> + <string name="relays">××סך××</string> + <string name="relaying">××ס×ך</string> + <string name="enable_your_device_to_be_a_non_exit_relay">×׀שך ×××ש×ך ש×× ××××ת ת×× ×ª ××סך ש××× × × ×׊×××</string> + <string name="relay_port">×€××š× ×××סך</string> + <string name="listening_port_for_your_tor_relay">×€××š× ××××× ×¢××ך Tor relay</string> + <string name="enter_or_port"> ××× ×¡ ×׊××ת OR</string> + <string name="relay_nickname">××× ×× ×××סך</string> + <string name="the_nickname_for_your_tor_relay">×××× ×× ×××סך Tor ש××</string> + <string name="enter_a_custom_relay_nickname">××× ××× ×× ×¢××ך ××סך</string> + <string name="reachable_addresses">×ת×××ת ××××©× ××</string> + <string name="reachable_ports">×€×ך××× ××××©× ××</string> + <string name="enter_ports">××× ×€×ך×××</string> + <string name="enable_hidden_services">××ס×× ×©×ך×ת×× × ×¡×ª×š××</string> + <string name="enter_localhost_ports_for_hidden_services">××× ×€×ך××× ×©× localhost ×¢××ך ש×ך×ת×× × ×¡×ª×š××</string> + <string name="hidden_service_ports">×€××š× ×ש×ך×ת×× ×× ×¡×ª×š××</string> + <string name="project_home">××ª×š× ×׀ך××ק×:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">×ךש××× ×©× Tor</string> + <string name="https_torproject_org">https://torproject.org/</string> + <string name="third_party_software">ת××× ×-׊×-×׳: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="found_existing_tor_process">× ××Š× ×ª×××× Tor ק×××âŠ</string> + <string name="something_bad_happened">×ש×× ×š×¢ ×תך×ש. ×××ק ×ת ×××××</string> + <string name="hidden_service_on">ש×ך×ת × ×¡×ª×š ×:</string> + <string name="unable_to_read_hidden_service_name">×× ×ס××× ×קך×× ×©× ×©×ך×ת × ×¡×ª×š</string> + <string name="unable_to_start_tor">×× ×ס××× ××ת××× ×ת Tor:</string> + <string name="unable_to_reset_tor">×ת×× ×ת ×××ש×ך ש××, ××× ×׀שך×ת ×××€×¢×× ×××ש ×ת Tor!</string> + <string name="pref_use_sys_iptables_title">×שת×ש ××ך×ך×ת ××××× ×©× iptables</string> + <string name="pref_use_persistent_notifications">×ש××ך ת××× ×ת ×××ק×× ×סך×× ×××× ×ש××ך××× ××××ך</string> + <string name="notification_using_bridges">×שך×× ×××׀שך××!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ש׀×</string> + <string name="set_locale_summary">××ך ×ת ××ק××××ת ×××©×€× ×©× Orbot</string> + <string name="wizard_locale_title">××ך ש׀×</string> + <string name="wizard_locale_msg">×ש×ך ×ך×ךת ×××× ×× ××××£ ××©×€× ×× ××××ת</string> + <string name="powered_by">×××€×¢× ×××׊ע×ת Tor</string> + <string name="btn_save_settings">ש××ךת ×××ך×ת</string> + <string name="no_internet_connection_tor">××× ××××ך ×××× ××š× ×; ת×ך ××ת××...</string> + <string name="bandwidth_">ך××× ×€×¡:</string> + <string name="down">×××</string> + <string name="up">××¢××</string> + <string name="pref_disable_network_summary">××× ×ת Tor ××שך ××× ××××ך ×××× ××š× ×</string> + <string name="newnym">×××׀ת ×× ×××ת Tor ××ש×!</string> + <string name="menu_use_chatsecure">××€×¢× ×ת ChatSecure</string> + <string name="permission_manage_tor_label">× ×× Tor</string> + <string name="permission_manage_tor_description">×׀שך ×ת ××€××ק׊×× ×× ××× ×ש××× ×ש×ך×ת Tor</string> + <string name="install_apps_">××תק×× ××€××ק׊××?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">××× ××××ך ×ךשת. ×××× ×ת Tor....</string> + <string name="network_connectivity_is_good_waking_tor_up_">×××××ך ×¢××× ×××. ××¢×ך ×ת Tor...</string> + <string name="updating_settings_in_tor_service">××¢××× ×××ך×ת Tor ×××ש×ך</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_dialog">×××ך×ת SOCKS Port </string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_dialog">×××ךת ××€××š× ×©× TransProxy</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="your_tor_public_ips_">×IPs ×××׊×× ××× ×©×× ×¢× Tor:</string> + <string name="you_do_not_have_root_access_enabled">××× ×× ××שת ך×× ×××׀שךת</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ת׊××š× ××××ת ××××€×¢×× ×ת Orbot ×¢× ×× ×ª ××××× ×ת ×ש×× ×× ××××ך×ת.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="menu_qr">ק×× QR</string> + <string name="get_bridges_email">×××"×</string> + <string name="get_bridges_web">×תך</string> + <string name="activate">××€×¢×</string> + <string name="send_email">ש×× ×××"×</string> + <string name="standard_browser">××€××€× ×š×××</string> +</resources> diff --git a/orbotservice/src/main/res/values-ja/strings.xml b/orbotservice/src/main/res/values-ja/strings.xml new file mode 100644 index 0000000..1f11756 --- /dev/null +++ b/orbotservice/src/main/res/values-ja/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbotã¯ä»ã®ã¢ããªãã€ã³ã¿ãŒããããããå®å šã«äœ¿ãããšãå¯èœã«ããããªãŒã®ãããã·ã¢ããªã§ããOrbotã§ã¯ãTorãçšããŠããªãã®ç«¯æ«ã®ãã©ãã£ãã¯ãæå·åããäžçäžã®ã³ã³ãã¥ãŒã¿ãŒãäžç¶ããããšã§ããã®ãã©ãã£ãã¯ãé ããŸããTorã¯ããªãŒã®ãœãããŠã§ã¢ãšãªãŒãã³ãªãããã¯ãŒã¯ã§ããããŠãŒã¶ãŒã®èªç±ãšãã©ã€ãã·ãŒãè ããç£èŠæŽ»åããæ©å¯ã®ããžãã¹æŽ»åãåœå®¶ã«ãããã©ãã£ãã¯åæãã身ãå®ãããšãå©ããŠãããŸãã</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Torãèµ·åã»åæ¢ãã</string> + <string name="tor_proxy_service_process">Torããã¯ã·ãµãŒãã¹</string> + <string name="status_starting_up">Orbotãéå§ãããŠããŸã...</string> + <string name="status_activated">Torãããã¯ãŒã¯ã«æ¥ç¶ããŠããŸã</string> + <string name="status_disabled">"Orbotã解é€ãããŸãã</string> + <string name="status_shutting_down">TorServiceãçµäºããŠããŸã</string> + <string name="tor_process_starting">Torã¯ã©ã€ãšã³ããéå§ããŠããŸã...</string> + <string name="tor_process_complete">å®äº</string> + <string name="tor_process_waiting">ãåŸ ã¡ãã ãã</string> + <string name="not_anonymous_yet">èŠå:ãã®éä¿¡ã¯ãŸã å¿ååãããŠããŸããïŒãHTTP proxy 127.0.0.1:8118ããã SOCKS4A ãŸã㯠SOCKS5 proxy 127.0.0.1:9050ããå©çšããããã«ã¢ããªã±ãŒã·ã§ã³åŽã§èšå®ããŠãã ãã</string> + <string name="menu_home">ããŒã </string> + <string name="menu_browse">é²èŠ§</string> + <string name="menu_settings">èšå®</string> + <string name="menu_log">å±¥æŽ</string> + <string name="menu_info">ãã«ã</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">ã¹ã¿ãŒã</string> + <string name="menu_stop">åæ¢</string> + <string name="menu_about">æ å ±</string> + <string name="menu_promo_apps">ã¢ããªãå ¥æâŠ</string> + <string name="main_layout_download">ããŠã³ããŒã</string> + <string name="main_layout_upload">ã¢ããããŒã</string> + <string name="button_help">ãã«ã</string> + <string name="button_close">éãã</string> + <string name="button_about">ã«ã€ããŠ</string> + <string name="button_clear_log">ãã°ãåé€ãã</string> + <string name="menu_verify">確èª</string> + <string name="menu_exit">çµäº</string> + <string name="menu_scan">ããªããžQRãã¹ãã£ã³</string> + <string name="menu_share_bridge">ããªããžQRãå ±æ</string> + <string name="press_to_start">- é·æŒãããŠèµ·å -</string> + <string name="pref_trans_proxy_group">ééãããã· (èŠroot)</string> + <string name="pref_trans_proxy_title">ééãããã·</string> + <string name="pref_trans_proxy_summary">ã¢ããªã®èªåToråäž</string> + <string name="pref_transparent_all_title">å šãŠãTorå</string> + <string name="pref_transparent_all_summary">å šãŠã®ã¢ããªãTorçµç±ã§äœ¿ã</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Fallback</string> + <string name="pref_transparent_port_fallback_summary">èŠå:éåžžã®ããŒã(80,443ç)ãè¿åããå šãŠãããæå®ã¢ããªãã¢ãŒããåäœããªãå Žåã«ã®ã¿äœ¿çšããŠãã ããã</string> + <string name="pref_transparent_port_title">ããŒãäžèŠ§</string> + <string name="pref_transparent_port_summary">ãããã·ãéãããŒãã*èŠå*ããå šãŠãããæå®ã¢ããªããåäœããªãå Žåã«ã®ã¿äœ¿çšããŠãã ããã</string> + <string name="pref_transparent_port_dialog">ãããã·ã®ããŒãçªå·ãå ¥å</string> + <string name="pref_has_root">ã«ãŒãã¢ã¯ã»ã¹ã®èš±å¯ãèŠæ±ããŸã</string> + <string name="pref_has_root_summary">ééãããã·ã®ããã«rootæš©éãå¿ èŠã§ã</string> + <string name="status_install_success">Torãã€ããªã€ã³ã¹ããŒã«ãæåããŸãã</string> + <string name="status_install_fail">Torãã€ããªãã¡ã€ã«ãã€ã³ã¹ããŒã«ã§ããŸããã§ããããã°ã調ã¹ãŠãéç¥ãtor-assistants@torproject.orgã«éä¿¡ããŠãã ããã</string> + <string name="title_error">ã¢ããªã±ãŒã·ã§ã³ãšã©ãŒ</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbotã«ã€ããŠ</string> + <string name="btn_next">次</string> + <string name="btn_back">æ»ã</string> + <string name="btn_finish">çµäº</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">ãã£ã³ã»ã«</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot詳现</string> + <string name="wizard_details_msg">Orbot ã¯TorãLibEventãPrivoxyãå«ããªãŒãã³ãœãŒã¹ ã¢ããªã±ãŒã·ã§ã³ã§ããããŒã«ã«ã®HTTPãããã· (8118) ãšSOCKSãããã· (9050) ãæäŸããŠToræ¥ç¶ããŸããrootåããã端æ«ã§ã¯ãOrbotã¯å šãŠã®ã€ã³ã¿ãŒãããéä¿¡ãTorãéããŠéä¿¡ããããšãã§ããŸãã</string> + <string name="wizard_permissions_root">æš©éãååŸå®äº</string> + <string name="wizard_permissions_stock">Orbotã®æš©é</string> + <string name="wizard_premissions_msg_root">Orbotãrootæš©éãååŸããããšã確èªããŸãããå šãŠã®æ©èœãå©çšã§ããŸãã</string> + <string name="wizard_permissions_msg_stock">Orbotã¯rootåããã端æ«ã§ã¯å šãŠã®æ©èœã掻çšã§ããŸããäžã®ãã¿ã³ãæŒããŠOrbotã«ç®¡çè æš©éãäžããŠãã ããã</string> + <string name="wizard_permissions_no_root">rootåããŠããªãã£ãããããããrootåãäœã®ããšã ãããããªãæ¹ã¯ãOrbotäžã§åäœç¢ºèªãåããŠããã¢ããªã ãã䜿çšããŠãã ããã</string> + <string name="wizard_permissions_consent">Superuserãå©çšããã«ç¶è¡</string> + <string name="wizard_permission_enable_root">Orbotã«rootæš©éãäžãã</string> + <string name="wizard_configure">TorããœãããŠã§ã¢ã«äœ¿çšããèšå®</string> + <string name="wizard_configure_msg">Orbotã§ã¯å šãŠã®ã¢ããªã«Torãããã·ãéãããTorã¢ããªã䜿ãåã ã®ã¢ããªãæå®ã§ããŸãã</string> + <string name="wizard_configure_all">å šãŠã®ã¢ããªã«Torãããã·ãéã</string> + <string name="wizard_configure_select_apps">æå®ããã¢ããªã ãã«Torãããã·ãéã</string> + <string name="wizard_tips_tricks">Orbotãæå¹åãããã¢ããª</string> + <string name="wizard_tips_msg">以äžã®ã¢ããªã¯Orbotçšã«äœãããŠããŸããããããã®ãã¿ã³ãæŒããšä»ããã€ã³ã¹ããŒã«ã§ããŸããGoogle Playãããåããã®ãæ¢ããŸãã</string> + <string name="wizard_tips_otrchat">ChatSecure - Android çšã®ã»ãã¥ã¢ãªã€ã³ã¹ã¿ã³ãã¡ãã»ãŒãžã¯ã©ã€ã¢ã³ã</string> + <string name="wizard_tips_proxy">Proxy Settings - Orbotã§ã¢ããªãåããããã®æé æž</string> + <string name="wizard_tips_duckgo">DuckDuckGo æ€çŽ¢ãšã³ãžã³ã¢ããª</string> + <string name="wizard_tips_twitter">Twitter proxyããlocalhostããš8118çªããŒãã«åããã</string> + <string name="wizard_tips_story_maker">StoryMaker - ã¹ããŒãªãŒãäœæããŠãã»ãã¥ãªãã£ã®ããTorã§æ®ããŸã!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ãããã·èšå®</string> + <string name="wizard_proxy_help_msg">Androidã¢ããªãHTTPãSOCKSãããã·ãå©çšã§ããå ŽåãOrbotã䜿ã£ãŠToræ¥ç¶ãããããšãå¯èœã§ãã\n\n\n ãã¹ãèšå®ã¯127.0.0.1ãŸãã¯localhostã§ããHTTPã§ã¯äœ¿çšããŒãã¯8118ã§ããSOCKSã§ã¯9050ã§ããå¯èœã§ããã°SOCKS4AãSOCKS5ã®å©çšãæšå¥šããŸãã\n \n\n\n Androidäžã®ãããã·ã«ã€ããŠåŠã³ããå Žå㯠http://tinyurl.com/proxyandroid ã®FAQãåç §ããŠãã ããã</string> + <string name="wizard_final">Orbotã®æºåãå®äºããŸãã</string> + <string name="wizard_final_msg">äžçäžã§æ°çŸäžäººãæ§ã ãªçç±ã§Torãå©çšããŠããŸãã\n\nãžã£ãŒããªã¹ããããã¬ãŒã人暩å£äœãæ³çæ©é¢ãè»éãäŒæ¥ãç¬è£åœå®¶ã®åžæ°ãæ®éã®åžæ°ã⊠ãããŠããªããåãããã«å©çšããããšãã§ããŸã!</string> + <string name="wizard_exit_at_first_screen_toast">䜿çšãéå§ããåã«Orbotãèšå®ããŠãã ãã!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Torãããã¯ãŒã¯ã«æ£åžžã«æ¥ç¶ããŸãã - ãããã䜿ãã®ç«¯æ«ãå®å šã ãšã¯éããŸãããããã©ãŠã¶ããã¿ã³ã䜿çšããŠæ¥ç¶ã®ãã¹ããã§ããŸãã \n\nããã«è©³çŽ°ã¯https://guardianproject.info/apps/orbot ãåç §ããããhelp@guardianproject.info ã«ã¡ãŒã«ãéä¿¡ããŠãã ããã</string> + <string name="tor_check">ãã©ãŠã¶ãéããŠhttps://check.torproject.org ã«Toræ¥ç¶ããOrbotã®èšå®ãæåããããè©ŠããŸãã</string> + <string name="pref_hs_group">Hidden Services</string> + <string name="pref_general_group">äžè¬</string> + <string name="pref_start_boot_title">èµ·åæã«Orbotãå®è¡ãã</string> + <string name="pref_start_boot_summary">Android端æ«ã®èµ·åæã«Orbotãèªåå®è¡</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Androidã§ãOrbotã§Torã䜿ããŸã!\n\nTorã¯ãã³ã³ãã³ããã£ã«ã¿ãªã³ã°ããã©ãã£ãã¯åæããããŠãã©ã€ãã·ãŒãæ©å¯æ å ±ãå人çãªé¢ä¿ãè ãããããã¯ãŒã¯ç£èŠããå®ãããšãã§ããŸãã\n\nãã®ãŠã£ã¶ãŒãã¯ã䜿ãã®ç«¯æ«ã§OrbotãšTorã®èšå®ãã§ããŸãã</string> + <!--Warning screen--> + <string name="wizard_warning_title">泚æ</string> + <string name="wizard_warning_msg">Orbotãã€ã³ã¹ããŒã«ããã ãã§ã¯éä¿¡ã¯å¿ååãããŸããã\n\nOrbotãAndroid端æ«ãã¢ããªã®å šãŠãæ£ããèšå®ããªããšTorã¯äœ¿ããŸããã</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">èš±å¯</string> + <string name="wizard_permissions_root_msg1">ãªãã·ã§ã³ãšããŠOrbotã«ã¹ãŒããŒãŠãŒã¶ãŒæš©éãäžããããšã§ééãããã·ãªã©ã®è¿œå æ©èœã䜿ããŸãã</string> + <string name="wizard_permissions_root_msg2">ãããå®è¡ããªãå ŽåãOrbotçšã«äœãããã¢ããªã ãã䜿ã£ãŠãã ããã</string> + <string name="wizard_permissions_no_root_msg">ã䜿ãã®ç«¯æ«ã¯rootåãããŠããªãããrootãŸãã¯ãSuperuserãã«ã¢ã¯ã»ã¹ã§ããªãããã§ãã \n\n代ããã«ãã¡ã€ã³ç»é¢ã®ãã¢ããªãã¢ãŒããè©ŠããŠãã ããã </string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbotãæå¹åãããã¢ããª</string> + <string name="wizard_tips_gibberbot">ChatSecure: éèšé²åŒæå·ã«ããã»ãã¥ã¢ãªãã£ããã¢ããª</string> + <string name="wizard_tips_orweb">Orfox: Torãä»ããŠåäœãããã©ã€ãã·ãŒã匷åãããã©ãŠã¶</string> + <string name="wizard_tips_play">Google Playã§å šãŠã®Guardian Projectã®ã¢ããªãèŠã€ãã</string> + <string name="wizard_tips_fdroid">F-Droidã§å šãŠã®Guardian Projectã®ã¢ããªãèŠã€ãã</string> + <string name="wizard_tips_fdroid_org">https://f-droid.org ã§å šãŠã®Guardian Projectã®ã¢ããªãèŠã€ãã</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ééãããã·</string> + <string name="wizard_transproxy_msg">ããã¯ããªãã®ã¢ããªãèªåçã«Torçµç±ã§éä¿¡ãããŸãã</string> + <string name="wizard_transproxy_hint">(äœãèšã£ãŠããã®ãããããªããšãã¯ããããã§ãã¯ããŠãã ãã)</string> + <string name="wizard_transproxy_none">ç¡ã</string> + <string name="pref_transparent_tethering_title">Torãã¶ãªã³ã°</string> + <string name="pref_transparent_tethering_summary">Torééããã¯ã·ãWifiãUSBãã¶ãªã³ã°ãããããã€ã¹ã«å¯ŸããŠæå¹å(åèµ·åãå¿ èŠ)</string> + <string name="button_grant_superuser">管çèš±å¯ã¢ã¯ã»ã¹ãèŠæ±ããŸã</string> + <string name="pref_select_apps">ã¢ããªã±ãŒã·ã§ã³ãéžæããŸã</string> + <string name="pref_select_apps_summary">Torãçµç±ãããã¢ããªãéžæ</string> + <string name="pref_node_configuration">ããŒãèšå®</string> + <string name="pref_node_configuration_summary">ã泚æãå é²èšå®ãå¿åã¬ãã«ãçž®å°ããŸã</string> + <string name="pref_entrance_node">å ¥ãå£ããŒã</string> + <string name="pref_entrance_node_summary">æåã®ãããã®ããã®ããžã¿ã«æçŽãããã¯ããŒã ãåœãšIPã¢ãã¬ã¹</string> + <string name="pref_entrance_node_dialog">å ¥ãå£ããŒããå ¥å</string> + <string name="pref_allow_background_starts_title">ããã¯ã°ã©ãŠã³ãã®éå§ãèš±å¯</string> + <string name="pref_allow_background_starts_summary">OrbotãTorãšé¢é£ãµãŒãã¹ãéå§ããããã«ãä»»æã®ã¢ããªã«äŒããŸã</string> + <string name="button_proxy_all">ãã¹ãŠãããã·</string> + <string name="button_proxy_none">ãããã·ãªã</string> + <string name="button_invert_selection">éžæã®å転</string> + <string name="pref_proxy_title">å€æ¹åãããã¯ãŒã¯ãããã· (ãªãã·ã§ã³)</string> + <string name="pref_proxy_type_title">å€æ¹åãããã·ã®çš®é¡</string> + <string name="pref_proxy_type_summary">HTTP,HTTPS,Socks4,Socks5ã§äœ¿çšãããããã³ã«</string> + <string name="pref_proxy_type_dialog">ãããã·ã®çš®é¡ãå ¥åããŠãã ãã</string> + <string name="pref_proxy_host_title">å€æ¹åãããã·ã®ãã¹ã</string> + <string name="pref_proxy_host_summary">ãããã·ãµãŒãã®ãã¹ãå</string> + <string name="pref_proxy_host_dialog">ããã¯ã·ããã¹ããå ¥å</string> + <string name="pref_proxy_port_title">å€æ¹åãããã·ã®ããŒã</string> + <string name="pref_proxy_port_summary">ãããã·ãµãŒãã®ããŒã</string> + <string name="pref_proxy_port_dialog">ãããã·ã®ããŒããå ¥åããŠãã ãã</string> + <string name="pref_proxy_username_title">å€æ¹åãããã·ã®ããŒã</string> + <string name="pref_proxy_username_summary">ãããã·ãŠãŒã¶ãŒå (ãªãã·ã§ã³)</string> + <string name="pref_proxy_username_dialog">ãããã·ã®ãŠãŒã¶ãŒåãå ¥åããŠãã ãã</string> + <string name="pref_proxy_password_title">å€æ¹åãããã·ã®ãã¹ã¯ãŒã</string> + <string name="pref_proxy_password_summary">ãããã·ã®ãã¹ã¯ãŒã (ãªãã·ã§ã³)</string> + <string name="pref_proxy_password_dialog">ãããã·ã®ãã¹ã¯ãŒããå ¥åããŠãã ãã</string> + <string name="status">ç¶æ </string> + <string name="setting_up_full_transparent_proxying_">å®å šãªééãããã·ãã»ããã¢ããäž...</string> + <string name="setting_up_app_based_transparent_proxying_">ã¢ããªããŒã¹ã®ééãããã·ãã»ããã¢ããäž...</string> + <string name="transparent_proxying_enabled">ééãããã·ãæå¹</string> + <string name="transproxy_enabled_for_tethering_">ãã¶ãªã³ã°ã§ã®ééãããã·æå¹</string> + <string name="warning_error_starting_transparent_proxying_">èŠå: ééãããã·ã®éå§æã«ãšã©ãŒçºç</string> + <string name="transproxy_rules_cleared">ééãããã·ãã«ãŒã«ãæ¶å»å®äº</string> + <string name="couldn_t_start_tor_process_">Torããã»ã¹ã®èµ·åã«å€±æ:</string> + <string name="privoxy_is_running_on_port_">Polipoãå®è¡äžã®ããŒã: </string> + <string name="setting_up_port_based_transparent_proxying_">ããŒãããŒã¹ã®ééãããã·ãã»ããã¢ããäž...</string> + <string name="bridge_error">ããªããžããšã©ãŒ</string> + <string name="bridge_requires_ip">ããªããžæ©èœãå©çšããã«ã¯ãæäœäžã€ã®ããªããžIPã¢ãã¬ã¹ã®å ¥åãå¿ èŠã§ãã</string> + <string name="send_email_for_bridges">gmailã䜿ã£ãŠãæ¬æã«ãget bridgesããšæžããã¡ãŒã«ãbridges@torproject.orgã«éä¿¡ããŠãã ããã</string> + <string name="error">ãšã©ãŒ</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ããªãã®ReachableAddressesèšå®ã«ããäŸå€ãçºçããŸãã!</string> + <string name="your_relay_settings_caused_an_exception_">ããªãã®ãªã¬ãŒèšå®ã«ããäŸå€ãçºçããŸãã!</string> + <string name="exit_nodes">åºå£ããŒã</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">æåŸã®ãããã®ããã®ããžã¿ã«æçŽãããã¯ããŒã ãåœãšIPã¢ãã¬ã¹</string> + <string name="enter_exit_nodes">åºå£ããŒããå ¥å</string> + <string name="exclude_nodes">é€å€ããŒã</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">é€å€ããããžã¿ã«æçŽãããã¯ããŒã ãåœãšIPã¢ãã¬ã¹</string> + <string name="enter_exclude_nodes">é€å€ããŒããå ¥å</string> + <string name="strict_nodes">StrictããŒã</string> + <string name="use_only_these_specified_nodes">ããã«æå®ããããŒãã®ã¿ã䜿çš</string> + <string name="bridges">ããªããž</string> + <string name="use_bridges">ããªããžã䜿ã</string> + <string name="bridges_obfuscated">Obfusåãããããªããž</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">代æ¿å ¥ãå£ããŒããæå¹å</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">èšå®ããããªããžãObfusåãããããªããžã§ããã°æå¹</string> + <string name="ip_address_and_port_of_bridges">ããªããžã®IPã¢ãã¬ã¹ãšããŒã</string> + <string name="enter_bridge_addresses">ããªããžã®ã¢ãã¬ã¹ãå ¥å</string> + <string name="relays">ãªã¬ãŒ</string> + <string name="relaying">ãªã¬ãŒäž</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ãã®ç«¯æ«ãéåºå£ãªã¬ãŒã«ãã</string> + <string name="relay_port">ãªã¬ãŒãããŒã</string> + <string name="listening_port_for_your_tor_relay">ãã®Torãªã¬ãŒã®ãªã¹ãã³ã°ããŒã</string> + <string name="enter_or_port">ORããŒããå ¥å</string> + <string name="relay_nickname">ãªã¬ãŒã®ããã¯ããŒã </string> + <string name="the_nickname_for_your_tor_relay">ãã®Torãªã¬ãŒã®ããã¯ããŒã </string> + <string name="enter_a_custom_relay_nickname">ãªã¬ãŒã®ã«ã¹ã¿ã ããã¯ããŒã ãå ¥å</string> + <string name="reachable_addresses">å°éå¯èœã¢ãã¬ã¹</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">å¶éèšå®ã®ãã¡ã€ã¢ãŠã©ãŒã«ãéããŠã¯ã©ã€ã¢ã³ããšããŠå®è¡</string> + <string name="reachable_ports">å°éå¯èœããŒã</string> + <string name="ports_reachable_behind_a_restrictive_firewall">å¶éèšå®ã®ãã¡ã€ã¢ãŠã©ãŒã«ãéããŠå°éå¯èœãªããŒã</string> + <string name="enter_ports">ããŒããå ¥å</string> + <string name="enable_hidden_services">Hidden Serviceã®ãã¹ãã£ã³ã°</string> + <string name="run_servers_accessible_via_the_tor_network">ããã€ã¹äžã®ãµãŒããŒãTorçµç±ã§ã¢ã¯ã»ã¹å¯èœã«ãã</string> + <string name="enter_localhost_ports_for_hidden_services">Hidden Serviceçšã®localhostã®ããŒããå ¥å</string> + <string name="hidden_service_ports">Hidden Serviceã®ããŒã</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ããªãã®Hidden Serviceã®ã¢ãã¬ã¹(èªåçæãããŸã)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ãããã°ãã°ã®åºåãæå¹å(é²èŠ§ã«ã¯adbãaLogCatãå¿ èŠ)</string> + <string name="project_home">ãããžã§ã¯ãã®ããŒã :</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor ã©ã€ã»ã³ã¹ææž</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">第äžè 補ã®ãœãããŠã§ã¢</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">ã¢ããªãhidden serverã® port %SããTorãããã¯ãŒã¯ã«éæŸããããšããŠããŸããä¿¡é Œã§ããã¢ããªã§ããã°ããã¯å®å šã§ãã</string> + <string name="found_existing_tor_process">Torããã»ã¹ãçºèŠ</string> + <string name="something_bad_happened">äœããèµ·ãããŸããããã°ã確èªããŠãã ããã</string> + <string name="hidden_service_on">hidden service æå¹:</string> + <string name="unable_to_read_hidden_service_name">hidden serviceã®ååèªèŸŒäžèœ</string> + <string name="unable_to_start_tor">Torãå®è¡ã§ããŸããã§ãã</string> + <string name="unable_to_reset_tor">Torããªã»ããã§ããŸãããã䜿ãã®ããã€ã¹ãåèµ·åããŠãã ãã!</string> + <string name="pref_use_sys_iptables_title">ããã©ã«ãã®lptablesã䜿ã</string> + <string name="pref_use_sys_iptables_summary">Orbotãã³ãã«çã§ã¯ãªãå èµã®iptablesã䜿ã</string> + <string name="error_installing_binares">Torãã€ããªã®ã€ã³ã¹ããŒã«ãŸãã¯ã¢ããã°ã¬ãŒãã¯äžå¯èœã§ããã</string> + <string name="pref_use_persistent_notifications">Orbotãæ¥ç¶äžã¯ã¢ã€ã³ã³ãåžžã«ããŒã«ããŒã«è¡šç€º</string> + <string name="pref_use_persistent_notifications_title">éç¥ãåžžã«æå¹å</string> + <string name="pref_use_expanded_notifications">æ¡åŒµéç¥ã§ãTorã®åºå£ã®åœãšIPã衚瀺ããŸã</string> + <string name="pref_use_expanded_notifications_title">æ¡åŒµéç¥</string> + <string name="notification_using_bridges">ããªããžãæå¹ã§ãïŒ</string> + <string name="default_bridges"></string> + <string name="set_locale_title">èšèª</string> + <string name="set_locale_summary">Orbotã®å°åãšèšèªãéžæ</string> + <string name="wizard_locale_title">èšèªãéžæ</string> + <string name="wizard_locale_msg">ä»ã®èšèªãå€æŽãããããã®ãŸãŸã«ãã</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">èšå®ãä¿å</string> + <string name="no_internet_connection_tor">ã€ã³ã¿ãŒãããæ¥ç¶ãªããTorã¯åŸ æ©äžã§ã...</string> + <string name="bandwidth_">垯åå¹ :</string> + <string name="down">ããŠã³</string> + <string name="up">ã¢ãã</string> + <string name="pref_disable_network_title">ãããã¯ãŒã¯ãªãæãªãŒãã¹ãªãŒã</string> + <string name="pref_disable_network_summary">ãããæ¥ç¶ããªãæ Tor ãã¹ãªãŒãããã</string> + <string name="newnym">æ°ã㪠Tor ã®èº«å ã«åãæ¿ããŸããã</string> + <string name="menu_verify_browser">ãã©ãŠã¶</string> + <string name="menu_use_chatsecure">ChatSecure ã䜿çš</string> + <string name="permission_manage_tor_label">Tor ã管ç</string> + <string name="permission_manage_tor_description">ãã®ã¢ããªã Tor ãµãŒãã¹ãã³ã³ããŒã«ã§ããããã«ãã</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Orfox ãã€ã³ã¹ããŒã«ããŠããªãããã§ããããã«ã€ããŠå©ããå¿ èŠã§ããããããã¯ãã ãã©ãŠã¶ãéãã¹ãã§ããïŒ</string> + <string name="install_apps_">ã¢ããªãã€ã³ã¹ããŒã«ããŸããïŒ</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ãããã¯ãŒã¯æ¥ç¶ããããŸãããTorã¯ã¹ãªãŒãããŸãâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">ãããã¯ãŒã¯æ¥ç¶ã¯è¯å¥œã§ããTorãæå¹ã«ããŸãâŠ</string> + <string name="updating_settings_in_tor_service">TorãµãŒãã¹ã®èšå®ãæŽæ°äž</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">TorãSOCKSãããã·ãæäŸããããŒã (ããã©ã«ã: 9050ã0ã«ãããšç¡å¹)</string> + <string name="pref_socks_dialog">SOCKS ããŒãèšå®</string> + <string name="pref_transport_title">Torééãããã·ããŒã</string> + <string name="pref_transport_summary">Torãééãããã·ãæäŸããããŒã (ããã©ã«ã: 9040ã0ã«ãããšç¡å¹)</string> + <string name="pref_transport_dialog">ééãããã·ããŒãèšå®</string> + <string name="pref_dnsport_title">Tor DNS ããŒã</string> + <string name="pref_dnsport_summary">TorãDNSãæäŸããããŒã (ããã©ã«ã: 5400ã0ã«ãããšç¡å¹)</string> + <string name="pref_dnsport_dialog">DNS ããŒãèšå®</string> + <string name="pref_torrc_title">Torrc ã«ã¹ã¿ã èšå®</string> + <string name="pref_torrc_summary">äžçŽè 家ã®ã¿: çŽæ¥torrcèšå®è¡ãå ¥åããŸã</string> + <string name="pref_torrc_dialog">Torrcãã«ã¹ã¿ã </string> + <string name="wizard_tips_martus">Mobile Martus - Benetech 人暩ææžã¢ããª</string> + <string name="your_tor_public_ips_">ããªãã®Torå ¬éIP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Orbotã§åé¡ãçºçããå Žåã¯ãAndroid->èšå®->ã¢ã㪠ã§ããã®ã¢ããªãç¡å¹ã«ããŠãã ãã: </string> + <string name="app_conflict">ã¢ããªã®ç«¶å</string> + <string name="pref_transproxy_refresh_title">ééãããã·èªåãªãã¬ãã·ã¥</string> + <string name="pref_transproxy_refresh_summary">ãããã¯ãŒã¯ã®ç¶æ ãå€åãããšããééãããã·ã®ã«ãŒã«ãåé©çšããŸã</string> + <string name="pref_transproxy_flush_title">ééãããã·åŒ·å¶åé€</string> + <string name="pref_transproxy_flush_summary">ãããã¿ãããããšãä»ãããã¹ãŠã®ééãããã· ãããã¯ãŒã¯ã«ãŒã«ããã©ãã·ã¥ããŸã</string> + <string name="transparent_proxy_rules_flushed_">ééãããã·ã®ã«ãŒã«ããã©ãã·ã¥ããŸãã!</string> + <string name="you_do_not_have_root_access_enabled">ROOT ã¢ã¯ã»ã¹ãæå¹ã§ã¯ãããŸãã</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">å€æŽããèšå®ãæå¹ã«ããããã«ãOrbotãåæ¢ããŠéå§ããå¿ èŠããããããããŸããã</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">ããªããžãæŽæ°ããŸãã</string> + <string name="restart_orbot_to_use_this_bridge_">å€æŽãæå¹ã«ããã«ã¯Orbotãåèµ·åããŠãã ãã</string> + <string name="menu_qr">QRã³ãŒã</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">ã¢ãã€ã«ãããã¯ãŒã¯ãç©æ¥µçã«Torããããã¯ããå Žåãããªããžã䜿çšããŠãããã¯ãŒã¯ã«ã¢ã¯ã»ã¹ããããšãã§ããŸãã\n\nããªããžãæå¹ã«ãããããäžã®ããããã®ããªããžã¿ã€ããéžæããŠãã ããã</string> + <string name="bridge_mode">ããªããž ã¢ãŒã</string> + <string name="get_bridges_email">ã¡ãŒã«</string> + <string name="get_bridges_web">Web</string> + <string name="activate">ã¢ã¯ãã£ãå</string> + <string name="apps_mode">ã¢ã㪠VPN ã¢ãŒã</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Androidã®VPNæ©èœã䜿çšããŠãããã€ã¹äžã®ãã¹ãŠã®ã¢ããªãTorãããã¯ãŒã¯ãä»ããããã«ããããšãã§ããŸã\n\nå*èŠå* ããã¯æ°ãããå®éšçãªæ©èœã§ãããããã€ãã®ã±ãŒã¹ã§èªåçã«èµ·åããªãããšããŸãã¯åæ¢ããããšããããŸããããã¯å¿åã®ããã«äœ¿çšããªãã§ãã ããããã¡ã€ã¢ãŠã©ãŒã«ããã£ã«ã¿ãŒãéãããã«ã®ã¿äœ¿çšããŠãã ããã</string> + <string name="send_email">ã¡ãŒã«éä¿¡</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">ããªãã¯ãã¡ãŒã«ããŠã§ããä»ããŠããŸãã¯ããªããžQRã³ãŒããã¹ãã£ã³ããŠããªããžã¢ãã¬ã¹ãååŸããããšãã§ããŸããããªããžã¢ãã¬ã¹ãèŠæ±ãããããäžã®ãã¡ãŒã«ããŸãã¯ããŠã§ãããéžæããŠãã ããã\n\nã¢ãã¬ã¹ãå ¥æãããããããOrbotèšå®ã®ãããªããžãèšå®ã«ã³ããŒ& 貌ãä»ãããŠãOrbotãåèµ·åããŸãã</string> + <string name="install_orweb">Orfoxãã€ã³ã¹ããŒã«</string> + <string name="standard_browser">æšæºãã©ãŠã¶</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">泚: æšæºã®Torããªããžã¯ãIntel X86/ATOM ããã€ã¹äžã§ã®ã¿åäœããŸã</string> + <string name="vpn_default_world">ã¯ãŒã«ã</string> +</resources> diff --git a/orbotservice/src/main/res/values-kn-rIN/strings.xml b/orbotservice/src/main/res/values-kn-rIN/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-kn-rIN/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-kn/strings.xml b/orbotservice/src/main/res/values-kn/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-kn/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-ko/strings.xml b/orbotservice/src/main/res/values-ko/strings.xml new file mode 100644 index 0000000..765b572 --- /dev/null +++ b/orbotservice/src/main/res/values-ko/strings.xml @@ -0,0 +1,214 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor ìì ë° ì€ì§</string> + <string name="tor_proxy_service_process">Tor íë¡ì ìë¹ì€</string> + <string name="status_starting_up">Orbot ìì ì€âŠ</string> + <string name="status_activated">Tor ë€ížìí¬ì ì°ê²°ëš</string> + <string name="status_disabled">OrbotìŽ ë¹íì±íëìŽ ììµëë€</string> + <string name="tor_process_starting">Tor íŽëŒìŽìžíž ìì ì€âŠ</string> + <string name="tor_process_complete">ìë£.</string> + <string name="tor_process_waiting">ëêž° ì€.</string> + <string name="not_anonymous_yet">ê²œê³ : ê·íì ížëíœì ìì§ ìµëª ìŽ ìëëë€! HTTP íë¡ì 127.0.0.1:8118 ëë SOCKS4A ëë SOCKS5 íë¡ì 127.0.0.1:9050ì ì¬ì©íì¬ ìì© íë¡ê·žëšì 구ì±íììì€</string> + <string name="menu_home">í</string> + <string name="menu_browse">íì</string> + <string name="menu_settings">ì€ì </string> + <string name="menu_log">ë¡ê·ž</string> + <string name="menu_info">ëìë§</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">ìì</string> + <string name="menu_stop">ì€ì§</string> + <string name="menu_about">ì 볎</string> + <string name="main_layout_download">ë€ìŽë¡ë</string> + <string name="main_layout_upload">ì ë¡ë</string> + <string name="button_help">ëìë§</string> + <string name="button_close">ë«êž°</string> + <string name="button_about">ì 볎</string> + <string name="button_clear_log">ë¡ê·ž ì§ì°êž°</string> + <string name="menu_verify">íìž</string> + <string name="menu_exit">ì¢ ë£</string> + <string name="menu_scan">ëžëŠ¿ì§ QRìœë ì€ìºíêž°</string> + <string name="menu_share_bridge">ëžëŠ¿ì§ QRìœë ê³µì íêž°</string> + <string name="press_to_start">- êžžê² ëë¬ì ììíêž° -</string> + <string name="pref_trans_proxy_group">í¬ëª í íë¡ì (룚í íì)</string> + <string name="pref_trans_proxy_title">í¬ëª í íë¡ì</string> + <string name="pref_trans_proxy_summary">ì±ì ìëì ìž í 륎í</string> + <string name="pref_transparent_all_title">몚ë í 륎í</string> + <string name="pref_transparent_all_summary">í 륎륌 íµí 몚ë ìì© íë¡ê·žëšì ëí íë¡ì ížëíœ</string> + <string name="pref_transparent_port_fallback_title">ë첎 íë¡ì í¬íž</string> + <string name="pref_transparent_port_fallback_summary">ê²œê³ : íí í¬íž(80,443 ë±)ë§ ìí. ì 첎 몚ëë ì± ëªšëê° ìëíì§ ìì 겜ì°ìë§ ì¬ì©í ê².</string> + <string name="pref_transparent_port_title">í¬íž 목ë¡</string> + <string name="pref_transparent_port_summary">íë¡ì ì²ëŠ¬í í¬íž 목ë¡. ë§ìœ ì 첎 몚ëë ì± ëªšëê° ìëíì§ ìì 겜ì°ìë§ ì¬ì©í ê².</string> + <string name="pref_transparent_port_dialog">íë¡ì í¬íž ì ë ¥</string> + <string name="pref_has_root">ë£šíž ê¶íì ëí ì ê·Œ íì</string> + <string name="pref_has_root_summary">ëª ë°±í íë¡ì륌 ìíŽ ë£šíž ê¶í ì구</string> + <string name="status_install_success">Tor ë°ìŽëëŠ¬ê° ì±ê³µì ìŒë¡ ì€ì¹ëììµëë€!</string> + <string name="status_install_fail">í 륎 ë°ìŽë늬 íìŒì ì€ì¹í ì ììµëë€. ë¡ê·žë¥Œ íìžíŽ 죌ìê³ tor-assistants@torproject.org ì ìë € 죌ììì€.</string> + <string name="title_error">ì í늬ìŒìŽì ì€ë¥</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbot ì 볎</string> + <string name="btn_next">ë€ì</string> + <string name="btn_back">ë€ë¡</string> + <string name="btn_finish">ë§ì¹š</string> + <string name="btn_okay">íìž</string> + <string name="btn_cancel">ì·šì</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbotì ëí ëªëª ììžì¬í</string> + <string name="wizard_details_msg">Orbotì Torì, LibEvent, Polipo륌 íì¬í ì€íìì€ ìŽí늬ìŒìŽì ì ëë€. ë€ìŽ ì±ì Tor ë€ížìí¬ë¡ ì°ê²°ëë HTTP íë¡ì (8118)ì SOCKS íë¡ì (9050) ì ì ê³µí©ëë€. Orbotì ëí, 룚í ë í°ì 겜ì°, 몚ë ížëíœì Tor륌 íµí ì ìëë¡ í©ëë€.</string> + <string name="wizard_permissions_root">ì¬ì© ê¶í ë¶ì¬</string> + <string name="wizard_permissions_stock">Orbot ì¬ì© ê¶í</string> + <string name="wizard_premissions_msg_root">ì벜í©ëë€! Orbotì ìíŽ ë£šíž ê¶íìŽ íì±íëê²ì ê°ì§íìµëë€. ì°ëŠ¬ë ìŽ íì íëª íê² ì¬ì©í ê²ì ëë€.</string> + <string name="wizard_permissions_msg_stock">ìŽê²ì íìê° ìë ë°ë©Ž, ê·íì ì¥ì¹ê° ë£šíž ê¶íì ê°ì§ê³ ìë€ë©Ž Orbotì ë ê°ë ¥í ëêµ¬ê° ë ì ììµëë€. Orbotìê² ìíŒì ì ê¶íì ë¶ì¬íë €ë©Ž ìë ë²íŒì ë륎ììì€.</string> + <string name="wizard_permissions_no_root">ë£šíž ê¶íì ê°ì§ê³ ìì§ ìê±°ë 묎ìì ë§íë ê²ìžì§ ëªšë¥Žê² ë€ë©Ž, Orbot곌 ëìíë ì í늬ìŒìŽì ë§ì ì¬ì©íììì€.</string> + <string name="wizard_permissions_consent">ëŽì©ì ìŽíŽíììŒë©°, ìíŒì ì ê¶í ììŽ ê³ì ì§íí©ëë€.</string> + <string name="wizard_permission_enable_root">Orbotìê² ë£šížê¶í ë¶ì¬</string> + <string name="wizard_configure">í 륎í ì€ì </string> + <string name="wizard_configure_msg">Orbotì 몚ë ì í늬ìŒìŽì ëë ì íë ì í늬ìŒìŽì ì Tor륌 íµíŽ íµì íëë¡ í ì ììµëë€.</string> + <string name="wizard_configure_all">몚ë ì±ì í 륎 íë¡ìë¡ ì°ê²°íêž°</string> + <string name="wizard_configure_select_apps">Tor륌 ìíŽ ê°ê°ì ì± ì í</string> + <string name="wizard_tips_tricks">OrbotìŽ íì±íë ì±</string> + <string name="wizard_tips_msg">ìëì ì±ì Orbot곌 ìëëëë¡ ê°ë°ëììµëë€. ì§êž ì€ì¹íë €ë©Ž ê°ê°ì ë²íŒì ë륎ììì€. ëë ëì€ì Google Play, GuardianProject.info, F-Droid.org ìì ì°Ÿì ì ììµëë€.</string> + <string name="wizard_tips_otrchat">ChatSecure - ìëë¡ìŽë륌 ìí ìì í ìžì€íŽíž ë©ìžì§ íŽëŒìŽìžíž</string> + <string name="wizard_tips_proxy">Proxy Settings - Orbot곌 ìëíëë¡ ì±ì ì€ì íë ë°©ë²ì ë°°ì°êž°</string> + <string name="wizard_tips_duckgo">DuckDuckGo ê²ì ìì§ ì±</string> + <string name="wizard_tips_twitter">ížìí° íë¡ì륌 localhost:8118ë¡ ì€ì </string> + <string name="wizard_tips_story_maker">StoryMaker - ì€í 늬ë ë¹ì ìŽ ë§ë€ê³ 볎ìì Torì ë§êž°ìžì!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">íë¡ì ì€ì </string> + <string name="wizard_final">OrbotìŽ ì€ë¹ëììµëë€!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">OrbotìŽ ì ìì ìŒë¡ ì€ì ëìê³ Torì ì°ê²°ëìëì§ íìžíêž° ìíŽ https://check.torproject.org ì ê·íì ì¹ ëžëŒì°ì ì ìŽ ê²ì ëë€.</string> + <string name="pref_hs_group">ìšê²šì§ ìë¹ì€ ížì€í </string> + <string name="pref_general_group">ìŒë°</string> + <string name="pref_start_boot_title">ë¶í í Orbot ìì</string> + <string name="pref_start_boot_summary">ìëë¡ìŽë ì¥ì¹ê° ììí ë ìëì ìŒë¡ Orbotì ììíê³ Torì ì°ê²°í©ëë€</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">ê²œê³ </string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ê¶í</string> + <string name="wizard_permissions_root_msg1">í¬ëª íë¡ì ê°ì ê³ êž êž°ë¥ì íì±ííêž° ìíŽ ê·íë ì íì ìŒë¡ Orbotìê² 'ìíŒì ì ' ê¶íì ì€ ì ììµëë€.</string> + <string name="wizard_permissions_root_msg2">ìŽê²ì ìíì§ ììŒì ë€ë©Ž, Orbot곌 ìëíëë¡ ë§ë€ìŽì§ ì±ë§ì ì¬ì©íììì€.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbotì ì¬ì©íë ì±</string> + <string name="wizard_tips_gibberbot">ChatSecure: ì€í ë ë ìœë ìíží륌 ì ì©í ìì í ì±í ì±</string> + <string name="wizard_tips_play">êµ¬êž íë ìŽìì 몚ë ê°ëìž íë¡ì íž ì± ì°Ÿêž°</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">í¬ëª íë¡ì</string> + <string name="wizard_transproxy_msg">ìŽê²ì ìŽë í ì€ì ììŽë ê·íì ì±ìŽ ìëì ìŒë¡ í 륎 ë€ížìí¬ë¥Œ íµíŽ ìëíëë¡ íŽ ì€ëë€.</string> + <string name="wizard_transproxy_hint">(ì ëŽì©ì ìŽíŽí ì ìë€ë©Ž ìŽê²ì ì ííŽì£Œììì€.)</string> + <string name="wizard_transproxy_none">ìì</string> + <string name="pref_transparent_tethering_title">í 륎 í ëë§</string> + <string name="pref_transparent_tethering_summary">í ëë§ ë ììŽíìŽì USB ì¥ì¹ì í 륎 í¬ëª íë¡ì íì±í (ì¬ìì íì)</string> + <string name="button_grant_superuser">ìíŒì ì ê¶í ìì²</string> + <string name="pref_select_apps">ì± ì í</string> + <string name="pref_select_apps_summary">Tor륌 íµí íµì ì ì¬ì©í ì± ì í</string> + <string name="pref_node_configuration">ë žë ì€ì </string> + <string name="pref_node_configuration_summary">ê·íì ìµëª ì±ì ê°ììí¬ ì ìë ê³ êž ì€ì ìŽ ììµëë€.</string> + <string name="pref_entrance_node">ì 구 ë žë</string> + <string name="pref_entrance_node_summary">첫ë²ì§ž Hopì ìííê±°í늰íž, ë³ì¹, ëëŒì 죌ì</string> + <string name="pref_entrance_node_dialog">ì 구 ë žë ì ë ¥</string> + <string name="pref_proxy_title">ìžë¶ ë€ížìí¬ íë¡ì (ì í)</string> + <string name="pref_proxy_type_title">ìžë¶ íë¡ì ì í</string> + <string name="pref_proxy_type_summary">íë¡ì ìë²ë¥Œ ìí ì¬ì©ëë íë¡í ìœ : HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">íë¡ì íì ì ë ¥</string> + <string name="pref_proxy_host_title">ìžë¶ íë¡ì ížì€íž</string> + <string name="pref_proxy_host_summary">íë¡ì ìë² ížì€ížë€ì </string> + <string name="pref_proxy_host_dialog">íë¡ì ížì€íž ì ë ¥</string> + <string name="pref_proxy_port_title">ìžë¶ íë¡ì í¬íž</string> + <string name="pref_proxy_port_summary">ìë² í¬íž ì ë ¥</string> + <string name="pref_proxy_port_dialog">íë¡ì í¬íž ì ë ¥</string> + <string name="pref_proxy_username_title">ìžë¶ íë¡ì ì¬ì©ìëª </string> + <string name="pref_proxy_username_summary">íë¡ì ì¬ì©ìëª (ì í)</string> + <string name="pref_proxy_username_dialog">íë¡ì ì¬ì©ìëª ì ë ¥</string> + <string name="pref_proxy_password_title">ìžë¶ íë¡ì ë¹ë°ë²íž</string> + <string name="pref_proxy_password_summary">íë¡ì ë¹ë°ë²íž (ì í)</string> + <string name="pref_proxy_password_dialog">íë¡ì ë¹ë°ë²íž ì ë ¥</string> + <string name="status">ìí</string> + <string name="setting_up_full_transparent_proxying_">ì 첎 í¬ëª íë¡ì ì€ì ì€...</string> + <string name="setting_up_app_based_transparent_proxying_">ì±ì êž°ë°í í¬ëª íë¡ì ì€ì ì€...</string> + <string name="transparent_proxying_enabled">í¬ëª íë¡ì íì±íëš</string> + <string name="transproxy_enabled_for_tethering_">í ëë§ì ìí TransProxy íì±íëš</string> + <string name="warning_error_starting_transparent_proxying_">ê²œê³ : í¬ëª íë¡ì ìì ì€ë¥</string> + <string name="transproxy_rules_cleared">TransProxy ê·ì¹ 몚ë ìì ëš</string> + <string name="couldn_t_start_tor_process_">Tor íë¡ìžì€ ìì ë¶ê°ë¥: </string> + <string name="setting_up_port_based_transparent_proxying_">í¬ížì êž°ë°í í¬ëª íë¡ì ì€ì </string> + <string name="bridge_error">ëžëŠ¿ì§ ì€ë¥</string> + <string name="bridge_requires_ip">ëžëŠ¿ì§ êž°ë¥ì ì¬ì©íêž° ìíŽì, ìµìí 1ê° ìŽìì ëžëŠ¿ì§ IP 죌ìê° íìí©ëë€.</string> + <string name="send_email_for_bridges">ë©ìŒ 볞묞ì get bridgesëŒê³ ì ìŽì Gmailë¡ bridges@torproject.orgì ë©ìŒì 볎ëŽììì€.</string> + <string name="error">ì€ë¥</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ê·íì ReachableAddress ì€ì ì ììžë¥Œ ë°ìì쌰ìµëë€!</string> + <string name="your_relay_settings_caused_an_exception_">ê·íì ì€ê³ìë² ì€ì ì ììžë¥Œ ë°ìì쌰ìµëë€!</string> + <string name="exit_nodes">ì¶êµ¬ ë žë</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ë§ì§ë§ Hopì ìííê±°í늰íž, ë³ì¹, ëëŒì 죌ì</string> + <string name="enter_exit_nodes">ì¶êµ¬ ë žë ì ë ¥</string> + <string name="exclude_nodes">ì°šëší ë žë</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ì°šëší íê±°í늰íž, ë³ì¹, ëëŒì 죌ì</string> + <string name="enter_exclude_nodes">ì°šëší ë žë ì ë ¥</string> + <string name="strict_nodes">ë žë ì í</string> + <string name="use_only_these_specified_nodes">ìŽ í¹ì í ë žë*ë§* ì¬ì©í©ëë€.</string> + <string name="bridges">ì€ê³ìë²</string> + <string name="use_bridges">ì€ê³ìë² ì¬ì©</string> + <string name="bridges_obfuscated">Obfuscated Bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor ë€ížìí¬ë¡ ë€ìŽê°ë ëìì ì 구 ë žë íì±í</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ì€ì ë bridgeê° obfsproxy bridgeë©Ž íì±í</string> + <string name="ip_address_and_port_of_bridges">ì€ê³ìë²ì IP 죌ìì </string> + <string name="enter_bridge_addresses">ì€ê²ìë² ì£Œì ì ë ¥</string> + <string name="relays">ì€ê³ìë²</string> + <string name="relaying">ì€ê³</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ê·íì ì¥ì¹ë¥Œ ì¶êµ¬ê° ìë ì€ê³ìë²ë¡ íì±í</string> + <string name="relay_port">ì€ê³ í¬íž</string> + <string name="listening_port_for_your_tor_relay">ê·íì Tor ì€ê³ìë²ë¥Œ ìí Listening í¬íž</string> + <string name="enter_or_port">OR í¬íž ì ë ¥</string> + <string name="relay_nickname">ì€ê³ìë² ë³ëª </string> + <string name="the_nickname_for_your_tor_relay">ê·íì ì€ê³ìë²ë¥Œ ìí ë³ëª </string> + <string name="enter_a_custom_relay_nickname">ììì ì€ê³ìë² ë³ëª ì ì ë ¥</string> + <string name="reachable_addresses">ëë¬ ê°ë¥í 죌ì</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ì격í ì ì± ì ê°ì§ ë°©í벜 ë€ìì íŽëŒìŽìžíž ê°ë</string> + <string name="reachable_ports">ëë¬ ê°ë¥í í¬íž</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ì격í ë°©í벜 ë€ìì ì ê·Œ ê°ë¥í í¬íž</string> + <string name="enter_ports">í¬íž ì ë ¥</string> + <string name="enable_hidden_services">íë ìë¹ì€ ížì€í </string> + <string name="run_servers_accessible_via_the_tor_network">ì¥ì¹ ëŽì ìë²ê° Tor ë€ížìí¬ë¥Œ íµíŽ ì ê·Œ ê°ë¥íëë¡ íì©</string> + <string name="enter_localhost_ports_for_hidden_services">íë ìë¹ì€ë¥Œ ìí localhost í¬íž ì ë ¥</string> + <string name="hidden_service_ports">íë ìë¹ì€ í¬íž</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ê·íì íë ìë¹ì€ë¥Œ ìí 죌ìíë ìŽëŠ(ìëìŒë¡ ìì±ëš)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ëë²ê·ž ë¡ê·ž ì¶ë ¥ íì±í (볎Ʞ ìíŽìë adbë aLogCatì ì¬ì©íŽìŒ íš)</string> + <string name="project_home">íë¡ì íž í íìŽì§:</string> + <string name="the_tor_license">The Tor License</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software: </string> + <string name="hidden_service_request">ì±ìŽ Tor ë€ížìí¬ë¡ íë ìë² í¬ížë¥Œ ìŽê³ ì¶ìŽí©ëë€. ì±ì 믿ëë€ë©Ž ìì í©ëë€.</string> + <string name="found_existing_tor_process">ì¡Žì¬íê³ ìë Tor íë¡ìžì€ ë°ê²¬</string> + <string name="something_bad_happened">ìŽë€ ëì ê²ìŽ ë°ì. ë¡ê·ž íìžíìžì.</string> + <string name="hidden_service_on">íë ìë¹ì€ ëª©ë¡ :</string> + <string name="unable_to_read_hidden_service_name">íë ìë¹ì€ ìŽëŠì ìœì ì ìì</string> + <string name="unable_to_start_tor">Tor ìì ë¶ê°ë¥</string> + <string name="pref_use_sys_iptables_title">Ʞ볞 iptables ì¬ì©</string> + <string name="pref_use_sys_iptables_summary">Orbotì ëëŽë ê² ëì ì ë¹ížìžë iptables ë°ìŽë늬 ì¬ì©</string> + <string name="error_installing_binares">Tor ë°ìŽë늬ë ì€ì¹ëê±°ë ìê·žë ìŽë ë ì ìììµëë€.</string> + <string name="pref_use_persistent_notifications">OrbotìŽ ì°ê²°ëìì ë íŽë°ì ììŽìœ 볎ìŽêž°</string> + <string name="pref_use_persistent_notifications_title">íì ìŒì§ ì늌</string> + <string name="notification_using_bridges">bridge íì±íëš</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Orbotì ìí ë¡ìŒìŒê³Œ ìžìŽ ì í</string> + <string name="wizard_locale_title">ìžìŽ ì í</string> + <string name="wizard_locale_msg">Ʞ볞ê°ìŒë¡ ëê±°ë íì¬ ìžìŽ ë°êŸžêž°</string> + <string name="btn_save_settings">ì€ì ì ì¥</string> + <string name="bandwidth_">ëìí:</string> + <string name="down">ìëë¡</string> + <string name="up">ìë¡</string> + <string name="pref_disable_network_title">ë€ížìí¬ê° ìì ëì ìë ì¬ëŠœ</string> + <string name="pref_disable_network_summary">ìží°ë·ìŽ ë¶ê°ë¥íë€ë©Ž Tor륌 ì¬ëŠœ 몚ëë¡ ëììì€</string> + <string name="newnym">ìë¡ìŽ Tor ì ììŒë¡ ì íëììµëë€!</string> + <string name="menu_use_chatsecure">ChatSecure ì¬ì©</string> + <string name="permission_manage_tor_label">Tor êŽëŠ¬</string> + <string name="permission_manage_tor_description">Tor ìë¹ì€ë¥Œ ì ìŽíêž° ìíŽ ìŽ ì±ì íì±ííììì€</string> + <string name="install_apps_">ì±ì ì€ì¹í ê¹ì?</string> + <string name="menu_vpn">VPN</string> +</resources> diff --git a/orbotservice/src/main/res/values-ky/strings.xml b/orbotservice/src/main/res/values-ky/strings.xml new file mode 100644 index 0000000..89c837c --- /dev/null +++ b/orbotservice/src/main/res/values-ky/strings.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_settings">ЫÑаÑÑППлПÑ</string> + <string name="menu_info">ÐаÑЎаЌ</string> + <string name="menu_about">ÐÑПгÑаЌЌа жөМүМЎө</string> + <string name="button_help">ÐаÑЎаЌ</string> + <string name="button_about">ÐÑПгÑаЌЌа жөМүМЎө</string> + <string name="menu_exit">ЧÑгÑÑ</string> + <string name="btn_cancel">ÐйМÑÑ</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="status">Ðбал</string> + <string name="error">ÐаÑа</string> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-lt-rLT/strings.xml b/orbotservice/src/main/res/values-lt-rLT/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-lt-rLT/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-lt/strings.xml b/orbotservice/src/main/res/values-lt/strings.xml new file mode 100644 index 0000000..b9253dd --- /dev/null +++ b/orbotservice/src/main/res/values-lt/strings.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_browse">NarÅ¡yti</string> + <string name="menu_settings">Nustatymai</string> + <string name="menu_info">Pagalba</string> + <string name="menu_about">Apie</string> + <string name="button_help">Pagalba</string> + <string name="button_close">UÅŸdaryti</string> + <string name="button_about">Apie</string> + <string name="menu_exit">IÅ¡eiti</string> + <string name="btn_back">Atgal</string> + <string name="btn_cancel">Atsisakyti</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Proxy nustatymai</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Ä®spÄjimas</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Joks</string> + <string name="status">Statusas</string> + <string name="error">Klaida</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">IÅ¡saugoti nustatymus</string> +</resources> diff --git a/orbotservice/src/main/res/values-lv/strings.xml b/orbotservice/src/main/res/values-lv/strings.xml new file mode 100644 index 0000000..194c7b0 --- /dev/null +++ b/orbotservice/src/main/res/values-lv/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot ir starpniekserveru bezmaksas lietotne, kas sniedz iespÄju citÄm lietotnÄm droÅ¡Äk lietot internetu. Orbot izmanto Tor, lai Å¡ifrÄtu JÅ«su interneta datplÅ«smu, tad to paslÄpj, pÄrsÅ«tot to caur daudziem datoriem visÄ pasaulÄ. Tor ir bezmaksas programmatÅ«ra un atvÄrts tÄ«kls, kas palÄ«dz Jums aizsargÄties pret tÄ«kla uzraudzÄ«bas veidu - datplÅ«smas analÄ«zi -, ar kuras palÄ«dzÄ«bu tiek apdraudÄta personiskÄ brÄ«vÄ«ba un privÄtums, konfidenciÄlas lietiÅ¡Ä·as darbÄ«bas un attiecÄ«bas, kÄ arÄ« valsts droÅ¡Ä«ba. </string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">startÄt un apturÄt Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot startÄ...</string> + <string name="status_activated">Izveidots savienojums ar tÄ«klu Tor</string> + <string name="status_disabled">Orbot ir deaktivÄts</string> + <string name="tor_process_starting">StartÄ Tor klientu...</string> + <string name="tor_process_complete">pabeidz.</string> + <string name="tor_process_waiting">gaida.</string> + <string name="not_anonymous_yet">BRĪDINÄJUMS: JÅ«su datplÅ«sma vÄl nav anonÄ«ma! LÅ«dzu konfigurÄjiet savas lietotnes, lai tÄs izmantotu HTTP starpnieku 127.0.0.1:8118 vai SOCKS4A , vai SOCKS5 starpnieku 127.0.0.1:9050</string> + <string name="menu_home">MÄjas</string> + <string name="menu_browse">PÄrlÅ«kot</string> + <string name="menu_settings">IestatÄ«jumi</string> + <string name="menu_log">ÅœurnÄls</string> + <string name="menu_info">PalÄ«dzÄ«ba</string> + <string name="menu_start">StartÄt</string> + <string name="menu_stop">ApturÄt</string> + <string name="menu_about">Par</string> + <string name="main_layout_download">LejupielÄde</string> + <string name="main_layout_upload">AugÅ¡upielÄde</string> + <string name="button_help">PalÄ«dzÄ«ba</string> + <string name="button_close">AizvÄrt</string> + <string name="button_about">Par</string> + <string name="button_clear_log">NotÄ«rÄ«t ÅŸurnÄlu</string> + <string name="menu_verify">PÄrbaudÄ«t</string> + <string name="menu_exit">Iziet</string> + <string name="menu_scan">SkenÄt BridgeQR</string> + <string name="menu_share_bridge">Koplietot BridgeQR</string> + <string name="press_to_start">Lai startÄtu, nospiediet ilgi</string> + <string name="pref_trans_proxy_group">PÄrredzama starpniekoÅ¡ana (nepiecieÅ¡amas saknes pilnvaras)</string> + <string name="pref_trans_proxy_title">PÄrredzama starpniekoÅ¡ana</string> + <string name="pref_trans_proxy_summary">LietotÅu automÄtiska torificÄÅ¡ana</string> + <string name="pref_transparent_all_title">Tor'Ät visu</string> + <string name="pref_transparent_all_summary">Visu lietotÅu starpnieku datplÅ«sma caur Tor</string> + <string name="pref_transparent_port_fallback_title">Porta starpnieka atkÄpnorÄde</string> + <string name="pref_transparent_port_fallback_summary">BRĪDINÄJUMS: Apiet parastos portus (80., 443., u.tml.). *IZMANTOJIET VIENĪGI* ja nestrÄdÄ 'All' vai 'App' reÅŸÄ«mi.</string> + <string name="pref_transparent_port_title">Portu saraksts</string> + <string name="pref_transparent_port_summary">Saraksts portiem uz starpnieku. *IZMANTOJIET VIENĪGI* ja nestrÄdÄ 'All' vai 'App' reÅŸÄ«mi.</string> + <string name="pref_transparent_port_dialog">Ievadiet portus uz starpnieku</string> + <string name="pref_has_root">PieprasÄ«t piekÄŒuves saknes tiesÄ«bas</string> + <string name="pref_has_root_summary">PieprasÄ«t piekÄŒuves saknes tiesÄ«bas pÄrredzamai starniekoÅ¡anai</string> + <string name="status_install_success">SekmÄ«gi instalÄtas Tor binÄrÄs datnes!</string> + <string name="status_install_fail">Nebija iespÄjams instalÄt Tor binÄrÄs datnes. LÅ«dzu pÄrbaudiet ÅŸurnÄlu, un informÄjiet tor-assistants@torproject.org </string> + <string name="title_error">Lietojumprogrammas kČūda</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Par Orbot</string> + <string name="btn_next">TÄlÄk</string> + <string name="btn_back">AtpakaÄŒ</string> + <string name="btn_finish">Beigt</string> + <string name="btn_okay">Labi</string> + <string name="btn_cancel">Atcelt</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">VairÄk informÄcijas par Orbot</string> + <string name="wizard_details_msg">Orbot ir atvÄrta koda lietojumprogramma, kura ietver Tor, LibEvent un Polipo. Programma nodroÅ¡ina vietÄju HTTP starpniekseveri (8118) un SOCKS starpniekserveri (9050) uz Tor tÄ«klu. TurklÄt saknes tiesÄ«bu lÄ«menÄ« strÄdÄjoÅ¡Ä ierÄ«cÄ, Orbot spÄj pÄrsÅ«tÄ«t visu interneta datplÅ«smu caur Tor.</string> + <string name="wizard_permissions_root">TiesÄ«bas pieÅ¡Ä·irtas</string> + <string name="wizard_permissions_stock">Orbot tiesÄ«bas</string> + <string name="wizard_premissions_msg_root">Ä»oti labi! MÄs konstatÄjÄm, ka Orbot'am ir iespÄjotas saknes tiesÄ«bas. MÄs apdomÄ«gi izmantosim Å¡Ä«s tiesÄ«bas.</string> + <string name="wizard_permissions_msg_stock">Lai gan tas nav obligÄti, Orbot kČūst par vÄl ietekmÄ«gÄku rÄ«ku, ja JÅ«su ierÄ«cei ir saknes piekÄŒuves tiesÄ«bas. Izmantojiet zemÄk atrodoÅ¡os pogu, lai pieÅ¡Ä·irtu Orbot'am Ä«paÅ¡u spÄku! </string> + <string name="wizard_permissions_no_root">Ja Jums nav saknes piekÄŒuves tiesÄ«bu vai Jums nav nojausmas par ko te ir runa, pÄrliecinieties, ka izmantojat lietotnes, kuras paredzÄtas darbam ar Orbot.</string> + <string name="wizard_permissions_consent">Es saprotu un vÄlos turpinÄt bez superlietotÄja tiesÄ«bÄm.</string> + <string name="wizard_permission_enable_root">PieÅ¡Ä·irt Orbot saknes tiesÄ«bas</string> + <string name="wizard_configure">KonfigurÄt torifikÄciju</string> + <string name="wizard_configure_msg">Orbot sniedz iespÄju marÅ¡rutÄt visu lietojumu datplÅ«smu caur Tor'u vai izvÄlÄties lietojumprogrammas tÄs norÄdot individuÄli.</string> + <string name="wizard_configure_all">Visas lietotnes izmantot starpniecÄ«bas reÅŸÄ«mÄ caur Tor</string> + <string name="wizard_configure_select_apps">IzvÄlÄties individuÄlas lietotnes Tor'am</string> + <string name="wizard_tips_tricks">Orbot-iespÄjotas lietotnes</string> + <string name="wizard_tips_msg">ZemÄk norÄdÄ«tÄs lietotnes ir izveidotas darbam ar Orbot. NoklikÅ¡Ä·iniet katru no pogÄm, lai instalÄtu tÅ«liÅ, vai varat tÄs uzmeklÄt vÄlÄk Android TirgÅ«.</string> + <string name="wizard_tips_otrchat">ChatSecure - DroÅ¡s Android'a tÅ«lÄ«tÄjÄs ziÅojumapmaiÅas klients</string> + <string name="wizard_tips_proxy">Starpnieka iestatÄ«jumi - Uzzini kÄ konfigurÄt lietotnes, lai tÄs strÄdÄtu ar Orbot</string> + <string name="wizard_tips_duckgo">MeklÄtÄjprogrammas Duckduckgo lietotne</string> + <string name="wizard_tips_twitter">Twitter atbalsta http starpnieku "localhost:8118"</string> + <string name="wizard_tips_story_maker">StoryMaker - Sagatavojiet stÄstu un, lai uzlabotu droÅ¡Ä«bu, atstÄjiet to Tor!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Starpnieka iestatÄ«jumi</string> + <string name="wizard_proxy_help_msg">Ja JÅ«su lietotÄ Android lietotne spÄj nodroÅ¡inÄt HTTP vai SOCKS starpniekserveri, tad varat to nokonfigurÄt tÄ, lai tÄ savienotos ar Orbot un lietotu Tor. ViesotÄja iestatÄ«jumi ir 127.0.0.1 vai âlocalhostâ. HTTP porta iestatÄ«jums ir 8118. SOCKS starpniekserveris ir 9050. PÄc iespÄjas izmantojiet SOCKS4A vai SOCKS5. Uzziniet vairÄk par starpniekoÅ¡anu Android platformÄ un tÄ«mekÄŒa vietnÄ lasiet atbildes, kuras sagatavotas bieÅŸÄk uzdotiem jautÄjumiem jeb FAQ: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot ir gatavs darbam!</string> + <string name="wizard_final_msg">Miljoniem ÄŒauÅŸu visÄ pasaulÄ lieto Tor daÅŸÄdiem mÄrÄ·iem. ÅœurnÄlisti un emuÄru autori, cilvÄktiesÄ«bu aizstÄvji, likumsargi, karavÄ«ri, korporÄcijas, apspiestÄ«bÄ dzÄ«vojuÅ¡i iedzÄ«votÄji, un vienkÄrÅ¡i parasti cilvÄki ... un tagad arÄ« JÅ«s esat tam gatavs!</string> + <string name="wizard_exit_at_first_screen_toast">LÅ«dzu nokonfigurÄjiet Orbot pirms sÄkat to lietot!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Å Ä« darbÄ«ba tÄ«mekÄŒa pÄrlÅ«kÄ atvÄrs https://check.torproject.org , lai redzÄtu vai Orbot ir konfigurÄts un esat izveidojies savienojumu ar Tor.</string> + <string name="pref_hs_group">SlÄptu pakalpojumu viesoÅ¡ana</string> + <string name="pref_general_group">VispÄrÄ«gi</string> + <string name="pref_start_boot_title">StartÄt Orbot, kad ielÄdÄjas</string> + <string name="pref_start_boot_summary">AutomÄtiski startÄt Orbot, un veidot savienojumu ar Tor, kad JÅ«su Android ierÄ«ce ielÄdÄjas</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot ieved Tor Android'u pasaulÄ! Tor palÄ«dz aizsargÄties pret satura filtrÄÅ¡anu, datplÅ«smas analÄ«zi un tÄ«kla novÄroÅ¡anu, kuras apdraud privÄtumu, konfidenciÄlu informÄciju un personiskÄs attiecÄ«bas. Å is vednis palÄ«dzÄs JÅ«su iekÄrtÄ nokonfigurÄt Orbot'u un Tor'u.</string> + <!--Warning screen--> + <string name="wizard_warning_title">BrÄ«dinÄjums</string> + <string name="wizard_warning_msg">Pati Orbot instalÄÅ¡ana vÄl nepadarÄ«s anonÄ«mu JÅ«su mobilo datplÅ«smu.\n\nJums pareizi jÄnokonfigurÄ Orbot, sava ierÄ«ce un citas lietotnes, lai sekmÄ«gi lietotu Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">TesÄ«bas</string> + <string name="wizard_permissions_root_msg1">PÄc izvÄles variet pieÅ¡Ä·irt Orbot'am 'SuperlietotÄja' piekÄŒuves tiesÄ«bas, lai iespÄju lietpratÄ«gus lÄ«dzekÄŒus, tÄdus kÄ Transparent Proxying jeb PÄrredzamÄ .</string> + <string name="wizard_permissions_root_msg2">Ja nevÄlaties Å¡o darÄ«t, lÅ«dzu, pÄrliecinieties, ka izmantojat lietotnes, kuras paredzÄtas darbam ar Orbot</string> + <string name="wizard_permissions_no_root_msg">Å Ä·iet, ka JÅ«su ierÄ«ce nav saknÄta vai arÄ« nenodroÅ¡ina saknes jeb superlietotÄja piekÄŒuvi.\n\nLÅ«dzu pamÄÄ£iniet citÄdi - galvenajÄ ekrÄnÄ lietojiet reÅŸÄ«mu âLietotnesâ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot'a iespÄjotas lietotnes</string> + <string name="wizard_tips_gibberbot">ChatSecure: PadarÄ«t tÄrzÄÅ¡anas lietotni droÅ¡Äku ar Off-the-Record Å¡ifrÄÅ¡anu</string> + <string name="wizard_tips_play">Visas Guardian Project'a lietotnes atrodamas Google Play'Ä</string> + <string name="wizard_tips_fdroid">Atrodiet visas Guardian Project lietotnes F-Droid'Ä</string> + <string name="wizard_tips_fdroid_org">Atrodiet visas Guardian Project lietotnes https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">PÄrredzama starpniekoÅ¡ana</string> + <string name="wizard_transproxy_msg">Å is ÄŒauj JÅ«su lietotnÄm automÄtiski, bez jebkÄdas papildu konfigurÄcijas darboties caur Tor tÄ«klu.</string> + <string name="wizard_transproxy_hint">(AtzÄ«mÄjiet Å¡o kastÄ«ti gadÄ«jumÄ ja Jums nav ne mazÄkÄs nojausmas par to, ko mÄs te runÄjam)</string> + <string name="wizard_transproxy_none">Neviens</string> + <string name="pref_transparent_tethering_title">Tor valgoÅ¡ana</string> + <string name="pref_transparent_tethering_summary">IespÄjot Tor PÄrredzamo starpniekoÅ¡anu Wifi'm un USB valgoÅ¡anas ierÄ«cÄm (nepiecieÅ¡ams pÄrstartÄt)</string> + <string name="button_grant_superuser">PieprasÄ«t superlietotÄja piekÄŒuvi</string> + <string name="pref_select_apps">IzvÄlÄties lietotnes</string> + <string name="pref_select_apps_summary">IzvÄlÄties lietotnes, lai marÅ¡rutÄtu caur Tor</string> + <string name="pref_node_configuration">Mezglu konfigurÄcija</string> + <string name="pref_node_configuration_summary">Å ie it lietpratÄ«gie iestatÄ«jumi, kuri var samazinÄt JÅ«su anonimitÄti</string> + <string name="pref_entrance_node">Ieejas mezgli</string> + <string name="pref_entrance_node_summary">Ciparvirknes, segvÄrdi, valstis un adreses pirmajam lÄkumam</string> + <string name="pref_entrance_node_dialog">Ievadiet ieejas mezglus</string> + <string name="button_proxy_all">Lietot starpniekserveri visam</string> + <string name="button_proxy_none">Nekam nelietot starpniekserveri</string> + <string name="button_invert_selection">MainÄ«t atlasi uz pretÄjo</string> + <string name="pref_proxy_title">TÄ«kla ÄrejoÅ¡ais starpnieks (neobligÄts)</string> + <string name="pref_proxy_type_title">ÄrvÄrstÄ starpnieka tips</string> + <string name="pref_proxy_type_summary">Starpnieka serverim izmantojamais protokols: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Ievadiet starpnieka tipu</string> + <string name="pref_proxy_host_title">ÄrvÄrstÄ starpnieka viesotÄjs</string> + <string name="pref_proxy_host_summary">Starpniekservera mitinÄtÄjvÄrds</string> + <string name="pref_proxy_host_dialog">Ievadiet starpnieka viesotÄju</string> + <string name="pref_proxy_port_title">ÄrvÄrstÄ starpnieka ports</string> + <string name="pref_proxy_port_summary">Starpniekservera ports</string> + <string name="pref_proxy_port_dialog">Ievadiet starpnieka portu</string> + <string name="pref_proxy_username_title">ÄrvÄrstÄ starpnieka lietotÄjvÄrds</string> + <string name="pref_proxy_username_summary">Starpnieka lietotÄjvÄrds (neobligÄts)</string> + <string name="pref_proxy_username_dialog">IevadÄ«t starpnieka lietotÄjvardu</string> + <string name="pref_proxy_password_title">ÄrvÄrstÄ starpnieka parole</string> + <string name="pref_proxy_password_summary">Starpnieka parole (neobligÄti)</string> + <string name="pref_proxy_password_dialog">IevadÄ«t starpnieka paroli</string> + <string name="status">Statuss</string> + <string name="setting_up_full_transparent_proxying_">Iestata pilnÄ«bÄ pÄrredzamu starpniekoÅ¡anu...</string> + <string name="setting_up_app_based_transparent_proxying_">Iestata lietotÅu nodroÅ¡inÄtu starpniekoÅ¡anu...</string> + <string name="transparent_proxying_enabled">PÄrredzama starpniekoÅ¡ana IESPÄJOTA</string> + <string name="transproxy_enabled_for_tethering_">TransProxy iespÄjots valgoÅ¡anai!</string> + <string name="warning_error_starting_transparent_proxying_">BRĪDINÄJUMS: kČūda uzsÄkot pÄrredzamu starpniekoÅ¡anu!</string> + <string name="transproxy_rules_cleared">TransProxy kÄrtulas notÄ«rÄ«tas</string> + <string name="couldn_t_start_tor_process_">NeizdevÄs palaist Tor'a procesu:</string> + <string name="privoxy_is_running_on_port_">Polipo strÄdÄ caur portu: </string> + <string name="setting_up_port_based_transparent_proxying_">Iestata portu nodroÅ¡inÄtu pÄrredzamu starpniekoÅ¡anu...</string> + <string name="bridge_error">Tilta kČūda</string> + <string name="bridge_requires_ip">Lai izmantotu tilta lÄ«dzekli, jÄievada vismaz viena tilta IP adrese.</string> + <string name="send_email_for_bridges">No Gmail konta sÅ«tiet e-pastu uz bridges@torproject.org ar rindu "get bridges" e-pasta ziÅojuma korpusÄ.</string> + <string name="error">KČūda</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">JÅ«su ReachableAddresses iestatÄ«jumi izraisÄ«ja izÅÄmuma stÄvokli!</string> + <string name="your_relay_settings_caused_an_exception_">JÅ«su retranslatora iestatÄ«jumi izraisÄ«ja izÅÄmuma situÄciju!</string> + <string name="exit_nodes">Izejas mezgli</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">PÄdÄjÄ lÄkuma ciparvirknes, segvÄrdi, valstis un adreses</string> + <string name="enter_exit_nodes">Ievadiet izejas mezglus</string> + <string name="exclude_nodes">NeiekÄŒautie mezgli</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">IzslÄdzamÄs ciparvirknes, segvÄrdi, valstis un adreses</string> + <string name="enter_exclude_nodes">IevadÄ«t NeiekÄŒaujamos mezglus</string> + <string name="strict_nodes">PrecÄ«zie mezgli</string> + <string name="use_only_these_specified_nodes">Izmantojiet *vienÄ«gi* Å¡os norÄdÄ«tos mezglus</string> + <string name="bridges">Tilti</string> + <string name="use_bridges">Lietot tiltus</string> + <string name="bridges_obfuscated">NomaskÄtie tilti</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">IespÄjot alternatÄ«vus tÄ«kla Tor ieejas mezglus </string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">IespÄjot, ja konfigurÄtie tilti ir nomaskÄtie tilti</string> + <string name="ip_address_and_port_of_bridges">Tiltu ports un IP addrese</string> + <string name="enter_bridge_addresses">Ievadiet tiltu adreses</string> + <string name="relays">Retranslatori</string> + <string name="relaying">RetranslÄÅ¡ana</string> + <string name="enable_your_device_to_be_a_non_exit_relay">IespÄjot JÅ«su iekÄrtu par bezapstÄjas retranslatoru</string> + <string name="relay_port">Retranslatora ports</string> + <string name="listening_port_for_your_tor_relay">JÅ«su Tor retranslatora klausÄ«Å¡anÄs ports</string> + <string name="enter_or_port">Ievadiet OR portu</string> + <string name="relay_nickname">Retranslatora segvÄrds</string> + <string name="the_nickname_for_your_tor_relay">JÅ«su Tor'a retranslatora segvÄrds</string> + <string name="enter_a_custom_relay_nickname">Ievadiet brÄ«vi izraudzÄ«tu rertranslatora segvÄrdu</string> + <string name="reachable_addresses">SasniedzamÄs adreses</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">IzpildÄ«t kÄ klientprogrammu aiz ugunsmÅ«ra, kurÅ¡ nodroÅ¡ina ierobeÅŸojoÅ¡u kÄrtÄ«bu</string> + <string name="reachable_ports">Sasniedzamie porti</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porti, kuri sasniedzami otrpus ierobeÅŸojoÅ¡a ugunsmÅ«ra</string> + <string name="enter_ports">Ievadiet portus</string> + <string name="enable_hidden_services">SlÄptu pakalpojumu viesoÅ¡ana</string> + <string name="run_servers_accessible_via_the_tor_network">ÄŒaut no tÄ«kla Tor piekČūt serverim, kurÅ¡ ir ierÄ«cÄ. </string> + <string name="enter_localhost_ports_for_hidden_services">ievadiet slÄpto pakalpojumu localhost portus</string> + <string name="hidden_service_ports">SlÄptu pakalpojumu porti</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">JÅ«su slÄptÄ pakalpojuma adresÄjams vÄrds (tiek Ä£enerÄts automÄtiski)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">iespÄjot atkČūdoÅ¡anas ÅŸurnÄlu izvadei (jÄlieto adb vai aLogCat , lai skatÄ«tu)</string> + <string name="project_home">Projekta mÄjas:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor licence</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">TreÅ¡o personu programmatÅ«ra:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Lietotne vÄlas atvÄrt slÄptu servera portu %S uz tÄ«klu Tor. Tas ir droÅ¡i, ja uzticaties lietotnei.</string> + <string name="found_existing_tor_process">Atrada esoÅ¡u Tor procesu...</string> + <string name="something_bad_happened">Nav labi. PÄrbaudiet ÅŸurnÄlu</string> + <string name="hidden_service_on">SlÄpts pakalpojums uz:</string> + <string name="unable_to_read_hidden_service_name">NespÄj lasÄ«t slÄpta pakalpojuma nosaukumu</string> + <string name="unable_to_start_tor">Nevar startÄt Tor:</string> + <string name="unable_to_reset_tor">NespÄja atiestatÄ«t Tor, sÄknÄjiet ierÄ«ci atkÄrtoti!</string> + <string name="pref_use_sys_iptables_title">Izmantot noklusÄjuma Iptables</string> + <string name="pref_use_sys_iptables_summary">lietot iebÅ«vÄto binÄro datni iptables nevis to, kura ir Orbot komplektÄcijÄ</string> + <string name="error_installing_binares">Tor binÄrÄs datnes nebija iespÄjams ne instalÄt, ne jauninÄt.</string> + <string name="pref_use_persistent_notifications">VienmÄr paturÄt ikonu rÄ«kjoslÄ, kad Orbot ir savienots</string> + <string name="pref_use_persistent_notifications_title">VienmÄr ieslÄgtie paziÅojumi</string> + <string name="pref_use_expanded_notifications">RÄdÄ«t paplaÅ¡inÄtus paziÅojumus, kur norÄdÄ«ts IP un Tor izejas valsts</string> + <string name="pref_use_expanded_notifications_title">PaplaÅ¡inÄti paziÅojumi</string> + <string name="notification_using_bridges">Tilti ir iespÄjoti!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Valoda</string> + <string name="set_locale_summary">Iestatiet Orbot lokalizÄciju un valodu</string> + <string name="wizard_locale_title">IzvÄlÄties valodu</string> + <string name="wizard_locale_msg">AtstÄjiet noklusÄjuma vÄrtÄ«bas, vai pÄrslÄdziet paÅ¡reizÄjo valodu.</string> + <string name="powered_by">strÄdÄ ar Tor</string> + <string name="btn_save_settings">SaglabÄt iestatÄ«jumus</string> + <string name="no_internet_connection_tor">Nav interneta savienojuma; Tor ir gaidstÄvÄ...</string> + <string name="bandwidth_">Joslas platums:</string> + <string name="down">lejup</string> + <string name="up">augÅ¡up</string> + <string name="pref_disable_network_title">Neizmantot tÄ«kla automÄtiskÄ miega reÅŸÄ«mu</string> + <string name="pref_disable_network_summary">Kad nav interneta, pÄrslÄgt Tor'u uz miega reÅŸÄ«mu</string> + <string name="newnym">JÅ«s pÄrslÄdzÄties uz jaunu Tor'a identitÄti!</string> + <string name="menu_use_chatsecure">Lietot ChatSecure</string> + <string name="permission_manage_tor_label">PÄrvaldÄ«t Tor'u</string> + <string name="permission_manage_tor_description">IespÄjot Å¡o lietotni kontrolÄt pakalpojumu Tor</string> + <string name="install_apps_">Vai instalÄt lietotnes?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nav tÄ«kla savienojuma. Tor'am iestata miega reÅŸÄ«mu...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Labs tÄ«kla savienojums. AktivizÄ Tor'u...</string> + <string name="updating_settings_in_tor_service">atjaunina Tor pakalpojuma iestatÄ«jumus </string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Ports, uz kura Tor piedÄvÄ savu SOCKS starpniekserveri (noklusÄjumvÄrtÄ«ba: 9050 vai 0 lai atspÄjotu)</string> + <string name="pref_socks_dialog">SOCKS Port Config</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Ports, uz kura Tor piedÄvÄ savu Transparent starpniekserveri (noklusÄjumvÄrtÄ«ba: 9040 vai 0 lai atspÄjotu)</string> + <string name="pref_transport_dialog">TransProxy Port Config</string> + <string name="pref_dnsport_title">Tor DNS Ports</string> + <string name="pref_dnsport_summary">Ports, uz kura Tor piedÄvÄ savu DNS (noklusÄjumvÄrtÄ«ba: 5400 vai 0 lai atspÄjotu)</string> + <string name="pref_dnsport_dialog">DNS Port konfigurÄÅ¡ana</string> + <string name="pref_torrc_title">Torrc pielÄgota konfigurÄÅ¡ana</string> + <string name="pref_torrc_summary">VIENĪGI EKSPERTIEM: tieÅ¡i ievadÄ«t torrc konfigurÄÅ¡anas rindas</string> + <string name="pref_torrc_dialog">PielÄgot Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech'a cilvÄktiesÄ«bu dokumentÄcijas lietotne</string> + <string name="your_tor_public_ips_">JÅ«su Tor publiskÄs IP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">LÅ«dzu atspÄjojiet Å¡o lietotni Android->Settings->Apps , ja rodas ar Orbot saistÄ«tas problÄmas: </string> + <string name="app_conflict">LietotÅu konflikts</string> + <string name="pref_transproxy_refresh_title">PÄrredzamÄ starpniekservera automÄtiska atsvaidzinÄÅ¡ana</string> + <string name="pref_transproxy_refresh_summary">Kad mainÄs tÄ«kla stÄvoklis, atkÄrtoti lietot PÄrredzamÄ starpniekserva kÄrtulas</string> + <string name="pref_transproxy_flush_title">PÄrredzamÄ starpniekservera PIESPIEDU NOÅ EMÅ ANA</string> + <string name="pref_transproxy_flush_summary">Pieskarties te, lai TŪLĪT iztÄ«rÄ«tu visas pÄrredzamÄ starpniekservera tÄ«kla kÄrtulas</string> + <string name="transparent_proxy_rules_flushed_">PÄrredzamÄ starpniekservera kÄrtulas ir iztÄ«rÄ«tas!</string> + <string name="you_do_not_have_root_access_enabled">SAKNES piekÄŒuve nav iespÄjota</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Lai iestatÄ«jumu maiÅa tiktu iespÄjota, Jums var nÄkties apturÄt un startÄt Orbot.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Tilti ir atjauninÄti</string> + <string name="restart_orbot_to_use_this_bridge_">LÅ«dzu pÄrstartÄjiet Orbot, lai iespÄjotu izmaiÅas</string> + <string name="menu_qr">QR kodi</string> + <string name="bridge_mode">Tiltu reÅŸÄ«ms</string> + <string name="get_bridges_email">E-pasts</string> + <string name="get_bridges_web">TÄ«meklis</string> + <string name="activate">AktivizÄt</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">JÅ«s varat iespÄjot visas savas ierÄ«ces lietotnes strÄdÄt Tor tÄ«klÄ, izmantojot Android VPN raksturiezÄ«mi.\n\n*BRĪDINÄJUMS* Å Ä« ir jauna, eksperimentÄla raksturiezÄ«me un daÅŸos gadÄ«jumos tÄ var nesÄkt darbu automÄtiski, bet citos tÄ var pati pÄrtraukt darboties. To NEVAJAG izmantot anonimitÄtes nodroÅ¡inÄÅ¡anai, bet to var izmantot VIENĪGI lai strÄdÄtu caur ugunsmÅ«riem un filtriem.</string> + <string name="send_email">NosÅ«tÄ«t e-pastu</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">JÅ«s varat saÅemt tiltu adreses e-pastÄ, tÄ«meklÄ« vai skenÄjot tiltu QR kodu. ZemÄk atlasiet âE-pastsâ vai âTÄ«meklisâ, lai pieprasÄ«tu tiltu adreses. Kad esat saÅÄmis adreses, tad tÄs iekopÄjiet un ielÄ«mÄjiet Orbot iestatÄ«jumu preferencÄs âTiltiâ un pÄrstartÄjiet.</string> + <string name="standard_browser">Standarta pÄrlÅ«ks</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">PIEZĪME: Uz Intel X86/ATOM ierÄ«cÄm darbosies tikai standarta Tor tilti</string> +</resources> diff --git a/orbotservice/src/main/res/values-mk/strings.xml b/orbotservice/src/main/res/values-mk/strings.xml new file mode 100644 index 0000000..c5ca87f --- /dev/null +++ b/orbotservice/src/main/res/values-mk/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot е ÑлПбПЎМа пÑПкÑО аплОкаÑОÑа кПÑа ОЌ ПвПзЌПжÑва Ма ÐŽÑÑгОÑе аплОкаÑОО Ўа гП кПÑОÑÑÐ°Ñ ÐžÐœÑеÑМеÑÐŸÑ Ð¿ÐŸÐ±ÐµÐ·Ð±ÐµÐŽÐœÐŸ. Orbot кПÑОÑÑО Tor за ÑОÑÑОÑаÑе Ма ОМÑеÑМеÑ-ÑППбÑаÑаÑПÑ, а пПÑПа гП ÑПкÑОва О гП ЎПÑÑавÑва пÑÐµÐºÑ ÐœÐµÐºÐŸÐ»ÐºÑ ÐºÐŸÐŒÐ¿ÑÑÑеÑО вП ÑÐµÐ»ÐžÐŸÑ ÑвеÑ. Tor е ÑлПбПЎеМ ÑПÑÑÐ²ÐµÑ Ðž ПÑвПÑеМа ÐŒÑежа кПÑа Ñе ÑпÑавÑва ÑП вОЎ ÐœÐ°ÐŽÐ·ÐŸÑ ÐœÐ° ÐŒÑежаÑа кПÑа ÑÑеÑО Ма лОÑМаÑа ÑлПбПЎа О пÑОваÑМПÑÑа, ЎПвеÑлОвО ЎелПвМО акÑОвМПÑÑО О ПЎМПÑО, О ÐŽÑжавМаÑа безбеЎМПÑÑ Ð¿ÐŸÐ·ÐœÐ°Ñа какП аМалОза Ма ÑППбÑаÑаÑПÑ.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">ÑÑаÑÑÑÐ²Ð°Ñ Ðž ÑÑПпОÑÐ°Ñ Ñа Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">ÐÑÐ±ÐŸÑ Ñе ÑÑаÑÑÑва...</string> + <string name="status_activated">ÐПвÑзаМ Ма ÐŒÑежаÑа Ма Tor</string> + <string name="status_disabled">ÐÑÐ±ÐŸÑ Ðµ ЎеакÑОвОÑаМ</string> + <string name="tor_process_starting">СÑаÑÑÑваÑе Ма клОеМÑÐŸÑ ÐœÐ° Tor...</string> + <string name="tor_process_complete">завÑÑеМП.</string> + <string name="tor_process_waiting">ÑекаÑе.</string> + <string name="not_anonymous_yet">ÐÐÐÐÐÐÐÐ: ÐаÑÐžÐŸÑ ÑППбÑаÑÐ°Ñ ÑÚ ÑÑÑе Ме е аМПМОЌеМ! ÐПÑÑебМП е Ўа гО кПМÑОгÑÑОÑаÑе ÐаÑОÑе аплОкаÑОО за Ўа гП кПÑОÑÑÐ°Ñ Ð¿ÑПкÑОÑП за HTTP, 127.0.0.1:8118, ОлО пÑПкÑОÑП за SOCKS4A ОлО SOCKS5, 127.0.0.1:9050</string> + <string name="menu_home">ÐПЌа</string> + <string name="menu_browse">ÐÑелОÑÑÑваÑе</string> + <string name="menu_settings">ÐПÑÑавкО</string> + <string name="menu_log">ÐМевМОк</string> + <string name="menu_info">ÐПЌПÑ</string> + <string name="menu_start">СÑаÑÑÑваÑ</string> + <string name="menu_stop">СÑПпОÑаÑ</string> + <string name="menu_about">Ðа</string> + <string name="main_layout_download">ÐÑезеЌО</string> + <string name="main_layout_upload">ÐÑОкаÑО</string> + <string name="button_help">ÐПЌПÑ</string> + <string name="button_close">ÐаÑвПÑО</string> + <string name="button_about">Ðа</string> + <string name="button_clear_log">ÐзбÑОÑО ЎМевМОк</string> + <string name="menu_verify">ÐÑПвеÑО</string> + <string name="menu_exit">Ðзлез</string> + <string name="menu_scan">СкеМОÑÐ°Ñ BridgeQR</string> + <string name="menu_share_bridge">СпПЎелО BridgeQR</string> + <string name="press_to_start">- пÑОÑÑОÑМО пПЎПлгП за ÑÑаÑÑ -</string> + <string name="pref_trans_proxy_group">ТÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе (баÑа root пÑОÑÑап)</string> + <string name="pref_trans_proxy_title">ТÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе</string> + <string name="pref_trans_proxy_summary">ÐвÑПЌаÑÑкП ÑПÑОÑОÑОÑаÑе Ма аплОкаÑООÑе</string> + <string name="pref_transparent_all_title">ЊелПÑМП ÑПÑОÑОÑОÑаÑе</string> + <string name="pref_transparent_all_summary">ÐÑПкÑОÑÐ°Ñ Ð³ÐŸ ÑППбÑаÑаÑÐŸÑ ÐœÐ° ÑОÑе аплОкаÑОО пÑÐµÐºÑ Tor</string> + <string name="pref_transparent_port_fallback_title">РезеÑвМа пПÑÑа за пÑПкÑО</string> + <string name="pref_transparent_port_fallback_summary">ÐÐÐÐÐÐÐÐ: ÐзбегМО гО ÑеÑÑП кПÑОÑÑеМОÑе пПÑÑО (80, 443, ОÑÐœ). *USE ONLY* акП ÑежОЌОÑе 'All' ОлО 'App' Ме ÑабПÑаÑ.</string> + <string name="pref_transparent_port_title">ÐОÑÑа Ма пПÑÑО</string> + <string name="pref_transparent_port_summary">ÐОÑÑа Ма пПÑÑО за пÑПкÑО. *USE ONLY* акП ÑежОЌОÑе 'All' ОлО 'App' Ме ÑабПÑаÑ.</string> + <string name="pref_transparent_port_dialog">ÐМеÑеÑе пПÑÑО за пÑПкÑО</string> + <string name="pref_has_root">ÐаÑаÑе за пÑОÑÑап ЎП root</string> + <string name="pref_has_root_summary">ÐаÑаÑе за пÑОÑÑап ЎП root за ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе</string> + <string name="status_install_success">ÐзвÑÑМОÑе пÑПгÑаЌО за Tor Ñе ÑÑпеÑМП ОМÑÑалОÑаМО!</string> + <string name="status_install_fail">ÐзвÑÑМОÑе ÑаÑлПвО Ма Tor Ме ÐŒÐŸÐ¶Ð°Ñ ÐŽÐ° Ñе ОМÑÑалОÑааÑ. ÐÑПвеÑеÑе вП ÐŽÐœÐµÐ²ÐœÐžÐºÐŸÑ Ðž ОзвеÑÑеÑе МÚ Ма tor-assistants@torproject.org</string> + <string name="title_error">ÐплОкаÑОÑка гÑеÑка</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Ðа ÐÑбПÑ</string> + <string name="btn_next">СлеЎМП</string> + <string name="btn_back">ÐазаЎ</string> + <string name="btn_finish">ÐÑаÑ</string> + <string name="btn_okay">ÐП ÑеЎ</string> + <string name="btn_cancel">ÐÑкажО</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐÐµÐºÐŸÐ»ÐºÑ ÐŽÐµÑалО за ÐÑбПÑ</string> + <string name="wizard_details_msg">Orbot е аплОкаÑОÑа ÑП ПÑвПÑеМ кПЎ кПÑа гО ÑПЎÑжО Tor, LibEvent О Polipo. ÐбезбеЎÑва лПкалеМ HTTP пÑПкÑО (8118) О SOCKS пÑПкÑО (9050) вП ÐŒÑежаÑа Ма Tor. Orbot, ОÑÑП Ñака, ОЌа ПпÑОÑа ÐºÐ°Ñ ÐŸÑÐœÐŸÐ²ÐœÐžÐŸÑ ÑÑеЎ Ўа гП ОÑпÑаÑа ÑÐµÐ»ÐžÐŸÑ ÐžÐœÑеÑМеÑ-ÑППбÑаÑÐ°Ñ Ð¿ÑÐµÐºÑ Tor.</string> + <string name="wizard_permissions_root">ÐПзвПлаÑа е ОзЎаЎеМа</string> + <string name="wizard_permissions_stock">ÐПзвПлО Ма Orbot</string> + <string name="wizard_premissions_msg_root">ÐЎлОÑМП! ÐÑкÑОвЌе Ўека ПвПзЌПжОвÑе root пÑОÑÑап за Orbot. ÐМОЌаÑелМП Ñе Ñа кПÑОÑÑОЌе Пваа ПпÑОÑа.</string> + <string name="wizard_permissions_msg_stock">ÐакП Ме е заЎПлжОÑелМП, Orbot ЌПже Ўа ÑÑаМе пПЌПÑМа алаÑка ÐŽÐŸÐºÐŸÐ»ÐºÑ Ð²Ð°ÑÐžÐŸÑ ÑÑеЎ ОЌа root пÑОÑÑап. СП кПпÑеÑП Ð¿ÐŸÐŽÐŸÐ»Ñ Orbot ЌПже Ўа ЎПбОе ÑÑпеÑ-ЌПÑ.</string> + <string name="wizard_permissions_no_root">ÐкП МеЌаÑе root пÑОÑÑап ОлО акП Ме ÑазбОÑаÑе за ÑÑП збПÑÑваЌе, ПÑОгÑÑаÑÑе Ñе Ўека кПÑОÑÑОÑе аплОкаÑОО кПО ÑÑП ÑабПÑÐ°Ñ ÑП Orbot.</string> + <string name="wizard_permissions_consent">РазбОÑаЌ О ÑакаЌ Ўа пÑПЎПлжаЌ без аЎЌОМОÑÑÑаÑПÑÑкО пÑОвОлегОО</string> + <string name="wizard_permission_enable_root">ÐПЎелО root за Orbot</string> + <string name="wizard_configure">ÐПМÑОгÑÑаÑОÑа Ма ÑПÑОÑОÑОÑаÑеÑП</string> + <string name="wizard_configure_msg">Orbot пÑÐµÐºÑ Tor ПвПзЌПжÑва Ўа Ñе ÑÑÑОÑа ÑÐµÐ»ÐžÐŸÑ ÑППбÑаÑÐ°Ñ ÐœÐ° ÑОÑе аплОкаÑОО ОлО Ма ÑекПÑа аплОкаÑОÑа ПЎЎелМП.</string> + <string name="wizard_configure_all">ÐÑПкÑОÑÐ°Ñ Ð³Ðž ÑОÑе аплОкаÑОО пÑÐµÐºÑ Tor</string> + <string name="wizard_configure_select_apps">ÐзбеÑО пПÑебМО аплОкаÑОО за Tor</string> + <string name="wizard_tips_tricks">ÐплОкаÑОО кПО гП пПЎЎÑжÑÐ²Ð°Ð°Ñ Orbot</string> + <string name="wizard_tips_msg">ÐплОкаÑООÑе Ð¿ÐŸÐŽÐŸÐ»Ñ Ñе кÑеОÑаМО Ўа ÑабПÑÐ°Ñ ÑП Orbot. ÐÑОÑОÑМО гП ÑекПе кПпÑе за ОМÑÑалаÑОÑа ОлО ЌПже Ўа Ñе МаÑÐŽÐ°Ñ ÐœÐ° Google Play, Ма веб-лПкаÑОÑаÑа GuardianProject.info ОлО пÑÐµÐºÑ F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - ÐезбеЎМПÑеМ ОМÑÑÐ°ÐœÑ ÐºÐ»ÐžÐµÐœÑ Ð·Ð° ÑÐ°Ð·Ð³ÐŸÐ²ÐŸÑ Ð·Ð° Android</string> + <string name="wizard_tips_proxy">ÐПÑÑавкО за пÑПкÑО - ÐÐŸÐ·ÐœÐ°Ñ ÐºÐ°ÐºÐŸ Ўа Ñе кПМÑОгÑÑОÑÐ°Ð°Ñ Ð°Ð¿Ð»ÐžÐºÐ°ÑООÑе Ўа ÑабПÑÐ°Ñ ÑП Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo аплОкаÑОÑа за пÑебаÑÑваÑе</string> + <string name="wizard_tips_twitter">ÐПЎеÑеÑе Twitter пÑПкÑО Ма кПЌпÑÑÑеÑÐŸÑ "localhost" О пПÑÑа 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - ÐапÑавО пÑОказМа О ПÑÑавО Ñа МеÑзОМаÑа безбеЎМПÑÑ ÐœÐ° Tor!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐПÑÑавкО за пÑПкÑО</string> + <string name="wizard_proxy_help_msg">ÐÐŸÐºÐŸÐ»ÐºÑ Android аплОкаÑОÑаÑа ÑÑП Ñе кПÑОÑÑО пПЎЎÑжÑва HTTP ОлО SOCKS пÑПкÑО, ÑÐŸÐ³Ð°Ñ ÐŒÐŸÐ¶Ðµ Ўа Ñе кПМÑОгÑÑОÑа Ўа Ñе пПвÑзе ÑП Orbot О Ўа кПÑОÑÑО Tor.\n\n\n ÐПÑÑавкОÑе за кПЌпÑÑÑеÑÐŸÑ Ñе 127.0.0.1 ОлО "localhost". Ðа HTTP пПЎеÑÑваÑаÑа Ма пПÑÑа Ñе 8118. Ðа SOCKS пÑПкÑОÑП е 9050. ÐÐŸÐºÐŸÐ»ÐºÑ Ðµ вПзЌПжМП ÑÑеба Ўа Ñе кПÑОÑÑО SOCKS4A ОлО SOCKS5.\n \n\n\n ÐПже Ўа ЎПзМаеÑе пПвеÑе за пÑПкÑОÑаÑе Ма Android пÑÐµÐºÑ Ð§ÐРМа: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot е ÑпÑеЌеМ!</string> + <string name="wizard_final_msg">ÐОлОПМО лÑÑе МОз ÑÐµÐ»ÐžÐŸÑ ÑÐ²ÐµÑ Ð³ÐŸ кПÑОÑÑÐ°Ñ Tor за ÑазлОÑМО пÑОÑОМО.\n\nÐПвОМаÑО О блПгеÑО, бПÑÑО за ÑПвекПвО пÑава, аЎвПкаÑО, вПÑМОÑО, кПÑпПÑаÑОО, гÑаÑаМОÑе Ма ÑепÑеÑОвМОÑе ÑежОЌО О ПбОÑМОÑе гÑаÑаМО ... а ПЎ Ñега О вОе!</string> + <string name="wizard_exit_at_first_screen_toast">Ðе ЌПлОЌе кПМÑОгÑÑОÑаÑÑе гП ÐÑÐ±ÐŸÑ Ð¿ÑеЎ Ўа запПÑМеÑе Ўа гП кПÑОÑÑОÑе!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Ðва Ñе Ñа ПÑвПÑО ÑÑÑаМОÑаÑа https://check.torproject.org вП ÐаÑÐžÐŸÑ Ð²ÐµÐ±-пÑелОÑÑÑÐ²Ð°Ñ Ð·Ð° Ўа вОЎеÑе ЎалО Orbot е пÑавОлМП кПМÑОгÑÑОÑаМ О ЎалО ÑÑе пПвÑзаМО Ма ТПÑ.</string> + <string name="pref_hs_group">СкÑОеМО ÑеÑвОÑО за Ñ ÐŸÑÑОÑаÑе</string> + <string name="pref_general_group">ÐпÑÑП</string> + <string name="pref_start_boot_title">СÑаÑÑÑÐ²Ð°Ñ Ð³ÐŸ Orbot за бÑÑОÑаÑе</string> + <string name="pref_start_boot_summary">ÐвÑПЌаÑÑкО ÑÑаÑÑÑÐ²Ð°Ñ Ð³ÐŸ Orbot О пПвÑзО гП Tor кПга ÑвПÑÐŸÑ Android ÑÑеЎ Ñе ÑÑаÑÑÑва</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot гП ПвПзЌПжÑва Tor за Android!\n\nTor пПЌага пÑПÑОв ÑОлÑÑОÑаÑе Ма ÑПЎÑжОМаÑа, аМалОза Ма ÑППбÑаÑаÑÐŸÑ Ðž ÐœÐ°ÐŽÐ·ÐŸÑ ÐœÐ° ÐŒÑежаÑа кПО ÑÑеÑÐ°Ñ ÐœÐ° пÑОваÑМПÑÑа, ЎПвеÑлОвО ОМÑПЌаÑОО О лОÑМО ПЎМПÑО.\n\nÐÐ²ÐŸÑ Ð²ÐŸÐ»ÑебМОк пПЌага за кПМÑОгÑÑаÑОÑа Ма Orbot О Tor Ма ваÑÐžÐŸÑ ÑÑеЎ.</string> + <!--Warning screen--> + <string name="wizard_warning_title">ÐМОЌаМОе</string> + <string name="wizard_warning_msg">СаЌП ОМÑÑалОÑаÑе Ма Orbot МеЌа авÑПЌаÑÑкО Ўа гП аМПМОЌОзОÑа ваÑÐžÐŸÑ ÐŒÐŸÐ±ÐžÐ»ÐµÐœ ÑППбÑаÑаÑ.\n\nÐПÑаÑе пÑавОлМП Ўа гО кПМÑОгÑÑОÑаÑе Orbot, ваÑÐžÐŸÑ ÑÑÐµÐŽÐŸÑ Ðž ÐŽÑÑгО аплОкаÑОО, за Ўа ÑÑпеÑМП гП кПÑОÑÑОÑе Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÐПзвПлО</string> + <string name="wizard_permissions_root_msg1">ÐпÑОПМалМП ЌПже Ўа Ñе ЎПбОе аЎЌОМОÑÑÑаÑПÑÑкО пÑОÑÑап за Orbot ÐºÐŸÑ ÐŸÐ²ÐŸÐ·ÐŒÐŸÐ¶Ñва МапÑеЎМО ÑÑМкÑОО, какП ÑÑП е ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе.</string> + <string name="wizard_permissions_root_msg2">ÐÐŸÐºÐŸÐ»ÐºÑ ÐœÐµ ÑакаÑе Ўа гП МапÑавОÑе Пва, ПÑОгÑÑаÑÑе Ñе Ўека ваÑОÑе аплОкаÑОО ÑабПÑÐ°Ñ ÑП Orbot</string> + <string name="wizard_permissions_no_root_msg">ÐаÑÐžÐŸÑ ÑÑеЎ Ме е ПÑМПвеМ ОлО Ме ЎПзвПлÑва пÑОÑÑап ЎП ПÑМПвеМ ÑÑеЎ ОлО аЎЌОМОÑÑÑаÑПÑÑкО пÑОÑÑап.\n\nÐÑПбаÑÑе гП ÑÐµÐ¶ÐžÐŒÐŸÑ 'ÐплОкаÑОО' Ма Ð³Ð»Ð°Ð²ÐœÐžÐŸÑ ÐµÐºÑаМ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐплОкаÑОО кПО гП пПЎЎÑжÑÐ²Ð°Ð°Ñ Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: ÐезбеЎМПÑМа аплОкаÑОÑа за ÑÐ°Ð·Ð³ÐŸÐ²ÐŸÑ ÑП еМкÑОпÑОÑа 'Off-the-Record' </string> + <string name="wizard_tips_play">ÐаÑЎО гО ÑОÑе Guardian Project аплОкаÑОО Ма Google Play</string> + <string name="wizard_tips_fdroid">ÐаÑЎО гО ÑОÑе Guardian Project аплОкаÑОО Ма F-Droid</string> + <string name="wizard_tips_fdroid_org">ÐаÑЎО гО ÑОÑе Guardian Project аплОкаÑОО Ма https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ТÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе</string> + <string name="wizard_transproxy_msg">Ðва ПвПзЌПжÑва ваÑОÑе аплОкаÑОО авÑПЌаÑÑкО Ўа Ñе ÑÑаÑÑÑÐ²Ð°Ð°Ñ Ð¿ÑÐµÐºÑ ÐŒÑежаÑа Tor без кПМÑОгÑÑаÑОÑа.</string> + <string name="wizard_transproxy_hint">(СелекÑОÑаÑÑе гП Пва пПле акП Ме ÑазбОÑаÑе за ÑÑП збПÑÑваЌе)</string> + <string name="wizard_transproxy_none">ÐОÑÑП</string> + <string name="pref_transparent_tethering_title">Tor пПвÑзÑваÑе</string> + <string name="pref_transparent_tethering_summary">ÐвПзЌПжО ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе Ма Tor за ÑÑеЎО пПвÑзаМО пÑÐµÐºÑ Wifi О USB (баÑа ÑеÑÑаÑÑОÑаÑе)</string> + <string name="button_grant_superuser">ÐаÑаÑе за пÑОÑÑап ЎП аЎЌОМОÑÑÑаÑÐŸÑ ÐœÐ° ÑОÑÑеЌПÑ</string> + <string name="pref_select_apps">ÐзбеÑеÑе аплОкаÑОО</string> + <string name="pref_select_apps_summary">ÐЎбеÑО аплОкаÑОО кПО Ñе Ñе пПвÑзÑÐ²Ð°Ð°Ñ Ð¿ÑÐµÐºÑ Ð¢ÐŸÑ</string> + <string name="pref_node_configuration">ÐПМÑОгÑÑаÑОÑа Ма ÑазПл</string> + <string name="pref_node_configuration_summary">Ðва Ñе МапÑеЎМОÑе пПÑÑавÑваÑа кПО ÐŒÐŸÐ¶Ð°Ñ ÐŽÐ° Ñа ÐœÐ°ÐŒÐ°Ð»Ð°Ñ Ð²Ð°ÑаÑа аМПМОЌМПÑÑ</string> + <string name="pref_entrance_node">ÐлезМО ÑазлО</string> + <string name="pref_entrance_node_summary">ÐÑпеÑаÑПÑО ПЎ пÑÑÑО, пÑекаÑО, зеЌÑО О аЎÑеÑО за пÑÐ²ÐžÐŸÑ ÑкПк.</string> + <string name="pref_entrance_node_dialog">ÐМеÑеÑе влезМО ÑазлО</string> + <string name="button_proxy_all">Се за пÑПкÑОÑаÑе</string> + <string name="button_proxy_none">ÐОÑÑП за пÑПкÑОÑаÑе</string> + <string name="button_invert_selection">ÐÑевÑÑО гП ОзбПÑПÑ</string> + <string name="pref_proxy_title">ÐзлезеМ пÑПкÑО Ма ÐŒÑежаÑа (МезаЎПлжОÑелМП)</string> + <string name="pref_proxy_type_title">ТОп Ма ОзлезеМ пÑПкÑО</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл за кПÑОÑÑеÑе Ма пÑПкÑО-ÑеÑвеÑ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÐМеÑеÑе гП ÑÐžÐ¿ÐŸÑ ÐœÐ° пÑПÑкО</string> + <string name="pref_proxy_host_title">ÐзлезеМ ЎПЌаÑОМ Ма пÑПкÑО</string> + <string name="pref_proxy_host_summary">ÐЌе Ма ЎПЌаÑОМ Ма ÑеÑвеÑÐŸÑ ÐœÐ° пÑПкÑО</string> + <string name="pref_proxy_host_dialog">ÐМеÑеÑе ЎПЌаÑОМ Ма пÑПкÑО</string> + <string name="pref_proxy_port_title">ÐзлезМа пПÑÑа Ма пÑПкÑО</string> + <string name="pref_proxy_port_summary">ÐПÑÑа Ма ÑеÑвеÑÐŸÑ ÐœÐ° пÑПкÑО</string> + <string name="pref_proxy_port_dialog">ÐМеÑеÑе пПÑÑа Ма пÑПкÑО</string> + <string name="pref_proxy_username_title">KПÑОÑМОÑкП ОЌе Ма ОзлезеМ пÑПкÑО</string> + <string name="pref_proxy_username_summary">ÐПÑОÑМОÑкП ОЌе Ма пÑПкÑО (МезаЎПлжОÑелМП)</string> + <string name="pref_proxy_username_dialog">ÐМеÑеÑе кПÑОÑМОÑкП ОЌе Ма пÑПкÑО</string> + <string name="pref_proxy_password_title">ÐПзОМка Ма ОзлезеМ пÑПкÑО</string> + <string name="pref_proxy_password_summary">ÐПзОМка Ма пÑПкÑО (МезаЎПлжОÑелМП)</string> + <string name="pref_proxy_password_dialog">ÐМеÑеÑе лПзОМка Ма пÑПкÑО</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">ÐПÑÑавÑваÑе Ма ÑелПÑМП ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе...</string> + <string name="setting_up_app_based_transparent_proxying_">ÐПÑÑавÑваÑе ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе базОÑаМП Ма аплОкаÑОÑа...</string> + <string name="transparent_proxying_enabled">TÑаМÑпаÑеМÑМПÑП пÑПкÑОÑаÑе е ÐÐÐÐÐÐÐÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">TransProxy е ПвПзЌПжеМ за пПвÑзÑваÑе!</string> + <string name="warning_error_starting_transparent_proxying_">ÐÐÐÐÐÐÐÐ: ÐÑеÑка пÑО ÑÑаÑÑÑваÑе Ма ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе!</string> + <string name="transproxy_rules_cleared">ÐзбÑОÑаМО пÑавОла за TransProxy </string> + <string name="couldn_t_start_tor_process_">Ðе ЌПже Ўа Ñе запПÑМе Tor-пÑПÑеÑПÑ:</string> + <string name="privoxy_is_running_on_port_">Polipo ÑабПÑО Ма пПÑÑа: </string> + <string name="setting_up_port_based_transparent_proxying_">ÐПÑÑавÑваÑе Ма ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе базОÑаМП Ма пПÑÑа...</string> + <string name="bridge_error">ÐÑеÑка вП ЌПÑÑПÑ</string> + <string name="bridge_requires_ip">Ðа Ўа Ñа кПÑОÑÑОÑе ÑÑМкÑОÑаÑа Ма ЌПÑÑПÑ, ЌПÑаÑе Ўа вМеÑеÑе баÑеЌ еЎМа ÐÐ-аЎÑеÑа Ма ЌПÑÑ.</string> + <string name="send_email_for_bridges">ÐÑпÑаÑеÑе е-пПÑÑа ПЎ ваÑаÑа gmail ÑЌеÑка Ма bridges@torproject.org ÑП ÑПЎÑжОМа "get bridges".</string> + <string name="error">ÐÑеÑка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ÐаÑОÑе пПÑÑавкО за ЎПÑÑапМОÑе аЎÑеÑО пÑеЎОзвОкаа гÑеÑка!</string> + <string name="your_relay_settings_caused_an_exception_">ÐаÑОÑе пПÑÑавкО за Ñеле пÑеЎОзвОкаа гÑеÑка!</string> + <string name="exit_nodes">ÐзлезМО ÑазлО</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑпеÑаÑПÑО ПЎ пÑÑÑО, пÑекаÑО, зеЌÑО О аЎÑеÑО за пПÑÐ»ÐµÐŽÐœÐžÐŸÑ ÑкПк.</string> + <string name="enter_exit_nodes">ÐМеÑеÑе ОзлезМО ÑазлО</string> + <string name="exclude_nodes">ÐÑклÑÑО ÑазлО</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑпеÑаÑПÑО ПЎ пÑÑÑО, пÑекаÑО, зеЌÑО О аЎÑеÑО кПО ÑÑеба Ўа Ñе ОÑклÑÑаÑ</string> + <string name="enter_exclude_nodes">ÐМеÑеÑе гО ÑазлОÑе кПО ÑÑеба Ўа Ñе ОÑклÑÑаÑ</string> + <string name="strict_nodes">ÐаЎПлжОÑелМО ÑазлО</string> + <string name="use_only_these_specified_nodes">ÐПÑОÑÑеÑе гО *ÑаЌП* ПвОе МавеЎеМО ÑазлО</string> + <string name="bridges">ÐПÑÑПвО</string> + <string name="use_bridges">ÐПÑОÑÑО ЌПÑÑПвО</string> + <string name="bridges_obfuscated">СкÑОеМО ЌПÑÑПвО</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐвПзЌПжО алÑеÑМаÑОвМО влезМО ÑазлО вП ÐŒÑежаÑа Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐвПзЌПжО, акП ЌПÑÑПвОÑе Ñе ÑкÑОеМО ЌПÑÑПвО</string> + <string name="ip_address_and_port_of_bridges">ÐÐ-аЎÑеÑа О пПÑÑа Ма ЌПÑÑПвОÑе</string> + <string name="enter_bridge_addresses">ÐМеÑеÑе аЎÑеÑО Ма ЌПÑÑПвОÑе</string> + <string name="relays">Релеа</string> + <string name="relaying">ÐÑеМеÑÑваÑе</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ÐвПзЌПжО гП ÑÑÐµÐŽÐŸÑ ÐŽÐ° бОЎе Ñеле без Озлез </string> + <string name="relay_port">ÐПÑÑа Ма Ñеле</string> + <string name="listening_port_for_your_tor_relay">ÐПÑÑа за ÑлÑÑаÑе Ма ваÑÐžÐŸÑ Ñеле Ма Tor</string> + <string name="enter_or_port">ÐМеÑеÑе OR пПÑÑа</string> + <string name="relay_nickname">ÐазОв Ма ÑелеÑП</string> + <string name="the_nickname_for_your_tor_relay">ÐазОв Ма ваÑеÑП Ñеле за Tor</string> + <string name="enter_a_custom_relay_nickname">ÐМеÑеÑе пÑПОзвПлМП ОЌе за ÑелеÑП</string> + <string name="reachable_addresses">ÐПÑÑапМО аЎÑеÑО</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">СÑаÑÑÑваÑÑе гП какП ÐºÐ»ÐžÐµÐœÑ Ð·Ð°ÐŽ безбеЎМПÑеМ ÑОЎ ÑП ПгÑаМОÑеМО пПлОÑО</string> + <string name="reachable_ports">ÐПÑÑапМО пПÑÑО</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑО ЎПÑÑапМО заЎ ÑеÑÑÑекÑОвеМ заÑÑОÑеМ ÑОЎ(firewall)</string> + <string name="enter_ports">ÐМеÑеÑе пПÑÑО</string> + <string name="enable_hidden_services">СкÑОеМО ÑеÑвОÑО за Ñ ÐŸÑÑОÑаÑе</string> + <string name="run_servers_accessible_via_the_tor_network"> ÐвПзЌПжО on-device ÑеÑвеÑÐŸÑ ÐŽÐ° Ñе пÑОÑÑапО пÑÐµÐºÑ ÐŒÑежаÑа Ма Tor</string> + <string name="enter_localhost_ports_for_hidden_services">ÐМеÑО гО пПÑÑОÑе за localhost за ÑкÑОеМО ÑеÑвОÑО </string> + <string name="hidden_service_ports">ÐПÑÑО Ма ÑкÑОеМО ÑеÑвОÑО</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ÐПÑÑапМП ОЌе за ваÑÐžÐŸÑ ÑкÑОеМ ÑеÑÐ²ÐžÑ (Ñе геМеÑОÑа авÑПЌаÑÑкО)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ÐкÑОвОÑÐ°Ñ Ð³ÐŸ ÐŽÐœÐµÐ²ÐœÐžÐºÐŸÑ Ð·Ð° ПÑÑÑÑаМÑваÑе гÑеÑкО за Озлез (за Ўа Ñе пÑОкаже ЌПÑа Ўа Ñе кПÑОÑÑО adb ОлО aLogCat)</string> + <string name="project_home">ÐПÑеÑМа ÑÑÑаМОÑа:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">ÐОÑеМÑа за Tor </string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">СПÑÑÐ²ÐµÑ ÐŸÐŽ ÐŽÑÑг пÑПОзвПЎОÑел:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">ÐплОкаÑОÑа Ñака Ўа ПÑвПÑО ÑкÑОеМа пПÑÑа Ма ÑеÑвеÑÐŸÑ %S Ма ÐŒÑежаÑа Ма Tor. Ðва е безбеЎМП, акП О' веÑÑÐ²Ð°Ñ ÐœÐ° аплОкаÑОÑаÑа.</string> + <string name="found_existing_tor_process">ÐÑПМаÑЎеМ пПÑÑПеÑкО Tor-пÑПÑÐµÑ ...</string> + <string name="something_bad_happened">ÐаÑÑаМа гÑеÑка. ÐÑПвеÑеÑе вП ЎМевМОкПÑ</string> + <string name="hidden_service_on">ÐклÑÑеМ е ÑкÑÐžÐµÐœÐžÐŸÑ ÑеÑвОÑ:</string> + <string name="unable_to_read_hidden_service_name">Ме ЌПже Ўа Ñе пÑПÑОÑа ОЌеÑП Ма ÑкÑÐžÐµÐœÐžÐŸÑ ÑеÑвОÑ</string> + <string name="unable_to_start_tor">Tor Ме ЌПже Ўа Ñе ÑÑаÑÑÑва:</string> + <string name="unable_to_reset_tor">РеÑÑаÑÑОÑаÑÑе гП ваÑÐžÐŸÑ ÑÑеЎ, Tor Ме ЌПже Ўа Ñе ÑеÑеÑОÑа! </string> + <string name="pref_use_sys_iptables_title">ÐПÑОÑÑО ÑÑаМЎаÑЎеМ Iptables</string> + <string name="pref_use_sys_iptables_summary">ÐПÑОÑÑО гО вгÑаЎеМОÑе бОМаÑМО ÐÐ ÑабелО МаЌеÑÑП Ñаа ÑÑП ПЎО ÑП Orbot</string> + <string name="error_installing_binares">ÐзвÑÑМОÑе ЎаÑПÑекО Ма Tor Ме ÐŒÐŸÐ¶Ð°Ñ ÐŽÐ° Ñе ОМÑÑалОÑÐ°Ð°Ñ ÐžÐ»Ðž МаЎгÑаЎаÑ</string> + <string name="pref_use_persistent_notifications">Ð¡ÐµÐºÐŸÐ³Ð°Ñ ÑÑваÑÑе ja ОкПМаÑа вП леМÑаÑа ÑП алаÑкО кПга Orbot е пПвÑзаМ</string> + <string name="pref_use_persistent_notifications_title">ÐзвеÑÑÑваÑа ÑÐµÐºÐŸÐ³Ð°Ñ Ð²ÐºÐ»ÑÑеМО</string> + <string name="pref_use_expanded_notifications">ÐÑОкажО пÑПÑОÑеМП ОзвеÑÑÑваÑе ÑП ОзлезМаÑа зеЌÑа О ÐРМа Tor</string> + <string name="pref_use_expanded_notifications_title">ÐÑПÑОÑО ОзвеÑÑÑваÑа</string> + <string name="notification_using_bridges">ÐклÑÑеМО ЌПÑÑПвО!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ÐазОк</string> + <string name="set_locale_summary">ÐзбеÑО лПкалМО пПÑÑавкО О ÑазОк за Orbot</string> + <string name="wizard_locale_title">ÐзбеÑО ÑазОк</string> + <string name="wizard_locale_msg">ÐÑÑавО гП ÑÑаМЎаÑÐŽÐœÐžÐŸÑ ÐžÐ»Ðž пÑПЌеМО гП пПÑÑПеÑÐºÐžÐŸÑ ÑазОк</string> + <string name="powered_by">ÐвПзЌПжеМП ПЎ Tor</string> + <string name="btn_save_settings">СПÑÑÐ²Ð°Ñ Ð¿ÐŸÑÑавкО</string> + <string name="no_internet_connection_tor">ÐеЌа ОМÑеÑМеÑ-вÑÑка; Tor е вП ЌОÑÑваÑе...</string> + <string name="bandwidth_">ÐÑПÑПк:</string> + <string name="down">ЎПлÑ</string> + <string name="up">гПÑе</string> + <string name="pref_disable_network_title">ÐеЌа Auto-Sleep Ма ÐŒÑежаÑа</string> + <string name="pref_disable_network_summary">СÑавО гП Ð¢ÐŸÑ ÐœÐ° sleep кПга ОМÑеÑМеÑÐŸÑ ÐœÐµ е ЎПÑÑапеМ</string> + <string name="newnym">Се пÑеÑÑлОвÑе Ма МПв ОЎеМÑОÑÐµÑ ÐœÐ° Tor!</string> + <string name="menu_use_chatsecure">ÐПÑОÑÑО ChatSecure</string> + <string name="permission_manage_tor_label">УпÑавÑÐ²Ð°Ñ ÑП Tor</string> + <string name="permission_manage_tor_description">ÐПзвПлО Пваа аплОкаÑОÑа Ўа гП ÑпÑавÑва ÑП ÑеÑвОÑÐŸÑ ÐœÐ° Tor</string> + <string name="install_apps_">ÐÐœÑÑалОÑÐ°Ñ Ð°Ð¿Ð»ÐžÐºÐ°ÑОО?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ÐеЌа ÐŒÑежМП пПвÑзÑваÑе. СÑавеÑе гП Ð¢ÐŸÑ ÐœÐ° ÑÐµÐ¶ÐžÐŒÐŸÑ ÐœÐ° ÑпОеÑе...</string> + <string name="network_connectivity_is_good_waking_tor_up_">ÐÑежМПÑП пПвÑзÑваÑе е ЎПбÑП. ÐП бÑЎО Tor...</string> + <string name="updating_settings_in_tor_service">ажÑÑОÑаÑе Ма пПÑÑавкОÑе вП ÑеÑвОÑÐŸÑ Tor </string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÐПÑÑа Ма кПÑа Ð¢ÐŸÑ Ðž' гП ÐœÑЎО ÑвПÑÐŸÑ SOCKS-пÑПкÑО (ÑÑаМЎаÑЎМП: 9050 ОлО 0 за Ўа Ñе ОÑклÑÑО)</string> + <string name="pref_socks_dialog">KПМÑОгÑÑОÑаÑе Ма пПÑÑаÑа за SOCKS</string> + <string name="pref_transport_title">Tor TransProxy пПÑÑа</string> + <string name="pref_transport_summary">ÐПÑÑа Ма кПÑа Tor О гП ÐœÑЎО ÑвПÑÐŸÑ ÑÑаМÑпаÑеМÑеМ пÑПкÑО (ÑÑаМЎаÑЎМП: 9040 ОлО 0 за Ўа Ñе ОÑклÑÑО)</string> + <string name="pref_transport_dialog">KПМÑОгÑÑОÑаÑе Ма пПÑÑаÑа за TransProxy</string> + <string name="pref_dnsport_title">DNS-пПÑÑа за Tor </string> + <string name="pref_dnsport_summary">ÐПÑÑа Ма кПÑа Tor гП ÐœÑЎО DNS (ÑÑаМЎаÑЎМП: 5400 ОлО 0 за Ўа Ñе ОÑклÑÑО)</string> + <string name="pref_dnsport_dialog">кПМÑОгÑÑОÑаÑе Ма DNS-пПÑÑаÑа </string> + <string name="pref_torrc_title">ÐÑПОзвПлМП кПМÑОгÑÑОÑаÑе Ма torrc</string> + <string name="pref_torrc_summary">СÐÐÐ ÐÐ ÐÐСÐÐРТÐ: вМеÑеÑе ЎОÑекÑМО кПЌаМЎО за кПМÑОгÑÑОÑаÑе Ма torrc</string> + <string name="pref_torrc_dialog">ÐÑПОзвПлеМ torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech аплОкаÑОÑа за ЎПкÑЌеМÑОÑаÑе Ма ÑПвекПвОÑе пÑава</string> + <string name="your_tor_public_ips_">ÐаÑаÑа ÑавМа ÐРза Tor</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Ðе ЌПлОЌе ОÑклÑÑеÑе Ñа Пваа аплОкаÑОÑа вП Android->Settings->Apps акП ОЌаÑе пÑПблеЌ ÑП Orbot:</string> + <string name="app_conflict">ÐПМÑÐ»ÐžÐºÑ ÑП аплОкаÑОÑаÑа</string> + <string name="pref_transproxy_refresh_title">ÐвÑПЌаÑÑкП ПÑвежÑваÑе Ма Transproxy </string> + <string name="pref_transproxy_refresh_summary">ÐÑОЌеМО гО пПвÑПÑМП пÑавОлаÑа за TransProxy кПга Ñе ЌеМÑва ÑПÑÑПÑбаÑа Ма ÐŒÑежаÑа</string> + <string name="pref_transproxy_flush_title">ÐÐ ÐСÐÐÐÐ ÐТСТРÐÐУÐÐÐРМа Transproxy </string> + <string name="pref_transproxy_flush_summary">ÐПпÑеÑе ПвЎе за Ўа Ñе ОзбÑОÑÐ°Ñ ÑОÑе transproxy пÑавОла Ма ÐŒÑежаÑа СÐÐÐ </string> + <string name="transparent_proxy_rules_flushed_">ÐзбÑОÑаМО ÑÑаМÑпаÑеМÑМО пÑПкÑО пÑавОла</string> + <string name="you_do_not_have_root_access_enabled">ÐеЌаÑе вклÑÑеМП пÑОÑÑап ЎП кПÑеМ</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ÐПже бО Ñе ÑÑеба Ўа Ñе ÑÑПпОÑа О ÑÑаÑÑÑва Orbot за Ўа Ð±ÐžÐŽÐ°Ñ ÐŸÐ²ÐŸÐ·ÐŒÐŸÐ¶ÐµÐœÐž пÑПЌеМОÑе вП пПÑÑавкОÑе.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">ÐжÑÑОÑаМО ЌПÑÑПвО</string> + <string name="restart_orbot_to_use_this_bridge_">Ðе ЌПлОЌе ÑеÑÑаÑÑОÑаÑÑе гП Orbot за Ўа Ñе ÐŸÐ²ÐŸÐ·ÐŒÐŸÐ¶Ð°Ñ Ð¿ÑПЌеМОÑе</string> + <string name="menu_qr">QR-кПЎПвО</string> + <string name="bridge_mode">РежОЌ Ма ÑабПÑа Ма ЌПÑÑПÑ</string> + <string name="get_bridges_email">Ð-пПÑÑа</string> + <string name="get_bridges_web">Ðеб</string> + <string name="activate">ÐкÑОвОÑаÑ</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ÐПжеÑе Ўа гО ПвПзЌПжОÑе ÑОÑе аплОкаÑОО Ма ваÑÐžÐŸÑ ÑÑеЎ Ўа ÑабПÑÐ°Ñ ÐœÐžÐ· ÐŒÑежаÑа Tor кПÑОÑÑеÑÑО VPN-ÑÑМкÑОÑа Ма ÐМЎÑПОЎ.\n\n*ÐÐÐÐÐÐÐÐ* МПва, екÑпеÑОЌеМÑалМа ÑÑМкÑОÑа О вП МекПО ÑлÑÑаО МеЌа Ўа ÑÑаÑÑÑва авÑПЌаÑÑкО, ОлО ЌПже Ўа Ñе ÑÑПпОÑа. Ðе ÑÑеба Ўа Ñе кПÑОÑÑО за аМПМОЌМПÑÑ, О СÐÐРЎа Ñе кПÑОÑÑО за ЌОМÑваÑе МОз заÑÑОÑМО ÑОЎПвО О ÑОлÑÑО.</string> + <string name="send_email">ÐÑпÑаÑО е-пПÑÑа</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">AÐŽÑеÑа Ма ЌПÑÑПвО ЌПжеÑе Ўа ЎПбОваÑе пÑÐµÐºÑ Ðµ-пПÑÑа, веб ОлО ÑП ÑкеМОÑаÑе Ма QR кПЎ. ÐзбеÑеÑе Ð¿ÐŸÐŽÐŸÐ»Ñ 'Ð-пПÑÑа' ОлО 'Web', за Ўа пПбаÑаÑе аЎÑеÑа за ЌПÑÑПÑ. \n\nÐÑкакП Ñе Ñа ЎПбОеÑе аЎÑеÑаÑа, кПпОÑаÑÑе гП & О залепеÑе гП вП ÐŽÐµÐ»ÐŸÑ "ÐПÑÑПвО" вП пПЎеÑÑваÑеÑП Ма Orbot О ÑеÑÑаÑÑОÑаÑÑе.</string> + <string name="standard_browser">СÑаМЎаÑЎеМ пÑелОÑÑÑваÑ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÐÐÐÐÐÐКÐÐ: СаЌП ÑÑаМЎаÑЎМОÑе ЌПÑÑПвО Ма Tor ÑÑМкÑОПМОÑÐ°Ð°Ñ ÐœÐ° ÑÑеЎОÑе Intel X86/ATOM</string> +</resources> diff --git a/orbotservice/src/main/res/values-ml/strings.xml b/orbotservice/src/main/res/values-ml/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-ml/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-mn/strings.xml b/orbotservice/src/main/res/values-mn/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-mn/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-mr-rIN/strings.xml b/orbotservice/src/main/res/values-mr-rIN/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-mr-rIN/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-ms-rMY/strings.xml b/orbotservice/src/main/res/values-ms-rMY/strings.xml new file mode 100644 index 0000000..e281414 --- /dev/null +++ b/orbotservice/src/main/res/values-ms-rMY/strings.xml @@ -0,0 +1,196 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mula dan henti Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot telah dimulakan..</string> + <string name="status_activated">Bersambung ke rangkaian Tor</string> + <string name="status_disabled">"Orbot telah dinyah-aktifkan</string> + <string name="tor_process_starting">Memulakan klien Tor..</string> + <string name="tor_process_complete">selesai.</string> + <string name="tor_process_waiting">menunggu.</string> + <string name="not_anonymous_yet">AMARAN: Trafik anda tidak anonymous lagi! Sila tetapkan aplikasi anda untuk menggunakan proxy HTTP 127.0.0.1:8118 atau proxy SOCKS4A atau SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Rumah</string> + <string name="menu_browse">Carian</string> + <string name="menu_settings">Tetapan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_start">Mula</string> + <string name="menu_stop">Henti</string> + <string name="menu_about">Tentang</string> + <string name="main_layout_download">Muat turun</string> + <string name="main_layout_upload">Muat naik</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Tutup</string> + <string name="button_about">Tentang</string> + <string name="button_clear_log">Padam Log</string> + <string name="menu_verify">Semak</string> + <string name="menu_exit">Keluar</string> + <string name="press_to_start">- Tekan lama untuk mulakan - </string> + <string name="pref_trans_proxy_group">Proxy Telus (Memerlukan akses Root)</string> + <string name="pref_trans_proxy_title">Proxy Telus</string> + <string name="pref_trans_proxy_summary">Tetapan Automatik Tor pada Apps</string> + <string name="pref_transparent_all_title">Tor segalanya</string> + <string name="pref_transparent_all_summary">Trafik proxy untuk semua aplikasi yang melalui Tor</string> + <string name="pref_transparent_port_fallback_title">Port proxy undur</string> + <string name="pref_transparent_port_fallback_summary">AMARAN: memintasi port biasa (80, 443, dll). * CUMA GUNA * jika mod 'Semua' atau 'App' idak berfungsi.</string> + <string name="pref_transparent_port_title">Senarai Port</string> + <string name="pref_transparent_port_summary">Senarai port untuk proxy. *GUNA HANYA* jika mod 'Semua' atau 'App' tidak berfungsi</string> + <string name="pref_transparent_port_dialog">Masukkan port untuk proxy</string> + <string name="pref_has_root">Minta Akses Root</string> + <string name="pref_has_root_summary">Minta akses root untuk proxy telus</string> + <string name="status_install_success">Tor berjaya dipasang!</string> + <string name="status_install_fail">Fail Tor gagal dipasang. Sila semak log dan maklumkan kepada tor-assistants@torproject.org</string> + <string name="title_error">Ralat Aplikasi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tentang Orbot</string> + <string name="btn_next">Seterusnya</string> + <string name="btn_back">Kembali</string> + <string name="btn_finish">Tamat</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Maklumat Orbot</string> + <string name="wizard_permissions_root">Kebenaran disahkan</string> + <string name="wizard_permissions_stock">Kebenaran Orbot</string> + <string name="wizard_premissions_msg_root">Bagus! Kami mendapati anda ada akses root yang dibenarkan untuk Orbot. Kami akan gunakan kuasa ini dengan bijak.</string> + <string name="wizard_permissions_msg_stock">Walaupun ia tidak diperlukan, Orbot boleh menjadi alat yang berguna jika peranti anda mempunyai akses root. Guna butang di bawah untuk memberi Orbot superpower!</string> + <string name="wizard_permissions_no_root">Jika anda tidak mempunyai akses root atau tidak tahu mengenai ini, cuma pastikan anda menggunakan aplikasi yang boleh digunakan dengan Orbot.</string> + <string name="wizard_permissions_consent">Saya faham dan mahu teruskan tanpa Superuser</string> + <string name="wizard_permission_enable_root">Beri akses Root pada Orbot</string> + <string name="wizard_configure">Konfigurasi Torification</string> + <string name="wizard_configure_msg">Orbot memberi anda pilihan untuk menghala semua trafik aplikasi melalui Tor ATAU untuk memilih aplikasi untuk digunakan secara individual.</string> + <string name="wizard_configure_all">Proxy Semua Aplikasi Melalui Tor</string> + <string name="wizard_configure_select_apps">Pilih Aplikasi Untuk Tor</string> + <string name="wizard_tips_tricks">Aplikasi Yang Dibenar Menggunakan Orbot</string> + <string name="wizard_tips_msg">Aplikasi di bawah dibangunkan untuk digunakan bersama Orbot. Klik setiap butang untuk pasang sekarang, atau anda boleh cari nanti di Android Market.</string> + <string name="wizard_tips_proxy">Tetapan Proksi - Belajar bagaimana untuk mengkonfigurasi aplikasi untuk bekerja dengan Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Enjin Carian</string> + <string name="wizard_tips_twitter">Tetapkan proxy twitter kepada hos "localhost" dan pada port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Tetapan proxy</string> + <string name="wizard_final">Orbot sudah sedia!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Ini akan membuka pelayar web anda untuk https://check.torproject.org untuk melihat jika Orbot mungkin ditetapkan dan anda disambungkan kepada Tor.</string> + <string name="pref_hs_group">Perkhidmatan tersembunyi</string> + <string name="pref_general_group">Umum</string> + <string name="pref_start_boot_title">Mulakan Orbot semasa Boot</string> + <string name="pref_start_boot_summary">Mula Orbot secara automatik dan sambung Tor ketika peranti Android boot</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Amaran</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">kebenaran</string> + <string name="wizard_permissions_root_msg1">Anda juga boleh memberikan akses Orbot 'SuperUser' untuk membolehkan ciri-ciri yang maju, seperti Proxying Telus.</string> + <string name="wizard_permissions_root_msg2">Jika anda tidak mahu berbuat demikian, sila pastikan untuk menggunakan aplikasi yang dibuat untuk bekerjasama dengan Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplikasi yang membenarkan Orbot</string> + <string name="wizard_tips_play">Cari semua projek Guardian di Google play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Telus</string> + <string name="wizard_transproxy_msg">Ini membolehkan aplikasi anda secara automatik melalui rangkaian Tor tanpa apa apa konfigurasi</string> + <string name="wizard_transproxy_hint">(Tanda kotak ini jika anda belen)</string> + <string name="wizard_transproxy_none">Tiada</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Membolehkan Proxying Telus Tor untuk Wifi dan USB Devices terikat (memerlukan restart)</string> + <string name="button_grant_superuser">Minta Akses Superuser</string> + <string name="pref_select_apps">Pilih Aplikasi</string> + <string name="pref_select_apps_summary">Pilih Aplikasi untuk dihalakan melalui Tor</string> + <string name="pref_node_configuration">Konfigurasi Nod</string> + <string name="pref_node_configuration_summary">Ini ialah tetapan lanjutan yang boleh mengurangkan kadar anonymity anda</string> + <string name="pref_entrance_node">Nod Kemasukan</string> + <string name="pref_entrance_node_summary">Cap jari, nama samaran, negara, dan alamat untuk lompatan pertama</string> + <string name="pref_entrance_node_dialog">Masukkan Nod Kemasukan</string> + <string name="pref_proxy_title">Laluan keluar jaringan proxy (tambahan)</string> + <string name="pref_proxy_type_title">Jenis Proxy</string> + <string name="pref_proxy_type_summary">Protokol untuk digunakan pada pelayan proxy: HTTP,HTTPS,Socks4,Socks5</string> + <string name="pref_proxy_type_dialog">Masukkan Jenis Proxy</string> + <string name="pref_proxy_host_title">Hos Proxy</string> + <string name="pref_proxy_host_summary">Nama hos pelayan proxy</string> + <string name="pref_proxy_host_dialog">Masukkan Hos Proxy</string> + <string name="pref_proxy_port_title">Port Proxy</string> + <string name="pref_proxy_port_summary">Port pelayan proxy</string> + <string name="pref_proxy_port_dialog">Masukkan port Proxy</string> + <string name="pref_proxy_username_title">Laluan keluar kata nama proxy</string> + <string name="pref_proxy_username_summary">Kata nama proxy (tambahan)</string> + <string name="pref_proxy_username_dialog">Masukkan kata nama proxy</string> + <string name="pref_proxy_password_title">Laluan keluar kata laluan proxy</string> + <string name="pref_proxy_password_summary">Kata laluan proxy (tambahan)</string> + <string name="pref_proxy_password_dialog">Masukkan kata laluan proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Tetapkan proxy telus secara keseluruhan</string> + <string name="setting_up_app_based_transparent_proxying_">Tetapkan proxy telus berdasarkan aplikasi</string> + <string name="transparent_proxying_enabled">Proxy telus dibolehkan</string> + <string name="transproxy_enabled_for_tethering_">TransProxy dibolehkan untuk Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">AMARAN: ralat semasa memulakan proxy telus!</string> + <string name="transproxy_rules_cleared">Peraturan TransProxy dipadam</string> + <string name="couldn_t_start_tor_process_">Tidak boleh memulakan proses Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">Menetap proxy telus berdasarkan port..</string> + <string name="bridge_error">Ralat jambatan</string> + <string name="bridge_requires_ip">Untuk menggunakan ciri jambatan, anda mesti masukkan sekurang-kurangnya satu alamat IP jambatan.</string> + <string name="send_email_for_bridges">Hantar e-mel kepada bridges@torproject.org dengan garisan "jambatan" dengan sendirinya dalam badan mel dari akaun gmail.</string> + <string name="error">Ralat</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Tetapan ReachableAddresses anda menyebabkan pengecualian!</string> + <string name="your_relay_settings_caused_an_exception_">Tetapan relay anda menyebabkan pengecualian!</string> + <string name="exit_nodes">Keluar Nod</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Cap jari, nama samaran, negara, dan alamat untuk lompatan terakhir</string> + <string name="enter_exit_nodes">Masukkan Nod Keluar</string> + <string name="exclude_nodes">Keluarkan Nod</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Cap jari, nama samaran, negara dan alamat untuk dikeluarkan</string> + <string name="enter_exclude_nodes">Masukkan Nod Keluar</string> + <string name="strict_nodes">Nod Ketat</string> + <string name="use_only_these_specified_nodes">Guna *hanya* nod-nod ini</string> + <string name="bridges">Jambatan</string> + <string name="use_bridges">Guna Jambatan</string> + <string name="bridges_obfuscated">Jambatan Keliru</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Membolehkan nod pintu masuk ganti ke Rangkaian Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Benarkan jika konfigurasi jambatan adalah jambatan keliru</string> + <string name="ip_address_and_port_of_bridges">Alamat IP dan pelabuhan jambatan</string> + <string name="enter_bridge_addresses">Masukkan Alamat Jambatan</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Membolehkan peranti anda untuk menjadi geganti bukan keluar</string> + <string name="relay_port">Relay Port</string> + <string name="listening_port_for_your_tor_relay">Mendapatkan port untuk tetapan relay Tor anda</string> + <string name="enter_or_port">Masukkan port OR</string> + <string name="relay_nickname">Nama samaran relay</string> + <string name="the_nickname_for_your_tor_relay">Nama samaran ini untuk relay Tor anda</string> + <string name="enter_a_custom_relay_nickname">Masukkan nama samaran gantian untuk relay</string> + <string name="reachable_addresses">Alamat yang dapat dicapai</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Jalan sebagai klien dibelakang firewall dengan peraturan ketat</string> + <string name="reachable_ports">Port yang dapat dicapai</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port yang dapat dicapai dibelakang firewall dengan kawalan ketat</string> + <string name="enter_ports">Masukkan port</string> + <string name="enable_hidden_services">Benarkan Servis Tersembunyi</string> + <string name="run_servers_accessible_via_the_tor_network">Jalankan pelayan boleh diakses melalui rangkaian Tor</string> + <string name="enter_localhost_ports_for_hidden_services">Masuk port localhost untuk servis tersembunyi</string> + <string name="hidden_service_ports">Port servis tersembunyi</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Nama beralamat untuk servis tersembunyi anda (dijana secara automatik)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">benarkan log debug pada output (mesti guna adb atau aLogCat untuk lihat)</string> + <string name="project_home">Rumah Projek(s):</string> + <string name="the_tor_license">Lesen Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software: </string> + <string name="hidden_service_request">Satu aplikasi mahu membuka port tersembunyi %S pada rangkaian Tor. Ia selamat jika anda percaya pada aplikasi itu.</string> + <string name="found_existing_tor_process">Proses Tor sedia ada ditemui..</string> + <string name="something_bad_happened">Sesuatu yang buruk berlaku. Semak log.</string> + <string name="hidden_service_on">port tersembunyi pada:</string> + <string name="unable_to_read_hidden_service_name">tidak dapat membaca nama servis tersembunyi</string> + <string name="unable_to_start_tor">Tidak dapat memulakan Tor:</string> + <string name="pref_use_sys_iptables_title">Guna default Iptables</string> + <string name="pref_use_sys_iptables_summary">Guna binari built-in iptables daripada yang didatangkan bundle dengan Orbot</string> + <string name="error_installing_binares">Tor binari tidak boleh dipasang atau dinaiktaraf</string> + <string name="pref_use_persistent_notifications">Sentiasa biar ikon pada toolbar apabila Orbot bersambung</string> + <string name="pref_use_persistent_notifications_title">Sentiasa On Notifikasi</string> + <string name="notification_using_bridges">Jambatan dibenarkan!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Pilihan tempatan dan bahasa untuk Orbot</string> + <string name="wizard_locale_title">Pilih Bahasa</string> + <string name="wizard_locale_msg">Biar default atau ubah ke bahasa sekarang</string> + <string name="btn_save_settings">Simpan Tetapan</string> +</resources> diff --git a/orbotservice/src/main/res/values-ms/strings.xml b/orbotservice/src/main/res/values-ms/strings.xml new file mode 100644 index 0000000..c327e57 --- /dev/null +++ b/orbotservice/src/main/res/values-ms/strings.xml @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">mula dan henti Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot telah dimulakan..</string> + <string name="status_activated">Bersambung ke rangkaian Tor</string> + <string name="status_disabled">"Orbot telah dinyah-aktifkan</string> + <string name="status_shutting_down">Orbot sedang ditutup</string> + <string name="tor_process_starting">Memulakan klien Tor..</string> + <string name="tor_process_complete">selesai.</string> + <string name="tor_process_waiting">menunggu.</string> + <string name="not_anonymous_yet">AMARAN: Trafik anda tidak anonymous lagi! Sila tetapkan aplikasi anda untuk menggunakan proxy HTTP 127.0.0.1:8118 atau proxy SOCKS4A atau SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Rumah</string> + <string name="menu_browse">Carian</string> + <string name="menu_settings">Tetapan</string> + <string name="menu_log">Log</string> + <string name="menu_info">Bantuan</string> + <string name="menu_apps">Apps</string> + <string name="menu_start">Mula</string> + <string name="menu_stop">Henti</string> + <string name="menu_about">Tentang</string> + <string name="button_help">Bantuan</string> + <string name="button_close">Tutup</string> + <string name="button_about">Tentang</string> + <string name="button_clear_log">Padam Log</string> + <string name="menu_verify">Semak</string> + <string name="menu_exit">Keluar</string> + <string name="press_to_start">- Tekan lama untuk mulakan - </string> + <string name="pref_trans_proxy_group">Proxy Telus (Memerlukan akses Root)</string> + <string name="pref_trans_proxy_title">Proxy Telus</string> + <string name="pref_trans_proxy_summary">Tetapan Automatik Tor pada Apps</string> + <string name="pref_transparent_all_title">Tor segalanya</string> + <string name="pref_transparent_all_summary">Trafik proxy untuk semua aplikasi yang melalui Tor</string> + <string name="pref_transparent_port_fallback_title">Port proxy undur</string> + <string name="pref_transparent_port_fallback_summary">AMARAN: memintasi port biasa (80, 443, dll). * CUMA GUNA * jika mod 'Semua' atau 'App' idak berfungsi.</string> + <string name="pref_transparent_port_title">Senarai Port</string> + <string name="pref_transparent_port_summary">Senarai port untuk proxy. *GUNA HANYA* jika mod 'Semua' atau 'App' tidak berfungsi</string> + <string name="pref_transparent_port_dialog">Masukkan port untuk proxy</string> + <string name="pref_has_root">Minta Akses Root</string> + <string name="pref_has_root_summary">Minta akses root untuk proxy telus</string> + <string name="status_install_success">Tor berjaya dipasang!</string> + <string name="status_install_fail">Fail Tor gagal dipasang. Sila semak log dan maklumkan kepada tor-assistants@torproject.org</string> + <string name="title_error">Ralat Aplikasi</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tentang Orbot</string> + <string name="btn_next">Seterusnya</string> + <string name="btn_back">Kembali</string> + <string name="btn_finish">Tamat</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Batal</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Maklumat Orbot</string> + <string name="wizard_details_msg">Orbot merupakan aplikasi sumber terbuka yang mengandungi Tor, LibEvent dan Privoxy. Ia menyediakan seorang proksi HTTP tempatan (8118) dan proksi SOCKS (9050) ke dalam rangkaian Tor. Orbot juga mempunyai keupayaan, pada peranti berakar umbi, untuk menghantar semua trafik internet melalui Tor.</string> + <string name="wizard_permissions_root">Kebenaran disahkan</string> + <string name="wizard_permissions_stock">Kebenaran Orbot</string> + <string name="wizard_premissions_msg_root">Bagus! Kami mendapati anda ada akses root yang dibenarkan untuk Orbot. Kami akan gunakan kuasa ini dengan bijak.</string> + <string name="wizard_permissions_msg_stock">Walaupun ia tidak diperlukan, Orbot boleh menjadi alat yang berguna jika peranti anda mempunyai akses root. Guna butang di bawah untuk memberi Orbot superpower!</string> + <string name="wizard_permissions_no_root">Jika anda tidak mempunyai akses root atau tidak tahu mengenai ini, cuma pastikan anda menggunakan aplikasi yang boleh digunakan dengan Orbot.</string> + <string name="wizard_permissions_consent">Saya faham dan mahu teruskan tanpa Superuser</string> + <string name="wizard_permission_enable_root">Beri akses Root pada Orbot</string> + <string name="wizard_configure">Konfigurasi Torification</string> + <string name="wizard_configure_msg">Orbot memberi anda pilihan untuk menghala semua trafik aplikasi melalui Tor ATAU untuk memilih aplikasi untuk digunakan secara individual.</string> + <string name="wizard_configure_all">Proxy Semua Aplikasi Melalui Tor</string> + <string name="wizard_configure_select_apps">Pilih Aplikasi Untuk Tor</string> + <string name="wizard_tips_tricks">Aplikasi Yang Dibenar Menggunakan Orbot</string> + <string name="wizard_tips_msg">Aplikasi di bawah dibangunkan untuk digunakan bersama Orbot. Klik setiap butang untuk pasang sekarang, atau anda boleh cari nanti di Android Market.</string> + <string name="wizard_tips_otrchat">Gibberbot - Klien mesej ringkas selamat untuk Android</string> + <string name="wizard_tips_proxy">Tetapan Proksi - Belajar bagaimana untuk mengkonfigurasi aplikasi untuk bekerja dengan Orbot</string> + <string name="wizard_proxy_help_info">Tetapan proxy</string> + <string name="wizard_proxy_help_msg">Jika aplikasi Android yang anda gunakan boleh menyokong penggunaan proksi HTTP atau SOCKS, kemudian anda boleh menatarajah untuk menyambung kepada Orbot dan menggunakan Tor. â\nâ\nâ\n Tetapan tuan rumah adalah 127.0.0.1 atau "localhost". Untuk HTTP, tetapan pelabuhan 8118. Untuk SOCKS, proksi adalah 9050. Anda harus menggunakan SOCKS4A atau socks5 jika boleh. â\n â\nâ\nâ\n Anda boleh mengetahui lebih lanjut tentang proxying pada Android melalui FAQ di: http://tinyurl.com/proxyandroid â</string> + <string name="wizard_final">Orbot sudah sedia!</string> + <string name="wizard_final_msg">Beratus-ratus ribu orang di seluruh dunia menggunakan Tor untuk pelbagai sebab-sebab yang luas. â\nâ\nWartawan dan blogger, pembela hak asasi manusia, pegawai penguatkuasa undang-undang, tentera, perbadanan, rakyat rejim menindas, dan warganegara sahaja, biasa ⊠dan kini anda bersedia untuk, juga!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Anda telah berjaya disambungkan kepada rangkaian Tor - tetapi ini bukanlah bermakna peranti anda adalah selamat. Anda boleh menggunakan pilihan 'Check' daripada menu untuk menguji pelayar anda. â\nâ\nMelawat kami pada https://guardianproject.info/apps/orbot atau menghantar e-mel ke help@guardianproject.info untuk mengetahui lebih lanjut.</string> + <string name="tor_check">Ini akan membuka pelayar web anda untuk https://check.torproject.org untuk melihat jika Orbot mungkin ditetapkan dan anda disambungkan kepada Tor.</string> + <string name="pref_hs_group">Perkhidmatan tersembunyi</string> + <string name="pref_general_group">Umum</string> + <string name="pref_start_boot_title">Mulakan Orbot semasa Boot</string> + <string name="pref_start_boot_summary">Mula Orbot secara automatik dan sambung Tor ketika peranti Android boot</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot membawa Tor untuk Android! â\nâ\nTor membantu anda mempertahankan terhadap penapisan kandungan, analisis dan pengawasan trafik rangkaian yang mengancam privasi, maklumat sulit dan hubungan peribadi. â\nâ\nWizard ini akan membantu anda mengkonfigurasi Orbot dan Tor pada peranti anda.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Amaran</string> + <string name="wizard_warning_msg">Hanya memasang Orbot tidak secara automatik akan anonymize trafik mudah alih anda. â\nâ\nAnda betul mesti menatarajah Orbot, peranti anda dan aplikasi lain untuk berjaya menggunakan Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">kebenaran</string> + <string name="wizard_permissions_root_msg1">Anda juga boleh memberikan akses Orbot 'SuperUser' untuk membolehkan ciri-ciri yang maju, seperti Proxying Telus.</string> + <string name="wizard_permissions_root_msg2">Jika anda tidak mahu berbuat demikian, sila pastikan untuk menggunakan aplikasi yang dibuat untuk bekerjasama dengan Orbot</string> + <string name="wizard_permissions_no_root_msg">Peranti anda tidak perlu berakar umbi atau menyediakan 'SuperUser' akses. â\nâ\nDalam untuk anda mendapat manfaat daripada Tor, anda akan perlu menggunakan aplikasi yang dibina untuk bekerja dengan Orbot, atau yang HTTP sokongan atau tetapan proksi SOCKS. â\n</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplikasi yang membenarkan Orbot</string> + <string name="wizard_tips_gibberbot">Gibberbot: sembang app selamat dengan Penyulitan Off-the-Rekod</string> + <string name="wizard_tips_orweb">Orweb: Privasi ditambah penyemak imbas yang bekerja melalui Tor</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Telus</string> + <string name="wizard_transproxy_msg">Ini membolehkan aplikasi anda secara automatik melalui rangkaian Tor tanpa apa apa konfigurasi</string> + <string name="wizard_transproxy_hint">(Tanda kotak ini jika anda belen)</string> + <string name="wizard_transproxy_none">Tiada</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Membolehkan Proxying Telus Tor untuk Wifi dan USB Devices terikat (memerlukan restart)</string> + <string name="button_grant_superuser">Minta Akses Superuser</string> + <string name="pref_select_apps">Pilih Aplikasi</string> + <string name="pref_select_apps_summary">Pilih Aplikasi untuk dihalakan melalui Tor</string> + <string name="pref_node_configuration">Konfigurasi Nod</string> + <string name="pref_node_configuration_summary">Ini ialah tetapan lanjutan yang boleh mengurangkan kadar anonymity anda</string> + <string name="pref_entrance_node">Nod Kemasukan</string> + <string name="pref_entrance_node_summary">Cap jari, nama samaran, negara, dan alamat untuk lompatan pertama</string> + <string name="pref_entrance_node_dialog">Masukkan Nod Kemasukan</string> + <string name="pref_proxy_type_title">Jenis Proxy</string> + <string name="pref_proxy_type_summary">Protokol untuk digunakan pada pelayan proxy: HTTP,HTTPS,Socks4,Socks5</string> + <string name="pref_proxy_type_dialog">Masukkan Jenis Proxy</string> + <string name="pref_proxy_host_title">Hos Proxy</string> + <string name="pref_proxy_host_summary">Nama hos pelayan proxy</string> + <string name="pref_proxy_host_dialog">Masukkan Hos Proxy</string> + <string name="pref_proxy_port_title">Port Proxy</string> + <string name="pref_proxy_port_summary">Port pelayan proxy</string> + <string name="pref_proxy_port_dialog">Masukkan port Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Tetapkan proxy telus secara keseluruhan</string> + <string name="setting_up_app_based_transparent_proxying_">Tetapkan proxy telus berdasarkan aplikasi</string> + <string name="transparent_proxying_enabled">Proxy telus dibolehkan</string> + <string name="transproxy_enabled_for_tethering_">TransProxy dibolehkan untuk Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">AMARAN: ralat semasa memulakan proxy telus!</string> + <string name="transproxy_rules_cleared">Peraturan TransProxy dipadam</string> + <string name="couldn_t_start_tor_process_">Tidak boleh memulakan proses Tor:</string> + <string name="privoxy_is_running_on_port_">Privoxy sedang berjalan pada port:</string> + <string name="setting_up_port_based_transparent_proxying_">Menetap proxy telus berdasarkan port..</string> + <string name="bridge_error">Ralat jambatan</string> + <string name="bridge_requires_ip">Untuk menggunakan ciri jambatan, anda mesti masukkan sekurang-kurangnya satu alamat IP jambatan.</string> + <string name="send_email_for_bridges">Hantar e-mel kepada bridges@torproject.org dengan garisan "jambatan" dengan sendirinya dalam badan mel dari akaun gmail.</string> + <string name="error">Ralat</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Tetapan ReachableAddresses anda menyebabkan pengecualian!</string> + <string name="your_relay_settings_caused_an_exception_">Tetapan relay anda menyebabkan pengecualian!</string> + <string name="exit_nodes">Keluar Nod</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Cap jari, nama samaran, negara, dan alamat untuk lompatan terakhir</string> + <string name="enter_exit_nodes">Masukkan Nod Keluar</string> + <string name="exclude_nodes">Keluarkan Nod</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Cap jari, nama samaran, negara dan alamat untuk dikeluarkan</string> + <string name="enter_exclude_nodes">Masukkan Nod Keluar</string> + <string name="strict_nodes">Nod Ketat</string> + <string name="use_only_these_specified_nodes">Guna *hanya* nod-nod ini</string> + <string name="bridges">Jambatan</string> + <string name="use_bridges">Guna Jambatan</string> + <string name="bridges_obfuscated">Jambatan Keliru</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Membolehkan nod pintu masuk ganti ke Rangkaian Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Benarkan jika konfigurasi jambatan adalah jambatan keliru</string> + <string name="ip_address_and_port_of_bridges">Alamat IP dan pelabuhan jambatan</string> + <string name="enter_bridge_addresses">Masukkan Alamat Jambatan</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Membolehkan peranti anda untuk menjadi geganti bukan keluar</string> + <string name="relay_port">Relay Port</string> + <string name="listening_port_for_your_tor_relay">Mendapatkan port untuk tetapan relay Tor anda</string> + <string name="enter_or_port">Masukkan port OR</string> + <string name="relay_nickname">Nama samaran relay</string> + <string name="the_nickname_for_your_tor_relay">Nama samaran ini untuk relay Tor anda</string> + <string name="enter_a_custom_relay_nickname">Masukkan nama samaran gantian untuk relay</string> + <string name="reachable_addresses">Alamat yang dapat dicapai</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Jalan sebagai klien dibelakang firewall dengan peraturan ketat</string> + <string name="reachable_ports">Port yang dapat dicapai</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Port yang dapat dicapai dibelakang firewall dengan kawalan ketat</string> + <string name="enter_ports">Masukkan port</string> + <string name="enable_hidden_services">Benarkan Servis Tersembunyi</string> + <string name="run_servers_accessible_via_the_tor_network">Jalankan pelayan boleh diakses melalui rangkaian Tor</string> + <string name="enter_localhost_ports_for_hidden_services">Masuk port localhost untuk servis tersembunyi</string> + <string name="hidden_service_ports">Port servis tersembunyi</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Nama beralamat untuk servis tersembunyi anda (dijana secara automatik)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">benarkan log debug pada output (mesti guna adb atau aLogCat untuk lihat)</string> + <string name="project_home">Rumah Projek(s):</string> + <string name="project_urls">https://www.torproject.org/docs/android%C3%A2%C2%8F%C2%8E https://guardianproject.info/apps/orbot/</string> + <string name="the_tor_license">Lesen Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software: </string> + <string name="hidden_service_request">Satu aplikasi mahu membuka port tersembunyi %S pada rangkaian Tor. Ia selamat jika anda percaya pada aplikasi itu.</string> + <string name="found_existing_tor_process">Proses Tor sedia ada ditemui..</string> + <string name="something_bad_happened">Sesuatu yang buruk berlaku. Semak log.</string> + <string name="hidden_service_on">port tersembunyi pada:</string> + <string name="unable_to_read_hidden_service_name">tidak dapat membaca nama servis tersembunyi</string> + <string name="unable_to_start_tor">Tidak dapat memulakan Tor:</string> + <string name="pref_use_sys_iptables_title">Guna default Iptables</string> + <string name="pref_use_sys_iptables_summary">Guna binari built-in iptables daripada yang didatangkan bundle dengan Orbot</string> + <string name="error_installing_binares">Tor binari tidak boleh dipasang atau dinaiktaraf</string> + <string name="pref_use_persistent_notifications">Sentiasa biar ikon pada toolbar apabila Orbot bersambung</string> + <string name="pref_use_persistent_notifications_title">Sentiasa On Notifikasi</string> + <string name="notification_using_bridges">Jambatan dibenarkan!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Tetapan Tempatan</string> + <string name="set_locale_summary">Pilihan tempatan dan bahasa untuk Orbot</string> + <string name="wizard_locale_title">Pilih Bahasa</string> + <string name="wizard_locale_msg">Biar default atau ubah ke bahasa sekarang</string> + <string name="powered_by">Dijana oleh Projek Tor</string> + <string name="btn_save_settings">Simpan Tetapan</string> + <string name="menu_vpn">Apps</string> +</resources> diff --git a/orbotservice/src/main/res/values-my/strings.xml b/orbotservice/src/main/res/values-my/strings.xml new file mode 100644 index 0000000..07ab475 --- /dev/null +++ b/orbotservice/src/main/res/values-my/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">áááºá á á¬áá»ááºááŸá¬</string> + <string name="menu_browse">ááœááºá·ááŒááºá·áááº</string> + <string name="menu_settings">áá»áááºááŸááá»ááºáá»á¬áž</string> + <string name="menu_info">á¡áá°á¡áá®</string> + <string name="menu_about">á¡ááŒá±á¬ááºáž</string> + <string name="button_help">á¡áá°á¡áá®</string> + <string name="button_close">ááááºáááº</string> + <string name="button_about">á¡ááŒá±á¬ááºáž</string> + <string name="menu_exit">ááœááºáááº</string> + <string name="btn_back">áá±á¬ááºááá¯á·</string> + <string name="btn_cancel">áá»ááºááááºážáááº</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">ááá±á¬ááºáá® áá»áááºááŸááá»ááºáá»á¬áž</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">áá±áá¯áá»</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">ááááá±ážáá»ááº</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">áá¬ááŸáááŸá</string> + <string name="status">á¡áá±á¡áá¬áž</string> + <string name="error">áá»áá¯á·ááœááºážáá»ááº</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">áá»áááºááŸááá»ááºáá»á¬ážááᯠááááºážáááºážáááº</string> +</resources> diff --git a/orbotservice/src/main/res/values-nb/strings.xml b/orbotservice/src/main/res/values-nb/strings.xml new file mode 100644 index 0000000..6fe4aeb --- /dev/null +++ b/orbotservice/src/main/res/values-nb/strings.xml @@ -0,0 +1,258 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot er en gratis proxy app som gjÞr det mulig for andre apps Ã¥ bruke internett mer sikkert. Orbot bruker Tor for Ã¥ kryptere din Internettrafikk, og skjuler da din trafikk ved Ã¥ sende trafikken gjennom en lang rekke datamaskiner over hele verden. Tor er et gratis dataprogram, og et Ã¥pent nettverk som hjelper deg Ã¥ forsvare deg mot en form for nettverksovervÃ¥king som truer din personlige frihet og privatliv, konfidensiell bedriftsvirksomhet og relasjoner, og statlig sikkerhet kjent som trafikkanalyse.</string> + <string name="internal_web_url">https://torproject.org</string> + <string name="default_web_url">https://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start, og stopp Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot starter...</string> + <string name="status_activated">Koblet til Tor-nettverket</string> + <string name="status_disabled">Orbot er deaktivert</string> + <string name="tor_process_starting">Starter Tor klient...</string> + <string name="tor_process_complete">fullfÞrt.</string> + <string name="tor_process_waiting">venter.</string> + <string name="not_anonymous_yet">ADVARSEL: Trafikken din er enda ikke anonym! VÊr vennlig og konfigurer applikasjonene dine til Ã¥ bruke HTTP proxy 127.0.0.1:8118, eller SOCKS4A, eller SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Hjem</string> + <string name="menu_browse">Surfe</string> + <string name="menu_settings">Innstillinger</string> + <string name="menu_log">Logg</string> + <string name="menu_info">Hjelp</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stopp</string> + <string name="menu_about">Om</string> + <string name="main_layout_download">Nedlast</string> + <string name="main_layout_upload">Last opp</string> + <string name="button_help">Hjelp</string> + <string name="button_close">Steng</string> + <string name="button_about">Om</string> + <string name="button_clear_log">TÞm logg</string> + <string name="menu_verify">Kontroller</string> + <string name="menu_exit">Avslutt</string> + <string name="press_to_start">- langt trykk for Ã¥ starte -</string> + <string name="pref_trans_proxy_group">Transparent Proxying (Krever Root)</string> + <string name="pref_trans_proxy_title">Transparent Proxying</string> + <string name="pref_trans_proxy_summary">Automatisk Torifisering av applikasjoner</string> + <string name="pref_transparent_all_title">Tor alt</string> + <string name="pref_transparent_all_summary">Proxy trafikk for alle applikasjoner via Tor</string> + <string name="pref_transparent_port_fallback_title">Tilbakestill proxyport</string> + <string name="pref_transparent_port_fallback_summary">ADVARSEL: OmgÃ¥r vanlige porter (80, 443, osv). *BRUKES KUN* hvis 'alle', eller 'Applikasjon'-modus ikke virker.</string> + <string name="pref_transparent_port_title">Port Liste</string> + <string name="pref_transparent_port_summary">Liste over porter som skal gÃ¥ gjennom proxy. *BRUKES KUN* hvis 'Alle', eller 'Applikasjon'-modus ikke virker.</string> + <string name="pref_transparent_port_dialog">Angi porter som skal gÃ¥ gjennom proxy</string> + <string name="pref_has_root">Be om Root tilgang</string> + <string name="pref_has_root_summary">Be om root-tilgang for transparent proxying</string> + <string name="status_install_success">Tor binÊre filer vellykket installert!</string> + <string name="status_install_fail">Tor-binÊre filer kunne ikke installeres. Vennligst sjekk loggen og varsle tor-assistants@torproject.org</string> + <string name="title_error">Applikasjonsfeil</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Om Orbot</string> + <string name="btn_next">Neste</string> + <string name="btn_back">Tilbake</string> + <string name="btn_finish">Ferdig</string> + <string name="btn_okay">Ok</string> + <string name="btn_cancel">Avbryt</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Noen Orbot detaljer</string> + <string name="wizard_permissions_root">Tillatelse gitt</string> + <string name="wizard_permissions_stock">Orbot tillatelser</string> + <string name="wizard_premissions_msg_root">Utmerket! Vi har oppdaget at du har root rettigheter aktivert for Orbot. Vi vil bruke denne makten med omhu.</string> + <string name="wizard_permissions_msg_stock">Selv om det ikke er er nÞdvendig, kan Orbot bli et mer kraftig verktÞy hvis enheten har root-tilgang. Bruk knappen nedenfor til Ã¥ innvilge Orbot superkrefter!</string> + <string name="wizard_permissions_no_root">Hvis du ikke har root-tilgang, eller ikke har noen anelse om hva vi snakker om, bare sÞrg for Ã¥ bruke programmer laget for Ã¥ fungere med Orbot.</string> + <string name="wizard_permissions_consent">Jeg forstÃ¥r, og Þnsker Ã¥ fortsette uten superbruker</string> + <string name="wizard_permission_enable_root">Gi Orbot root-tilgang</string> + <string name="wizard_configure">Konfigurer Torification</string> + <string name="wizard_configure_msg">Orbot gir deg muligheten til Ã¥ rute all applikasjonstrafikk gjennom Tor, ELLER Ã¥ velge applikasjonene individuelt.</string> + <string name="wizard_configure_all">Bruk proxy for alle applikasjoner gjennom Tor</string> + <string name="wizard_configure_select_apps">Velg individuelle applikasjoner som skal brukes med Tor</string> + <string name="wizard_tips_tricks">Orbot aktiverte applikasjoner</string> + <string name="wizard_tips_msg">Applikasjonene nedenfor ble utviklet for Ã¥ fungere med Orbot. Klikk pÃ¥ hver knapp for Ã¥ installere nÃ¥, eller du kan finne dem senere pÃ¥ Google Play, pÃ¥ GuardianProject.info nettsiden, eller via F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Sikret lynmeldingsklient for Android</string> + <string name="wizard_tips_proxy">Proxy-innstillinger - LÊr hvordan du konfigurerer applikasjoner til Ã¥ fungere med Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo sÞkemotor applikasjon</string> + <string name="wizard_tips_twitter">Sett Twitters proxy til "localhost", og port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxyinnstillinger</string> + <string name="wizard_final">Orbot er klar!</string> + <string name="wizard_final_msg">Millioner av mennesker over hele verden bruker Tor for en rekke grunner.\n\ nJournalists og bloggere, menneskerettighetsforkjempere, politi, soldater, bedrifter, borgere i undertrykkende regimer, og bare vanlige borgere ... og nÃ¥ er du klar til Ã¥ , ogsÃ¥!</string> + <string name="wizard_exit_at_first_screen_toast">Vennligst konfigurere Orbot fÞr du bruker det!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Dette vil Ã¥pne nettleseren din med adressen https://check.torproject.org for Ã¥ se om Orbot er korrekt konfigurert, og at du er koblet til Tor.</string> + <string name="pref_hs_group">Skjult Service Hosting</string> + <string name="pref_general_group">Generelt</string> + <string name="pref_start_boot_title">Start Orbot ved oppstart</string> + <string name="pref_start_boot_summary">Start Orbot automatisk, og koble til Tor nÃ¥r din Android-enhet starter opp</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot bringer Tor til Android!\n\nTor hjelper deg Ã¥ forsvare seg mot innholdsfiltrering, trafikk analyse og overvÃ¥king som truer personvern, konfidensiell informasjon og personlige relasjoner. \ N \ nDenne veiviseren vil hjelpe deg med Ã¥ konfigurere Orbot og Tor pÃ¥ enheten.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Advarsel</string> + <string name="wizard_warning_msg">Ganske enkelt Ã¥ installere Orbot vil ikke automatisk anonymmobiltrafikk .\n\nDu mÃ¥ konfigurere Orbot, enheten og andre applikasjoner for Ã¥ kunne bruke Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Tillatelser</string> + <string name="wizard_permissions_root_msg1">Du kan eventuelt gi Orbot 'Superbruker' adgang til Ã¥ aktivere avanserte funksjoner, for eksempel Transparent proxy.</string> + <string name="wizard_permissions_root_msg2">Hvis du ikke Þnsker Ã¥ gjÞre dette, mÃ¥ du sÞrge for Ã¥ bruke applikasjoner som er laget for Ã¥ fungere med Orbot.</string> + <string name="wizard_permissions_no_root_msg">Enheten ser ikke ut til Ã¥ vÊre forankret eller gi root eller "superbruker" tilgang.\n\nVennligst prÞve "apps" modus pÃ¥ hovedskjermen i stedet.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot aktiverte applikasjoner</string> + <string name="wizard_tips_gibberbot">ChatSecure: Sikret sludreprogram med OTR-kryptering</string> + <string name="wizard_tips_play">Finn alle Guardian Prosjekt sine applikasjoner pÃ¥ Google Play</string> + <string name="wizard_tips_fdroid">Finn alle Guardian Project applikasjoner pÃ¥ F-Droid</string> + <string name="wizard_tips_fdroid_org">Finn alle Guardian Project applikasjoner pÃ¥ https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparent Proxying</string> + <string name="wizard_transproxy_msg">Dette tillater dine applikasjoner Ã¥ kjÞre automatisk gjennom Tor-nettverket uten noen konfigurasjon.</string> + <string name="wizard_transproxy_hint">(Marker denne boksen hvis du ikke har noen anelse om hva vi snakker om)</string> + <string name="wizard_transproxy_none">Ingen</string> + <string name="pref_transparent_tethering_title">Tor-deling</string> + <string name="pref_transparent_tethering_summary">Aktiver Tor Transparent proxyer for WiFi, og USB delte enheter (krever omstart)</string> + <string name="button_grant_superuser">Be om Superbruker tilgang</string> + <string name="pref_select_apps">Velg applikasjoner</string> + <string name="pref_select_apps_summary">Velg applikasjoner som skal rutes gjennom Tor</string> + <string name="pref_node_configuration">Node-konfigurasjon</string> + <string name="pref_node_configuration_summary">Dette er avanserte innstillinger som kan redusere din anonymitet</string> + <string name="pref_entrance_node">Inngangsnoder</string> + <string name="pref_entrance_node_summary">Fingeravtrykk, kallenavn, land, og adresser til det fÞrste hopp</string> + <string name="pref_entrance_node_dialog">Skriv inn inngangsnoder</string> + <string name="button_proxy_all">Mellomtjen alt</string> + <string name="button_proxy_none">Mellomtjen ingenting</string> + <string name="pref_proxy_title">UtgÃ¥ende nettverksproxy (Valgfritt)</string> + <string name="pref_proxy_type_title">UtgÃ¥ende proxytype</string> + <string name="pref_proxy_type_summary">Protokoll for proxy-server: HTTP, HTTPS, SOCKS4, SOCKS5</string> + <string name="pref_proxy_type_dialog">Skriv inn proxytype</string> + <string name="pref_proxy_host_title">UtgÃ¥ende proxyvert</string> + <string name="pref_proxy_host_summary">Proxyserver vertsnavn</string> + <string name="pref_proxy_host_dialog">Skriv inn proxyvert</string> + <string name="pref_proxy_port_title">UtgÃ¥ende proxyport</string> + <string name="pref_proxy_port_summary">Proxyserver port</string> + <string name="pref_proxy_port_dialog">Skriv inn proxyport</string> + <string name="pref_proxy_username_title">UtgÃ¥ende Proxy Brukernavn</string> + <string name="pref_proxy_username_summary">Proxy Brukernavn (valgfritt)</string> + <string name="pref_proxy_username_dialog">Skriv inn Proxy Brukernavn</string> + <string name="pref_proxy_password_title">UtgÃ¥ende Proxy Passord</string> + <string name="pref_proxy_password_summary">Proxy Passord (valgfritt)</string> + <string name="pref_proxy_password_dialog">Skriv inn Proxy Passord</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Konfigurerer full transparent proxying...</string> + <string name="setting_up_app_based_transparent_proxying_">Konfigurerer applikasjonsbasert transparent proxying...</string> + <string name="transparent_proxying_enabled">Transparent proxying AKTIVERT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy aktivert for nettdeling!</string> + <string name="warning_error_starting_transparent_proxying_">ADVARSEL: Feil under oppstart av transparent proxying!</string> + <string name="transproxy_rules_cleared">TransProxy regler fjernet</string> + <string name="couldn_t_start_tor_process_">Kunne ikke starte Tor prosessen:</string> + <string name="privoxy_is_running_on_port_">Polipo kjÞrer pÃ¥ port:</string> + <string name="setting_up_port_based_transparent_proxying_">Konfigurerer portbasert transparent proxying...</string> + <string name="bridge_error">Brofeil</string> + <string name="bridge_requires_ip">For Ã¥ kunne bruke bro-funksjonen, mÃ¥ du oppgi minst én bro IP-adresse.</string> + <string name="send_email_for_bridges">Send en epost til bridges@torproject.org med teksten "get bridges" alene som eneste tekst i selve eposten fra en Gmail-konto.</string> + <string name="error">Feil</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Dine "adresser som kan nÃ¥s"-innstillinger forÃ¥rsaket et unntak!</string> + <string name="your_relay_settings_caused_an_exception_">Dine relé-innstillinger forÃ¥rsaket et unntak!</string> + <string name="exit_nodes">Avslutt noder</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingeravtrykk, kallenavn, land og adresser for siste hopp</string> + <string name="enter_exit_nodes">Skriv inn utgÃ¥ende noder</string> + <string name="exclude_nodes">Ekskluder noder</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fineravtrykk, kallenavn, land og adresser som skal ekskluderes</string> + <string name="enter_exclude_nodes">Skriv inn ekskluderte noder</string> + <string name="strict_nodes">Strict noder</string> + <string name="use_only_these_specified_nodes">Bruk *bare* disse angitte nodene</string> + <string name="bridges">Broer</string> + <string name="use_bridges">Bruk broer</string> + <string name="bridges_obfuscated">Maskerte broer</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Aktiver alternative inngangsnoder til Tor-nettverket</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Aktiver hvis de konfigurerte broene er maskerte broer</string> + <string name="ip_address_and_port_of_bridges">IP-adresser og broporter</string> + <string name="enter_bridge_addresses">Skriv inn broadresser</string> + <string name="relays">Reléer</string> + <string name="relaying">Videresending</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Aktiver enheten din som et relé uten utgÃ¥ende trafikk</string> + <string name="relay_port">Relé-port</string> + <string name="listening_port_for_your_tor_relay">Porten Tor-reléet ditt lytter pÃ¥</string> + <string name="enter_or_port">Skriv inn OR-port</string> + <string name="relay_nickname">Reléets kallenavn</string> + <string name="the_nickname_for_your_tor_relay">Kallenavnet pÃ¥ ditt Tor-relé</string> + <string name="enter_a_custom_relay_nickname">Skriv inn et egendefinert kallenavn pÃ¥ reléet</string> + <string name="reachable_addresses">Antreffbare adresser</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">KjÞr som en klient bak en brannmur med restriktive regler</string> + <string name="reachable_ports">Antreffbare porter</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Antreffbare porter bak en restriktiv brannmur</string> + <string name="enter_ports">Skriv inn porter</string> + <string name="enable_hidden_services">Skjult Service Hosting</string> + <string name="run_servers_accessible_via_the_tor_network">Tillat enhetsserveren Ã¥ vÊre tilgjengelig via Tor-nettverket</string> + <string name="enter_localhost_ports_for_hidden_services">Skriv inn localhost porter for skjulte tjenester</string> + <string name="hidden_service_ports">Skjulte tjenesteporter</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Det adresserbare navnet pÃ¥ din skjulte tjeneste (generert automatisk)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">aktiver feilsÞkingslogg for output (mÃ¥ bruke adb eller aLogCat for Ã¥ vise)</string> + <string name="project_home">Prosjektets nettside(r):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor-lisensen</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Tredjepartsprogramvare:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">En applikasjon vil Ã¥pne den skjulte tjenesteporten %S til Tor-nettverket. Dette er trygt hvis du stoler pÃ¥ applikasjonen. </string> + <string name="found_existing_tor_process">fant eksisterende Tor-prosess...</string> + <string name="something_bad_happened">Noe alvorlig skjedde. Sjekk loggen.</string> + <string name="hidden_service_on">skjult tjeneste pÃ¥:</string> + <string name="unable_to_read_hidden_service_name">klarte ikke Ã¥ lese skjult tjenestenavn</string> + <string name="unable_to_start_tor">Klarte ikke Ã¥ starte Tor:</string> + <string name="unable_to_reset_tor">GjÞr en omstart av din enhet, kan ikke tilbakestille Tor!</string> + <string name="pref_use_sys_iptables_title">Bruk standard Iptables</string> + <string name="pref_use_sys_iptables_summary">bruk de innebygde binÊre-iptables istedenfor de som kommer med Orbot</string> + <string name="error_installing_binares">Tor-binÊrfilene var ikke i stand til Ã¥ bli installert, eller oppgradert.</string> + <string name="pref_use_persistent_notifications">Alltid behold ikonet i verktÞyslinjen nÃ¥r Orbot er tilkoblet</string> + <string name="pref_use_persistent_notifications_title">Alltid-PÃ¥ Varslinger</string> + <string name="pref_use_expanded_notifications_title">Utvidede varsler</string> + <string name="notification_using_bridges">Broer slÃ¥tt pÃ¥!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">SprÃ¥k</string> + <string name="set_locale_summary">Velg nasjonale innstillinger, og sprÃ¥k for Orbot</string> + <string name="wizard_locale_title">Velg sprÃ¥k</string> + <string name="wizard_locale_msg">Bruk standard, eller endre det gjeldende sprÃ¥ket</string> + <string name="powered_by">Levert av Tor</string> + <string name="btn_save_settings">Lagre Inntillinger</string> + <string name="no_internet_connection_tor">Ingen Internett-tilkobling; Tor er i ventemodus... </string> + <string name="bandwidth_">BÃ¥ndbredde:</string> + <string name="down">ned</string> + <string name="up">opp</string> + <string name="pref_disable_network_title">Inget automatisk hvilemodus for nettverk</string> + <string name="pref_disable_network_summary">Legg Tor i hvilemodus nÃ¥r nettilkobling til internett ikke er tilgjengelig</string> + <string name="newnym">Du har byttet til en ny Tor-identitet!</string> + <string name="menu_verify_browser">Nettleser</string> + <string name="menu_use_chatsecure">Bruk ChatSecure</string> + <string name="permission_manage_tor_label">HÃ¥ndter Tor</string> + <string name="permission_manage_tor_description">La dette programmet kontrollere Tor-tjenesten</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Det ser ikke ut til at du har Orfox installert. Ãnsker du hjelp med dette, eller skal vi bare Ã¥pne nettleseren?</string> + <string name="install_apps_">Installere programmer?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ingen nettverkstilkobling. Putting Tor Ã¥ sove ...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Nettverkstilkobling er bra. VÃ¥kne Tor opp ...</string> + <string name="updating_settings_in_tor_service">Oppdaterer innstillinger i Tor service</string> + <string name="pref_socks_summary">Port som Tor tilbyr er SOCKS proxy pÃ¥ (standard: 9050 eller 0 for Ã¥ slÃ¥ av)</string> + <string name="pref_socks_dialog">SOCKS Port Konfigurasjon</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_dialog">TransProxy Port Konfigurasjon</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_dialog">DNS Port Configurer</string> + <string name="your_tor_public_ips_">Din Tor offentlige IP:</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Broer oppdatert</string> + <string name="restart_orbot_to_use_this_bridge_">GjÞr omstart av Orbot fÞr endringer trer i kraft</string> + <string name="menu_qr">QR-koder</string> + <string name="get_bridges_email">E-post</string> + <string name="get_bridges_web">Vev</string> + <string name="activate">Aktiver</string> + <string name="send_email">Send e-post</string> + <string name="install_orweb">Installer Orfox</string> + <string name="standard_browser">Forvalgt nettleser</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">Merk: Bare vanlige Tor-broer fungerer pÃ¥ Intel X86/Atom-enheter</string> +</resources> diff --git a/orbotservice/src/main/res/values-nl/strings.xml b/orbotservice/src/main/res/values-nl/strings.xml new file mode 100644 index 0000000..bbd3c17 --- /dev/null +++ b/orbotservice/src/main/res/values-nl/strings.xml @@ -0,0 +1,292 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot is een gratis en vrije proxy-app die het andere apps mogelijk maakt het internet veiliger te gebruiken. Orbot gebruikt Tor om je internetverkeer te coderen en het vervolgens te verhullen het door het door een serie computers over de hele wereld te routeren. Tor is vrije software en een open netwerk dat je helpt te verdedigen tegen een vorm van netwerktoezicht die persoonlijke vrijheid en privacy, vertrouwelijke bedrijfsactiviteiten en relaties en staatsveiligheid genaamd 'traffic analyse' bedreigt.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start en stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot is bezig met startenâŠ</string> + <string name="status_activated">Verbonden met het Tor-netwerk</string> + <string name="status_disabled">Orbot is uitgeschakeld</string> + <string name="status_shutting_down">TorService wordt afgesloten</string> + <string name="tor_process_starting">Bezig met Tor client startenâŠ</string> + <string name="tor_process_complete">klaar.</string> + <string name="tor_process_waiting">bezig met wachten.</string> + <string name="not_anonymous_yet">WAARSCHUWING: je verkeer is nog niet anononiem! Stel je programma's in om gebruik te maken van HTTP-proxy 127.0.0.1:8118 of SOCKS4A- of SOCKS5-proxy 127.0.0.1:9050</string> + <string name="menu_home">Thuis</string> + <string name="menu_browse">Bladeren</string> + <string name="menu_settings">Instellingen</string> + <string name="menu_log">Logboek</string> + <string name="menu_info">Hulp</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">Over</string> + <string name="menu_promo_apps">Apps ophalen...</string> + <string name="main_layout_download">Download</string> + <string name="main_layout_upload">Upload</string> + <string name="button_help">Hulp</string> + <string name="button_close">Afsluiten</string> + <string name="button_about">Over</string> + <string name="button_clear_log">Logboek wissen</string> + <string name="menu_verify">Controleren</string> + <string name="menu_exit">Sluiten</string> + <string name="menu_scan">BridgeQR scannen</string> + <string name="menu_share_bridge">BridgeQR delen</string> + <string name="press_to_start">- lang indrukken om te starten -</string> + <string name="pref_trans_proxy_group">Transparant proxyen (vereist root)</string> + <string name="pref_trans_proxy_title">Transparant proxyen</string> + <string name="pref_trans_proxy_summary">Automatisch Torificeren van apps</string> + <string name="pref_transparent_all_title">Tor alles</string> + <string name="pref_transparent_all_summary">Proxy verkeer van alle apps door Tor</string> + <string name="pref_transparent_port_fallback_title">Poort proxy fallback</string> + <string name="pref_transparent_port_fallback_summary">WAARSCHUWING: omzeilt veel voorkomende poorten (80, 443, etc). *GEBRUIK ENKEL* indien de 'Alles' of 'Apps'-modus niet werkt.</string> + <string name="pref_transparent_port_title">Poortlijst</string> + <string name="pref_transparent_port_summary">Lijst van poorten om te proxyen. *GEBRUIK ENKEL* indien 'Alles' of 'Apps'-modus niet werkt</string> + <string name="pref_transparent_port_dialog">Voer poorten in voor proxy</string> + <string name="pref_has_root">Vraag root-toegang aan</string> + <string name="pref_has_root_summary">Vraag root-toegang aan voor transparant proxyen</string> + <string name="status_install_success">Binaire bestanden van Tor succesvol geïnstalleerd!</string> + <string name="status_install_fail">De binaire bestanden konden niet worden geïnstalleerd. Gelieve de log te raadplegen en tor-assistants@torproject.org op de hoogte te stellen</string> + <string name="title_error">Toepassingsfout</string> + <string name="wizard_title">Welkom bij Orbot</string> + <string name="wizard_btn_tell_me_more">Over Orbot</string> + <string name="btn_next">Volgende</string> + <string name="btn_back">Vorige</string> + <string name="btn_finish">Einde</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Annuleren</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Enkele Orbot-gegevens</string> + <string name="wizard_details_msg">Orbot is een open-bron-applicatie die Tor, LibEvent en Polipo bevat. Het biedt een lokale HTTP-proxy (8118) en een SOCKS-proxy (9050) naar het Tor-netwerk. Orbot heeft ook de mogelijkheid om op een toestel met root-toegang alle internetverkeer door Tor te sturen.</string> + <string name="wizard_permissions_root">Rechten toegewezen</string> + <string name="wizard_permissions_stock">Orbot-rechten</string> + <string name="wizard_premissions_msg_root">Uitstekend! We hebben gedetecteerd dat je root-rechten hebt aangezet voor Orbot. We gebruiken deze kracht met verstand.</string> + <string name="wizard_permissions_msg_stock">Hoewel het niet noodzakelijk is kan Orbot nog krachtiger worden als je toestel root-rechten heeft. Gebruik de knop onderaan om Orbot superkrachten te geven!</string> + <string name="wizard_permissions_no_root">Als je niet over root-toegang beschikt en geen idee hebt waarover we bezig zijn, let er dan op dat je apps gebruikt die geschikt zijn voor Orbot.</string> + <string name="wizard_permissions_consent">Ik begrijp dit en wil verdergaan zonder Superuser</string> + <string name="wizard_permission_enable_root">Root toestaan voor Orbot</string> + <string name="wizard_configure">Torificatie instellen</string> + <string name="wizard_configure_msg">Orbot geeft je de mogelijkheid om al het verkeer via Tor te laten gaan OF om individueel je applicaties te kiezen.</string> + <string name="wizard_configure_all">Proxy alle apps door Tor</string> + <string name="wizard_configure_select_apps">Selecteer individuele apps voor Tor</string> + <string name="wizard_tips_tricks">Orbot-geschikte apps</string> + <string name="wizard_tips_msg">De apps hieronder zijn gemaakt om met Orbot te werken. Klik op de knoppen om ze te installeren, of vind ze later op GuardianProject.info, F-Droid.org of Google Play.</string> + <string name="wizard_tips_otrchat">ChatSecure - Beveiligde instant messaging-cliënt voor Android</string> + <string name="wizard_tips_proxy">Proxy-instellingen - Leer hoe je apps te configureren voor Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo zoekmachine-app</string> + <string name="wizard_tips_twitter">Stel Twitter-proxy in als host "localhost" en poort 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Maak een verhaal en laat de veiligheid aan Tor over!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy-instellingen</string> + <string name="wizard_proxy_help_msg">Als de Android-applicatie die je gebruikt het gebruik van een HTTP- of SOCKS-proxy ondersteunt kan je het instellen om te verbinden met Orbot en Tor te gebruiken.\n\n\n De hostinstelling is 127.0.0.1 of "localhost". Voor HTTP is de poort 8118, voor SOCKS is de proxy 9050. Indien mogelijk zou je SOCKS4A of SOCKS5 moeten gebruiken.\n \n\n\n Je kan meer te weten komen over proxyen op Android in de VGV op: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot is klaar!</string> + <string name="wizard_final_msg">Miljoenen mensen de wereld rond gebruiken Tor voor uiteenlopende redenen.\n\nJournalisten en bloggers, verdedigers van mensenrechten, politie, soldaten, bedrijven, burgers van onderdrukkende regimes, en gewone burgers⊠en nu ben jij er ook klaar voor!</string> + <string name="wizard_exit_at_first_screen_toast">Je moet Orbot eerst configureren vooraleer je het kan gebruiken!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">De verbinding met het Tor netwerk is gelukt - maar dit betekent NIET dat je apparaat veilig is. Je kunt de 'Browser' knop gebruiken om je verbinding te testen. \n\nBezoek ons op https://guardianproject.info/apps/orbot of stuur een email aan help@guardianproject.info om meer te weten te komen.</string> + <string name="tor_check">Dit opent je standaardbrowser naar https://check.torproject.org om te controleren of Orbot succesvol is geconfigureerd om te verbinden met het Tor-netwerk.</string> + <string name="pref_hs_group">Verborgen diensten hosten</string> + <string name="pref_general_group">Algemeen</string> + <string name="pref_start_boot_title">Start Orbot bij opstarten</string> + <string name="pref_start_boot_summary">Start Orbot en verbind automatisch met Tor wanneer je Android-toestel opstart</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot brengt Tor naar Android!\n\nTor helpt je te verdedigen tegen het filteren van inhoud, verkeersanalyse en netwerktoezicht die je privacy, vertrouwelijke informatie en persoonlijke relaties bedreigt.\n\nDeze wizard helpt je bij het instellen van Orbot en Tor op je toestel.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Waarschuwing</string> + <string name="wizard_warning_msg">Gewoonweg Orbot installeren zal je mobiele verkeer niet automatisch anonimiseren.\n\nJe moet Orbot, je toestel en andere applicaties juist instellen om Tor succesvol te gebruiken.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Rechten</string> + <string name="wizard_permissions_root_msg1">Je kan optioneel Orbot 'Superuser'-toegang geven om geavanceerde functies beschikbaar te stellen, zoals transparant proxyen.</string> + <string name="wizard_permissions_root_msg2">Als je dit niet wil doen, let er dan op dat je apps gebruikt die geschikt zijn voor Orbot</string> + <string name="wizard_permissions_no_root_msg">Je toestel is niet geroot of biedt geen root of 'Superuser'-toegang.\n\nProbeer de 'Apps'-modus op het hoofdscherm.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-geschikte apps</string> + <string name="wizard_tips_gibberbot">ChatSecure: beveiligde chat-applicatie met Off-the-Record-versleuteling</string> + <string name="wizard_tips_orweb">Orfox: Browser met pricavy functies die werkt met Tor</string> + <string name="wizard_tips_play">Vind alle Guardian Project-applicaties op Google Play</string> + <string name="wizard_tips_fdroid">Vind alle Guardian Project-applicaties op F-Droid</string> + <string name="wizard_tips_fdroid_org">Vind alle Guardian Project-applicaties op https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparant proxyen</string> + <string name="wizard_transproxy_msg">Dit maakt het mogelijk voor jouw applicaties om automatisch via het Tor-netwerk te draaien zonder enige configuratie.</string> + <string name="wizard_transproxy_hint">(Vink dit aan als je geen idee hebt waarover we het hebben)</string> + <string name="wizard_transproxy_none">Geen</string> + <string name="pref_transparent_tethering_title">Tor tetheren</string> + <string name="pref_transparent_tethering_summary">Schakel Tor transparante proxy voor WiFi en USB-getheterde toestellen in (vereist herstart)</string> + <string name="button_grant_superuser">Vraag Superuser-toegang aan</string> + <string name="pref_select_apps">Kies applicaties</string> + <string name="pref_select_apps_summary">Kies applicaties om via Tor te draaien</string> + <string name="pref_node_configuration">Node-configuratie</string> + <string name="pref_node_configuration_summary">Dit zijn geavanceerde instellingen die je anonimiteit kunnen verminderen</string> + <string name="pref_entrance_node">Toegangsnodes</string> + <string name="pref_entrance_node_summary">Vingerafdrukken, nicks, landen en adressen voor de eerste hop</string> + <string name="pref_entrance_node_dialog">Voer toegangsnodes in</string> + <string name="pref_allow_background_starts_title">Sta starten op de achtergrond toe</string> + <string name="pref_allow_background_starts_summary">Sta elke app toe om Orbot de Tor verbinding en diensten te laten starten </string> + <string name="button_proxy_all">Proxy alles</string> + <string name="button_proxy_none">Proxy niets</string> + <string name="button_invert_selection">Selectie omkeren</string> + <string name="pref_proxy_title">Uitgaande netwerk-proxy (facultatief)</string> + <string name="pref_proxy_type_title">Proxy-type</string> + <string name="pref_proxy_type_summary">Protocol om te gebruiken voor proxyserver: HTTP, HTTPS, SOCKS4, SOCKS5</string> + <string name="pref_proxy_type_dialog">Voer proxy-type in</string> + <string name="pref_proxy_host_title">Proxyhost</string> + <string name="pref_proxy_host_summary">Proxyserverhostnaam</string> + <string name="pref_proxy_host_dialog">Voer proxyhost in</string> + <string name="pref_proxy_port_title">Proxypoort</string> + <string name="pref_proxy_port_summary">Proxyserverpoort</string> + <string name="pref_proxy_port_dialog">Voer proxy poort in</string> + <string name="pref_proxy_username_title">Uitgaande proxygebruikersnaam</string> + <string name="pref_proxy_username_summary">Proxygebruikersnaam (facultatief)</string> + <string name="pref_proxy_username_dialog">Voer proxygebruikersnaam in</string> + <string name="pref_proxy_password_title">Uitgaande proxywachtwoord</string> + <string name="pref_proxy_password_summary">Proxywachtwoord (facultatief)</string> + <string name="pref_proxy_password_dialog">Voer proxywachtwoord in</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Bezig met opzetten van volledig transparante proxyâŠ</string> + <string name="setting_up_app_based_transparent_proxying_">Bezig met opzetten van per-app transparante proxyâŠ</string> + <string name="transparent_proxying_enabled">Transparante proxy INGESCHAKELD</string> + <string name="transproxy_enabled_for_tethering_">Transparante proxy ingeschakeld voor tetheren!</string> + <string name="warning_error_starting_transparent_proxying_">WAARSCHUWING: fout tijdens starten van transparante proxy!</string> + <string name="transproxy_rules_cleared">TransProxy-regels gewist</string> + <string name="couldn_t_start_tor_process_">Kon Tor-proces niet starten: </string> + <string name="privoxy_is_running_on_port_">Polipo wordt uitgevoerd op poort:</string> + <string name="setting_up_port_based_transparent_proxying_">Bezig met opzetten van per-poort transparante proxyâŠ</string> + <string name="bridge_error">Bridge-fout</string> + <string name="bridge_requires_ip">Om de bridge-functie te gebruiken moet je minstens één bridge IP-adres invoeren.</string> + <string name="send_email_for_bridges">Stuur een e-mail met een GMail-account naar bridges@torproject.org met enkel de regel "get bridges" in de body van de e-mail.</string> + <string name="error">Fout</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Je ReachableAddresses-instellingen veroorzaakten een fout!</string> + <string name="your_relay_settings_caused_an_exception_">Je relay-instellingen veroorzaakten een fout!</string> + <string name="exit_nodes">Exitnodes</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Vingerafdrukken, nicks, landen en adressen voor de laatste hop</string> + <string name="enter_exit_nodes">Voer exitnode in</string> + <string name="exclude_nodes">Uitgesloten nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Vingerafdrukken, nicks, landen en adressen om uit te sluiten</string> + <string name="enter_exclude_nodes">Voer uitgesloten nodes in</string> + <string name="strict_nodes">Strikte nodes</string> + <string name="use_only_these_specified_nodes">Gebruik *enkel* deze opgegeven nodes</string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Gebruik bridges</string> + <string name="bridges_obfuscated">Versluierde bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Gebruik alternatieve toegangsnodes naar het Tor-etwerk</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Schakel in als de geconfigureerde bridges versluierde bridges zijn</string> + <string name="ip_address_and_port_of_bridges">IP-adres en poort van bridges</string> + <string name="enter_bridge_addresses">Voer bridge-adres in</string> + <string name="relays">Relays</string> + <string name="relaying">Relayen</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Stel je toestel in staat om een non-exit relay te zijn</string> + <string name="relay_port">Relay-poort</string> + <string name="listening_port_for_your_tor_relay">Luisterpoort van jouw Tor-relay</string> + <string name="enter_or_port">Voer OR-poort in</string> + <string name="relay_nickname">Relay-bijnaam</string> + <string name="the_nickname_for_your_tor_relay">De bijnaam voor jouw Tor-relay</string> + <string name="enter_a_custom_relay_nickname">Voer een eigen relay-bijnaam in</string> + <string name="reachable_addresses">Bereikbare adressen</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Draai als een cliënt achter een firewall met beperkend beleid</string> + <string name="reachable_ports">Bereikbare poorten</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Poorten bereikbaar achter een beperkende firewall</string> + <string name="enter_ports">Voer poorten in</string> + <string name="enable_hidden_services">Verborgen diensten hosten</string> + <string name="run_servers_accessible_via_the_tor_network">maak server-op-toestel toegankelijk via het Tor-netwerk</string> + <string name="enter_localhost_ports_for_hidden_services">voer localhost-poorten in voor verborgen diensten</string> + <string name="hidden_service_ports">Verborgen dienst-poort</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">de adresseerbare naam voor je verborgen dienst (automatisch gegenereerd)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">schakel debug log naar uitvoer in (adb of aLogCat is nodig om dit te bekijken)</string> + <string name="project_home">Project homepagina('s): </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">De Tor-licentie</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software van 3e partijen: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Een applicatie wil verborgen dienst-poort %S openen naar het Tor-netwerk. Dit is veilig als je de applicatie vertrouwt.</string> + <string name="found_existing_tor_process">bestaand Tor-proces gevondenâŠ</string> + <string name="something_bad_happened">Er is een fout opgetreden. Controleer de log</string> + <string name="hidden_service_on">verborgen dienst op:</string> + <string name="unable_to_read_hidden_service_name">Kan verborgen dienst-naam niet lezen</string> + <string name="unable_to_start_tor">Kan Tor niet starten:</string> + <string name="unable_to_reset_tor">Herstart je toestel, kan Tor niet opnieuw instellen!</string> + <string name="pref_use_sys_iptables_title">Gebruik standaard iptables</string> + <string name="pref_use_sys_iptables_summary">gebruik de ingebouwde iptables-binary in plaats van de in Orbot geïntegreerde</string> + <string name="error_installing_binares">De Tor-binaries konden niet worden geïnstalleerd of bijgewerkt.</string> + <string name="pref_use_persistent_notifications">Houd icoon in taakbalk zolang Orbot verbonden is</string> + <string name="pref_use_persistent_notifications_title">Meldingen altijd aan</string> + <string name="pref_use_expanded_notifications">Toon uitgebreide melding met Tor-exitland en IP</string> + <string name="pref_use_expanded_notifications_title">Uitgebreide meldingen</string> + <string name="notification_using_bridges">Bridges ingeschakeld!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Taal</string> + <string name="set_locale_summary">Kies de landsinstellingen en taal voor Orbot</string> + <string name="wizard_locale_title">Kies taal</string> + <string name="wizard_locale_msg">Laat standaard of schakel over naar huidige taal</string> + <string name="powered_by">aangedreven door Tor</string> + <string name="btn_save_settings">Sla instellingen op</string> + <string name="no_internet_connection_tor">Geen internetverbinding; Tor is op stand-byâŠ</string> + <string name="bandwidth_">Bandbreedte:</string> + <string name="down">omlaag</string> + <string name="up">omhoog</string> + <string name="pref_disable_network_title">Geen netwerk automatisch slapen</string> + <string name="pref_disable_network_summary">Laat Tor slapen als er geen internetverbinding beschikbaar is</string> + <string name="newnym">Je bent naar een nieuwe Tor identiteit gewisseld!</string> + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">Gebruik ChatSecure</string> + <string name="permission_manage_tor_label">Tor beheren</string> + <string name="permission_manage_tor_description">Deze applicatie toestaan om de Tor-dienst te bedienen</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Orfox lijkt niet geïnstalleerd te zijn, Wil je daar hulp bij, of wil je gewoon de browser openen?</string> + <string name="install_apps_">Applicaties installeren?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Geen internetverbinding. Tor wordt te slapen gelegdâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">Netwerkverbinding is in orde. Tor wordt wakker gemaaktâŠ</string> + <string name="updating_settings_in_tor_service">instellingen in Tor-dienst worden bijgewerkt</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Poort waarop Tor de SOCKS-proxy aanbiedt (standaard: 9050 of 0 om uit te schakelen)</string> + <string name="pref_socks_dialog">SOCKS-poortconfiguratie</string> + <string name="pref_transport_title">Tor TransProxy-poort</string> + <string name="pref_transport_summary">Poort waarop Tor de transparante proxy aanbiedt (standaard: 9040 of 0 om uit te schakelen)</string> + <string name="pref_transport_dialog">TransProxy-poortconfiguratie</string> + <string name="pref_dnsport_title">Tor DNS-poort</string> + <string name="pref_dnsport_summary">Poort waarop Tor de DNS aanbiedt (standaard: 5400 of 0 om uit te schakelen)</string> + <string name="pref_dnsport_dialog">DNS-poortconfiguratie</string> + <string name="pref_torrc_title">Torrc aangepaste configuratie</string> + <string name="pref_torrc_summary">ENKEL VOOR GEVORDERDEN: voer rechtstreeks torrc-configuratieregels in</string> + <string name="pref_torrc_dialog">Aangepaste Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">Je Tor publieke IP's:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Schakel deze applicatie uit in Android->Instellingen->Applicaties als je problemen ondervindt met Orbot:</string> + <string name="app_conflict">App-conflict</string> + <string name="pref_transproxy_refresh_title">Transproxy automatisch verversen</string> + <string name="pref_transproxy_refresh_summary">Transproxy-regels opnieuw toepassen wanneer de status van het netwerk verandert</string> + <string name="pref_transproxy_flush_title">Transproxy VERWIJDEREN DWINGEN</string> + <string name="pref_transproxy_flush_summary">Tik hier om alle transproxy-netwerkregels NU te spoelen</string> + <string name="transparent_proxy_rules_flushed_">Transparante proxy-regels gespoeld!</string> + <string name="you_do_not_have_root_access_enabled">Je hebt ROOT-toegang niet ingeschakeld</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Het kan nodig zijn Orbot te stoppen en opnieuw te starten opdat wijzigingen in de instellingen worden ingeschakeld.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridges bijgewerkt</string> + <string name="restart_orbot_to_use_this_bridge_">Herstart Orbot om de wijzigingen in te schakelen</string> + <string name="menu_qr">QR-codes</string> + <string name="bridge_mode">Bridge-modus</string> + <string name="get_bridges_email">E-mail</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Activeren</string> + <string name="apps_mode">Apps VPN Modus</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Je kan instellen dat alle applicaties op je toestel gebruik maken van het Tor-netwerk met de VPN-functie van Android.\n\n*WAARSCHUWING* Dit is een nieuwe, experimentele functie die in sommige gevallen niet automatisch kan starten, of zou kunnen stoppen. Het moet NIET worden gebruikt voor anonimiteit en ENKEL om firewalls en filters te omzeilen.</string> + <string name="send_email">E-mail versturen</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Je kan een bridge-adres verkrijgen door e-mail, het web of door een bridge-QR-code te scannen. Kies 'E-mail' of 'Web' hieronder om een bridge-adres aan te vragen.\n\nEenmaal je een adres hebt kopieer en plak je het in de "Bridges"-optie in de Orbot-instellingen, waarna je Orbot herstart.</string> + <string name="install_orweb">Orfox installeren</string> + <string name="standard_browser">Standaardbrowser</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">LET OP: enkel standaard Tor-bridges werken op Intel x86/Atom-toestellen</string> + <string name="vpn_default_world">Wereld</string> +</resources> diff --git a/orbotservice/src/main/res/values-pa/strings.xml b/orbotservice/src/main/res/values-pa/strings.xml new file mode 100644 index 0000000..2756370 --- /dev/null +++ b/orbotservice/src/main/res/values-pa/strings.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_browse">àšàš°àššàšŸ</string> + <string name="menu_settings">àšªàš°àš¿àšžàš¥àš¿àš€à©</string> + <string name="menu_info">àšžàš¹àšŸàšàš€àšŸ</string> + <string name="button_help">àšžàš¹àšŸàšàš€àšŸ</string> + <string name="btn_cancel">àš°à©±àšŠ àšàš°à©</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">àšªàš°àšŸàšàšžà© àšžà©àšàš¿à©°àš</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">àšàšŸàš²à©</string> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-pl/strings.xml b/orbotservice/src/main/res/values-pl/strings.xml new file mode 100644 index 0000000..e550da5 --- /dev/null +++ b/orbotservice/src/main/res/values-pl/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot jest darmowÄ aplikacjÄ proxy która wspomaga inne aplikacje do uÅŒywania internetu bezpiecznie. Orbot uÅŒywa Tora do szyfrowania Twojego ruchu internetowego i nastÄpnie przepuszczania go przez wiele innych komputereów pororzucanych na caÅym Åwiecie. Tor jest darmowym oprogramowaniem i otwartÄ sieciÄ która pomaga Tobie w obronie przed monitoringiem sieci która zagrarza osobistej wolnoÅci i prywatnoÅci, poufnym biznesowym aktywnoÅciom.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">wÅÄ cz i wyÅÄ cz Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot startuje...</string> + <string name="status_activated">PodÅÄ czony do sieci Tor</string> + <string name="status_disabled">Orbot wyÅÄ czony</string> + <string name="status_shutting_down">TorService wyÅÄ cza siÄ</string> + <string name="tor_process_starting">Uruchamianie klienta sieci Tor...</string> + <string name="tor_process_complete">gotowe.</string> + <string name="tor_process_waiting">czekaj.</string> + <string name="not_anonymous_yet">UWAGA: Twoja komunikacja nie jest jeszcze anonimowa! ProszÄ skonfiguruj aplikacje aby uÅŒywaÅy serwera proxy HTTP 127.0.0.1:8118 lub SOCKS4A lub SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Start</string> + <string name="menu_browse">PrzeglÄ daj</string> + <string name="menu_settings">Ustawienia</string> + <string name="menu_log">Logi</string> + <string name="menu_info">Pomoc</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">O programie</string> + <string name="menu_promo_apps">ZdobÄ dź aplikacje</string> + <string name="main_layout_download">Pobieranie (prÄdkoÅÄ/suma)</string> + <string name="main_layout_upload">WysyÅanie (prÄdkoÅÄ/suma)</string> + <string name="button_help">Pomoc</string> + <string name="button_close">Zamknij</string> + <string name="button_about">O programie</string> + <string name="button_clear_log">CzyÅÄ dziennik</string> + <string name="menu_verify">Sprawdź</string> + <string name="menu_exit">WyjÅcie</string> + <string name="menu_scan">Skanuj BridgeQR</string> + <string name="menu_share_bridge">Podziel siÄ BridgeQR</string> + <string name="press_to_start">- wciÅnij na dÅuÅŒej, by uruchomiÄ -</string> + <string name="pref_trans_proxy_group">Przekierowanie przezroczyste (Wymaga uprawnieÅ administratora)</string> + <string name="pref_trans_proxy_title">Przekierowanie przezroczyste</string> + <string name="pref_trans_proxy_summary">Automatyczne toryfikowanie aplikacji</string> + <string name="pref_transparent_all_title">PrzepuÅÄ wszystko przez Tora</string> + <string name="pref_transparent_all_summary">Przekierowanie ruchu wszystkich aplikacji przez Tora</string> + <string name="pref_transparent_port_fallback_title">Zapasowy Port Proxy</string> + <string name="pref_transparent_port_fallback_summary">UWAGA: Unika powszechnych portów (80, 443, etc). *UÅ»YWAÄ TYLKO* gdy 'All' lub tryb 'App' nie dziaÅa.</string> + <string name="pref_transparent_port_title">Lista Portów</string> + <string name="pref_transparent_port_summary">Lista portów, które przechwytywaÄ. *UÅ»YWAÄ TYLKO* gdy 'All' lub tryb 'App' nie dziaÅa.</string> + <string name="pref_transparent_port_dialog">Wpisz porty do przechwytywania</string> + <string name="pref_has_root">Å»Ä daj dostÄpu administratora</string> + <string name="pref_has_root_summary">Å»Ä daj dostÄpu administratora dla przezroczystego przekierowania</string> + <string name="status_install_success">Binarki Tora pomyÅlnie zainstalowane!</string> + <string name="status_install_fail">Nie moÅŒna zainstalowaÄ plików binarnych Tora. Zajrzyj do dziennika i powiadom tor-assistants@torproject.org</string> + <string name="title_error">BÅÄ d Aplikacji</string> + <string name="wizard_title">Witamy w Orbocie</string> + <string name="wizard_btn_tell_me_more">O Orbocie</string> + <string name="btn_next">Dalej</string> + <string name="btn_back">wstecz</string> + <string name="btn_finish">Koniec</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Anuluj</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Niektóre szczegóÅy o Orbocie</string> + <string name="wizard_details_msg">Orbot jest otwartÄ aplikacjÄ zawierajÄ cÄ Tor, LibEvent i Polipo. Dostarcza lokalnego proxy HTTP (8118) i SOCKS proxy (9050) do sieci Tora. Orbot ma moÅŒliwoÅÄ, na urzÄ dzeniu uruchomionym z prawami administratora, wysyÅaÄ caÅy ruch internetowy przez Tora.</string> + <string name="wizard_permissions_root">DostÄp zezwolony</string> + <string name="wizard_permissions_stock">Prawa dostepu Orbota</string> + <string name="wizard_premissions_msg_root">Doskonale! OdkryliÅmy, ÅŒe masz uprawnienia administratora wÅÄ czone dla Orbota. BÄdziemy mÄ drze korzystaÄ z tej wÅadzy.</string> + <string name="wizard_permissions_msg_stock">Podczas gdy nie jest to wymagane, Orbot moÅŒe staÄ siÄ znacznie potÄÅŒniejszym narzÄdziem, gdy masz prawa administratora na swoim urzÄ dzeniu. UÅŒyj przycisku poniÅŒej, by daÄ Orbotowi duÅŒy uprawnienia.</string> + <string name="wizard_permissions_no_root">JeÅli nie masz uprawnieÅ administratora lub nie masz pojÄcia, o czym mówimy, uÅŒywaj aplikacji skonfigurowanych do pracy z Orbotem.</string> + <string name="wizard_permissions_consent">Rozumiem i chcÄ kontynuowaÄ bez uprawnieÅ administratora</string> + <string name="wizard_permission_enable_root">Nadaj uprawnienia administratora Orbotowi</string> + <string name="wizard_configure">Skonfiguruj ToryfikacjÄ</string> + <string name="wizard_configure_msg">Orbot daje Ci moÅŒliwoÅÄ przekierowania caÅego ruchu aplikacji przez Tora albo wybrania aplikacji pojedynczo.</string> + <string name="wizard_configure_all">Przekierowuj wszystkie aplikacje przez Tora</string> + <string name="wizard_configure_select_apps">Wybierz poszczególne aplikacje dla Tora</string> + <string name="wizard_tips_tricks">Aplikacje skonfigurowane dla Orbota</string> + <string name="wizard_tips_msg">ZachÄcamy do pobierania i uÅŒywania aplikacji, które wiedzÄ , jak ÅÄ czyÄ siÄ bezpoÅrednio z Orbotem. Kliknij na poniÅŒsze przyciski, by zainstalowaÄ.</string> + <string name="wizard_tips_otrchat">ChatSecure - Bezpieczny komunikator pod Androida</string> + <string name="wizard_tips_proxy">Ustawienia Proxy - Dowiedz siÄ, jak konfigurowaÄ aplikacje do wspóÅpracy z Orbotem</string> + <string name="wizard_tips_duckgo">Aplikacja Duckduckgo Search Engine</string> + <string name="wizard_tips_twitter">Twitter obsÅuguje proxy http "localhost:8118"</string> + <string name="wizard_tips_story_maker">StoryMaker - Napisz artukuÅ, historiÄ, a bezpieczeÅstwo pozostaw Torowi.</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Ustawienia Proxy</string> + <string name="wizard_proxy_help_msg">JeÅli aplikacja na Androida, której uÅŒywasz obsÅuguje proxy HTTP lub SOCKS proxy, to moÅŒesz skonfigurowaÄ jÄ do ÅÄ czenia siÄ z Orbotem i uÅŒywania Tora. Ustawienie hosta to 127.0.0.1 lub "localhost". Dla HTTP, numer portu to 8118. Dla SOCKS proxy to 9050. Powinno siÄ uÅŒywaÄ SOCKS4A lub SOCKS5, jeÅli to moÅŒliwe.\n \n\n\n MoÅŒesz dowiedzieÄ siÄ wiÄcej o przekierowaniu ruchu na Androidzie z FAQ pod adresem: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot jest gotowy!</string> + <string name="wizard_final_msg">Miliony ludzi na caÅym Åwiecie uÅŒywajÄ Tora z róŌnych powodów.\n\nDziennikarze i blogerzy, dziaÅacze na rzecz praw czÅowieka, stróŌe prawa, ÅŒoÅnierze, korporacje, obywatele represyjnych reÅŒimów i zwykli obywatele... teraz Ty teÅŒ moÅŒesz!</string> + <string name="wizard_exit_at_first_screen_toast">ProszÄ skonfiguruj Orbot zanim zaczniesz go uzywaÄ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">PomyÅlnie poÅÄ czyÅeÅ siÄ do sieci Tor - ale to nie oznacza, ÅŒe Twoje urzÄ dzenie jest bezpieczne. MoÅŒesz uÅŒyÄ przycisku 'PrzeglÄ darka' aby sprawdziÄ swoje poÅÄ czenie. \n\nOdwiedź nas na https://guardianproject.info/apps/orbot lub wyÅlij nam maila na help@guardianproject.info aby dowiedzieÄ siÄ wiÄcej.</string> + <string name="tor_check">To otworzy TwojÄ domyÅlnÄ przeglÄ darkÄ na adresie https://check.torproject.org w celu sprawdzenia, czy Orbot jest skonfigurowany i jest poÅÄ czenie z Torem.</string> + <string name="pref_hs_group">UsÅugi ukryte</string> + <string name="pref_general_group">Ogólne</string> + <string name="pref_start_boot_title">Uruchamiaj Orbota przy starcie</string> + <string name="pref_start_boot_summary">Automatycznie uruchamiaj Orbota i ÅÄ cz siÄ z Torem, gdy Twoje urzÄ dzenie z Androidem siÄ uruchomi</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot daje Tora Androidowi! Tor pomaga broniÄ siÄ przed podsÅuchem sieci znanym jako analiza ruchu, który zagraÅŒa wolnoÅci osobistej i prywatnoÅci, poufnym dziaÅaniom biznesowym i relacjami.\n\nTen kreator pomoÅŒe Ci skonfigurowaÄ Orbota i Tora na Twoim urzÄ dzeniu.</string> + <!--Warning screen--> + <string name="wizard_warning_title">OstrzeÅŒenie</string> + <string name="wizard_warning_msg">Sama instalacja Orbota nie sprawi, ÅŒe Twój mobilny ruch bÄdzie caÅkiem anonimowy.\n\nMusisz wykonaÄ poprawnÄ konfiguracjÄ Orbota, Twojego urzÄ dzenia i innych aplikacji, aby skutecznie uÅŒywaÄ Tora.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Uprawnienia</string> + <string name="wizard_permissions_root_msg1">MoÅŒesz opcjonalnie przekazaÄ darowiznÄ Orbotowi i otrzymaÄ dostÄp 'SuperuÅŒytkownika' aby wÅÄ czyÄ zaawansowane funkcje, jak np. Transparentne Proxy.</string> + <string name="wizard_permissions_root_msg2">JeÅli nie chcesz tego robiÄ, upewnij siÄ by uÅŒywaÄ aplikacji stworzonych do pracy z Orbotem</string> + <string name="wizard_permissions_no_root_msg">WyglÄ da na to, ÅŒe Twoje urzÄ dzenie nie ma praw administratora, lub nie posiada opcji 'Super uÅŒytkownika'.\n\nZamiast tego prosimy o spróbowanie opcji 'Aplikacje' na gÅównym ekranie.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-WÅÄ czone Aplikacje</string> + <string name="wizard_tips_gibberbot">ChatSecure: Bezpieczny komunikator z szyfrowaniem Off-the-Record</string> + <string name="wizard_tips_orweb">Orfox: PrzeglÄ darka, która dziaÅa przez Tora</string> + <string name="wizard_tips_play">Znajdź wszystkie aplikacje Guardian Project na Google Play</string> + <string name="wizard_tips_fdroid">Zobacz wszystkie aplikacje Guardian Project na F-Droid</string> + <string name="wizard_tips_fdroid_org">Zobacz wszystkie aplikacje Guardian Project na https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparentne Proxy</string> + <string name="wizard_transproxy_msg">To pozwala Twojej aplikacji na automatyczne poÅÄ czenie przez SieÄ Tor bez ÅŒadnej konfiguracji.</string> + <string name="wizard_transproxy_hint">(Sprawdź tutaj, jeÅli nie masz pojÄcia o czym mówimy)</string> + <string name="wizard_transproxy_none">Brak</string> + <string name="pref_transparent_tethering_title">PrzywiÄ zywanie Tora</string> + <string name="pref_transparent_tethering_summary">WÅÄ cz Transparentne Proxy Tora dla Wifi i USB (wymaga restartu)</string> + <string name="button_grant_superuser">Å»Ä danie dostÄpu SuperuÅŒytkownika</string> + <string name="pref_select_apps">Wybierz aplikacje</string> + <string name="pref_select_apps_summary">Wybierz aplikacje do przejÅcia przez Tor</string> + <string name="pref_node_configuration">Konfiguracja wÄzÅa</string> + <string name="pref_node_configuration_summary">SÄ to zaawansowane ustawienia, które mogÄ zmniejszyÄ TwojÄ anonimowoÅÄ</string> + <string name="pref_entrance_node">WÄzÅy wejÅciowe</string> + <string name="pref_entrance_node_summary">Odciski palców, nicki, paÅstwa i adresy na pierwszy raz</string> + <string name="pref_entrance_node_dialog">Wpisz WÄzÅy WejÅciowe</string> + <string name="pref_allow_background_starts_title">Pozwól na start z tle</string> + <string name="pref_allow_background_starts_summary">Pozwól kaÅŒdej aplikacji powiedzieÄ, aby Orbot uruchomiÅ Tor i inne zwiÄ zane z nim usÅugi</string> + <string name="button_proxy_all">Przepuszczaj wszystko przez proxy</string> + <string name="button_proxy_none">Nie przepuszczaj niczego przez proxy</string> + <string name="button_invert_selection">OdwrÃ³Ä zaznaczone</string> + <string name="pref_proxy_title">WychodzÄ cy serwer sieciowy proxy</string> + <string name="pref_proxy_type_title">WychodzÄ ce Typy Proxy</string> + <string name="pref_proxy_type_summary">ProtokóŠuÅŒywany dla serwera proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Wpis Typ Proxy</string> + <string name="pref_proxy_host_title">WychodzÄ cy Proxy Host</string> + <string name="pref_proxy_host_summary">Nazwa hosta serwera proxy</string> + <string name="pref_proxy_host_dialog">Wpisz Hosta Proxy</string> + <string name="pref_proxy_port_title">WychodzÄ ce Porty Proxy</string> + <string name="pref_proxy_port_summary">Port serwera Proxy</string> + <string name="pref_proxy_port_dialog">Wpisz port Proxy</string> + <string name="pref_proxy_username_title">Nazwa uÅŒytkownika WychodzÄ cego Proxy</string> + <string name="pref_proxy_username_summary">Nazwa uÅŒytkownika proxy (opcjonalna)</string> + <string name="pref_proxy_username_dialog">Wpisz nazwÄ uÅŒytkownika Proxy</string> + <string name="pref_proxy_password_title">HasÅo WychodzÄ cego Proxy</string> + <string name="pref_proxy_password_summary">HasÅo Proxy (opcjonalne)</string> + <string name="pref_proxy_password_dialog">Wpisz hasÅo Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Ustawianie w peÅni transparentnego proxy...</string> + <string name="setting_up_app_based_transparent_proxying_">Ustawianie bazujÄ cego na aplikacji transparentnego proxy</string> + <string name="transparent_proxying_enabled">Transparentne proxy WÅÄCZONE</string> + <string name="transproxy_enabled_for_tethering_">TransProxy podÅÄ czone do modemu!</string> + <string name="warning_error_starting_transparent_proxying_">OSTRZEÅ»ENIE: bÅÄ d w uruchamianiu transparentnego proxy!</string> + <string name="transproxy_rules_cleared">TransProxy dziaÅa czysto</string> + <string name="couldn_t_start_tor_process_">Nie moÅŒna byÅo zainicjowaÄ procesu Tora:</string> + <string name="privoxy_is_running_on_port_">Polipo dziaÅa na porcie:</string> + <string name="setting_up_port_based_transparent_proxying_">Ustawianie bazujÄ cego na porcie transparentnego proxy</string> + <string name="bridge_error">BÅÄ d mostka</string> + <string name="bridge_requires_ip">Aby uÅŒyÄ funkcji mostka, musisz wpisaÄ przynajmniej jeden adres IP mostka.</string> + <string name="send_email_for_bridges">WyÅlij e-mail do bridges@torproject.org piszÄ c w treÅci "get bridges" z konta gmail.</string> + <string name="error">BÅÄ d</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Twoje ustawienia dostÄpnych adresów spowodowaÅy wyjÄ tek!</string> + <string name="your_relay_settings_caused_an_exception_">Ustawienia Twojego przekaźnika spowodowaÅy wyjÄ tek!</string> + <string name="exit_nodes">WÄzÅy WyjÅciowe</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Odciski palców, nicki, paÅstwa i adresy na ostatni skok</string> + <string name="enter_exit_nodes">Wpisz wÄzÅy wyjÅciowe.</string> + <string name="exclude_nodes">Wyklucz wÄzÅy</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Odciski palców, nicki, paÅstwa i adresy do wykluczenia.</string> + <string name="enter_exclude_nodes">Wpisz wykluczone wÄzÅy.</string> + <string name="strict_nodes">ÅcisÅe wÄzÅy</string> + <string name="use_only_these_specified_nodes">UÅŒyj *tylko* tych okreÅlonych wÄzÅów</string> + <string name="bridges">Mostki</string> + <string name="use_bridges">UÅŒyj mostków</string> + <string name="bridges_obfuscated">UUtajnione Mostki</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">UmoÅŒliw alternatywne wejÅciowe wÄzÅy do Sieci Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">WÅÄ cz, jeÅli skonfigurowane mostki sÄ ukrytymi mostkami</string> + <string name="ip_address_and_port_of_bridges">Adres IP i port mostków</string> + <string name="enter_bridge_addresses">Wpisz adresy mostków</string> + <string name="relays">Przekaźniki</string> + <string name="relaying">Przekazywanie</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Pozwól swojemu urzÄ dzeniu zostaÄ bezwyjÅciowym przekaźnikiem</string> + <string name="relay_port">Port Przekaźników</string> + <string name="listening_port_for_your_tor_relay">NasÅuchiwanie portu Twojego przekaźnika</string> + <string name="enter_or_port">Wpisz port OR</string> + <string name="relay_nickname">Nick przekaźnika</string> + <string name="the_nickname_for_your_tor_relay">Nick Twojego przekaźnika Tora</string> + <string name="enter_a_custom_relay_nickname">Wpisz standardowÄ nazwÄ przekaźnika</string> + <string name="reachable_addresses">OsiÄ galne adresy:</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">WÅÄ cz jako klienta za firewallem z restrykcyjnÄ politykÄ </string> + <string name="reachable_ports">OsiÄ galne porty</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porty dostÄpne za ograniczajÄ cym firewallem</string> + <string name="enter_ports">Wpisz porty</string> + <string name="enable_hidden_services">WÅÄ cz Ukryte Serwisy</string> + <string name="run_servers_accessible_via_the_tor_network">wÅÄ cz serwisy dostÄpne przez SieÄ Tor</string> + <string name="enter_localhost_ports_for_hidden_services">wpisz porty localhosta dla ukrytych serwisów</string> + <string name="hidden_service_ports">Porty Ukrytych Serwisów</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">adresowana nazwa dla Twojego ukrytego serwisu (generowana automatycznie)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">wÅÄ cz zdebugowany log do wydajnoÅci (musisz uÅŒywaÄ adb lub aLogCat, by go zobaczyÄ)</string> + <string name="project_home">Strony domowe projektu:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Licencja Tora</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Oprogramowanie 3rd-Party</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Aplikacja chce otworzyÄ port ukrytego serwera %S do Sieci Tor. Jest to bezpieczne, jeÅli ufasz aplikacji.</string> + <string name="found_existing_tor_process">znaleziono istniejÄ cy proces Tora...</string> + <string name="something_bad_happened">CoÅ nie poszÅo nie tak. Sprawdź logi</string> + <string name="hidden_service_on">ukryty serwis:</string> + <string name="unable_to_read_hidden_service_name">uniemoÅŒliw czytanie nazw ukrytych serwisów</string> + <string name="unable_to_start_tor">Nie moÅŒna wystartowaÄ aplikacji Tor:</string> + <string name="unable_to_reset_tor">Zrestartuj swoje urzÄ dzenie, nie moÅŒna zrestartowaÄ Tora!</string> + <string name="pref_use_sys_iptables_title">UÅŒyj domyÅlnie Iptables</string> + <string name="pref_use_sys_iptables_summary">uÅŒyj wbudowanych plików binarnych iptables zamiast tych w pakiecie z Orbotem</string> + <string name="error_installing_binares">Pliki binarne Tora nie zostaÅy zainstalowane lub uaktualnione.</string> + <string name="pref_use_persistent_notifications">Zawsze trzymaj ikonÄ w pasku powiadomieÅ gdy Orbot jest poÅÄ czony</string> + <string name="pref_use_persistent_notifications_title">Powiadomienia zawsze aktywne</string> + <string name="pref_use_expanded_notifications">PokaÅŒ rozszerzone powiadomienie z krajem Tor exit node oraz jego IP</string> + <string name="pref_use_expanded_notifications_title">Rozszerzone Powiadomienia</string> + <string name="notification_using_bridges">Mostki wÅÄ czone!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">JÄzyk</string> + <string name="set_locale_summary">Wybierz ustawienia regionalne i jÄzyk dla Orbota</string> + <string name="wizard_locale_title">Wybierz jÄzyk</string> + <string name="wizard_locale_msg">Zostaw domyÅlny albo zmieÅ jÄzyk</string> + <string name="powered_by">napÄdzane oprogramowaniem Projektu Tor</string> + <string name="btn_save_settings">Zapisz ustawienia</string> + <string name="no_internet_connection_tor">Brak poÅÄ czenia internetowego; Tor jest w trybie oczekiwania...</string> + <string name="bandwidth_">PrzepustowoÅÄ:</string> + <string name="down">pobieranie</string> + <string name="up">wysyÅanie</string> + <string name="pref_disable_network_title">Brak Auto-UÅpienia Sieci</string> + <string name="pref_disable_network_summary">Ustaw Tor'a w tryb uÅpienia kiedy poÅÄ czenie internetowe bÄdzie niedostÄpne</string> + <string name="newnym">Nowa toÅŒsamoÅÄ Tor'a zostaÅa zmieniona!</string> + <string name="menu_verify_browser">PrzeglÄ darka</string> + <string name="menu_use_chatsecure">UÅŒyj ChatSecure</string> + <string name="permission_manage_tor_label">Administruj Tor'em</string> + <string name="permission_manage_tor_description">Pozwól tej aplikacji kontrolowaÄ serwis Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">WyglÄ da na to, ÅŒe nie masz zainstalowanej Orfoxa. Chcesz abyÅmy Ci pomogli, czy chcesz abyÅmy otworzyli to w przeglÄ darce?</string> + <string name="install_apps_">ZainstalowaÄ aplikacje?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Brak poÅÄ czenia internetowego. Tor bÄdzie w trybie snu...</string> + <string name="network_connectivity_is_good_waking_tor_up_">PoÅÄ czenie internetowe jest dobre. Trwa budzenie Tora...</string> + <string name="updating_settings_in_tor_service">aktualizowanie ustawieÅ w serwisie Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port który oferuje SOCKS proxy (domyÅlnie: 9050 lub 0, aby wyÅÄ czyÄ)</string> + <string name="pref_socks_dialog">Konfiguracja portu SOCKS</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Port który oferuje Transparent Proxy (domyÅlnie: 9040 lub 0, aby wyÅÄ czyÄ)</string> + <string name="pref_transport_dialog">Konfiguracja portu TransProxy</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Port na którym Tor oferuje swój DNS (domyÅlnie: 5400 lub 0, aby wyÅÄ czyÄ)</string> + <string name="pref_dnsport_dialog">Konfiguracja portu DNS</string> + <string name="pref_torrc_title">Konfiguracja Torrc klienta</string> + <string name="pref_torrc_summary">TYLKO DLA EKSPERTÃW: wpisz linijki konfiguracyjne torrc</string> + <string name="pref_torrc_dialog">Torrc klienta</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Dokumentacja Aplikacji Praw CzÅowieka</string> + <string name="your_tor_public_ips_">Twoje publiczne Tor IP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ProszÄ wyÅÄ cz tÄ aplikacjÄ w Android->Ustawienia->Aplikacje jesli masz problemy z Orbot:</string> + <string name="app_conflict">Konflikt aplikacji</string> + <string name="pref_transproxy_refresh_title">Transproxy Auto-OdÅwieÅŒ</string> + <string name="pref_transproxy_refresh_summary">Zaztosuj ustawienia Transproxy kiedy stan sieci zmieni siÄ</string> + <string name="pref_transproxy_flush_title">Transproxy WYMUÅ USUNIÄCIE</string> + <string name="pref_transproxy_flush_summary">Dotknij tutaj, aby wyczyÅciÄ wszystkie zasady sieciowe transproxy TERAZ</string> + <string name="transparent_proxy_rules_flushed_">Ustawienia Transproxy zostaÅy wyczyszczone!</string> + <string name="you_do_not_have_root_access_enabled">Nie masz praw uÅŒytkownika root.</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">MoÅŒesz zatrzymaÄ i uruchomiÄ ponownie Orbota, aby zmiany ustawieÅ weszÅy w ÅŒycie.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Zaktualizowane Bridges</string> + <string name="restart_orbot_to_use_this_bridge_">ProszÄ zrestartowaÄ Orbot, aby zmiany mogÅy wejÅÄ w ÅŒycie</string> + <string name="menu_qr">Kody QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">JeÅli Twoja sieÄ telefoniczna aktywnie blokuje Tora, to moÅŒesz uÅŒywaÄ Bridge., aby poÅÄ czyÄ siÄ z sieciÄ . WYBIERZ jeden typ bridge powyÅŒej, aby wÅÄ czyÄ bridges.</string> + <string name="bridge_mode">Tryb Bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Aktywuj</string> + <string name="apps_mode">Tryb VPN Aplikacji</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">MoÅŒesz wÅÄ czyÄ opcjÄ dla wszystkich aplikacji, tak, aby ich ruch internetowy byÅ przepuszczany przez sieÄ Tor uÅŒywajÄ c do tego opcji VPN w Androidzie.\n\n*UWAGA* Jest to nowa, eksperymentalana opcja i w niektórych przypadkach moÅŒe ona nie uruchomiÄ siÄ automatycznie, lub moÅŒe siÄ zatrzymaÄ. Opcja ta NIE POWINNA byÄ uÅŒywana w celach uzyskania anonimowoÅci, a TYLKO wyÅÄ cznie w celu ominiÄcia firewalli i filtrów.</string> + <string name="send_email">WyÅlij Email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">MoÅŒesz uzyskaÄ adres Bridge poprzez email, internet, lub poprzez zeskanowanie kodu QR. Wybierz 'Email' lub 'Internet' poniÅŒej, aby poprosiÄ o adres bridge'a.\n\nJak juÅŒ bÄdziesz mieÄ ten adres to skopiuj i wklej go do "Bridges" we wÅaÅciwoÅciach Orbota a nastÄpnie go zrestartuj.</string> + <string name="install_orweb">Zainstaluj Orfox</string> + <string name="standard_browser">Standardowa przeglÄ darka</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">UWAGA: Tylko standardowe bridges dziaÅajÄ na urzÄ dzeniach z Intel X86/ATOM.</string> + <string name="vpn_default_world">Åwiat</string> +</resources> diff --git a/orbotservice/src/main/res/values-ps/strings.xml b/orbotservice/src/main/res/values-ps/strings.xml new file mode 100644 index 0000000..844f834 --- /dev/null +++ b/orbotservice/src/main/res/values-ps/strings.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-pt-rBR/strings.xml b/orbotservice/src/main/res/values-pt-rBR/strings.xml new file mode 100644 index 0000000..b23e304 --- /dev/null +++ b/orbotservice/src/main/res/values-pt-rBR/strings.xml @@ -0,0 +1,285 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot é um aplicativo de proxy livre que capacita outros aplicativos a usar a internet com mais segurança. Orbot usa o Tor para criptografar seu tráfego na internet e então o esconde "saltando" entre uma série de computadores ao redor do mundo. Tor é um software livre e de rede aberta que ajuda você a se defender de certas formas de vigilância que ameaçam privacidade e liberdade pessoais, atividades e relações comerciais confidenciais e segurança estatal conhecida como análise de tráfego.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">iniciar e parar o Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está iniciando...</string> + <string name="status_activated">Conectado à rede Tor</string> + <string name="status_disabled">Orbot está desativado</string> + <string name="status_shutting_down">TorService está desligando</string> + <string name="tor_process_starting">Iniciando cliente Tor...</string> + <string name="tor_process_complete">completo.</string> + <string name="tor_process_waiting">esperando.</string> + <string name="not_anonymous_yet">AVISO: Seu tráfego não é anÃŽnimo ainda! Por favor, configure suas aplicações para usar proxy HTTP 127.0.0.1:8118 ou proxy SOCKS4A ou SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">InÃcio</string> + <string name="menu_browse">Procurar</string> + <string name="menu_settings">Configurações</string> + <string name="menu_log">Log</string> + <string name="menu_info">Ajuda</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Parar</string> + <string name="menu_about">Sobre</string> + <string name="menu_promo_apps">Obter aplicativos...</string> + <string name="main_layout_download">Download</string> + <string name="main_layout_upload">Upload</string> + <string name="button_help">Ajuda</string> + <string name="button_close">Fechar</string> + <string name="button_about">Sobre</string> + <string name="button_clear_log">Limpar Log</string> + <string name="menu_verify">Checar</string> + <string name="menu_exit">Sair</string> + <string name="menu_scan">Escanear BridgeQR</string> + <string name="menu_share_bridge">Compartilhar BridgeQR</string> + <string name="press_to_start">- clique longo para iniciar -</string> + <string name="pref_trans_proxy_group">Proxying Transparente (Requer Root)</string> + <string name="pref_trans_proxy_title">Proxying Transparente</string> + <string name="pref_trans_proxy_summary">Automaticamente Torificar Apps</string> + <string name="pref_transparent_all_title">Tor Tudo</string> + <string name="pref_transparent_all_summary">Tráfego proxy para todos apps através do Tor</string> + <string name="pref_transparent_port_fallback_title">Porta do Proxy Reserva</string> + <string name="pref_transparent_port_fallback_summary">AVISO: Evite as portas comuns (80,443, etc). *USE SOMENTE* se o modo 'Todos' ou 'App' não funcionou.</string> + <string name="pref_transparent_port_title">Lista de Portas</string> + <string name="pref_transparent_port_summary">Lista de portas para proxy. *USE SOMENTE* se o modo 'Todos' ou 'App' não funcionou</string> + <string name="pref_transparent_port_dialog">Insira as portas para proxy</string> + <string name="pref_has_root">Requer Acesso Root</string> + <string name="pref_has_root_summary">Requer acesso root para proxy transparente</string> + <string name="status_install_success">Binário do Tor instalados com sucesso!</string> + <string name="status_install_fail">Os arquivos binários do Tor estão inaptos à serem instalados. Por favor, cheque o log e notifique tor-assistants@torproject.org</string> + <string name="title_error">Erro de Aplicação</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Sobre Orbot</string> + <string name="btn_next">Próximo</string> + <string name="btn_back">Voltar</string> + <string name="btn_finish">Terminar</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Alguns detalhes do Orbot</string> + <string name="wizard_details_msg">Orbot é uma aplicação de código aberto que contém Tor, libEvent e Polipo. Ela provê um proxy HTTP local (8118) e um proxy SOCKS (9050) dentro da rede Tor. Orbot também tem a a habilidade, num dispositivo de com acesso root, de enviar todo o tráfego de internet através do Tor.</string> + <string name="wizard_permissions_root">Permissão Concedida</string> + <string name="wizard_permissions_stock">Permissões do Orbot</string> + <string name="wizard_premissions_msg_root">Excelente! Detectamos que você habilitou permissões de root para Orbot. Nós usaremos este poder com sabedoria.</string> + <string name="wizard_permissions_msg_stock"> Enquanto não é requerido, o Orbot pode se tornar uma ferramenta mais poderosa se seu dispositivo tivesse acesso root. Use o botão abaixo para conceder superpoderes ao Orbot! </string> + <string name="wizard_permissions_no_root">Se você não tem acesso root ou não tem idéia sobre o que estamos falando, só tenha a certeza de usar apps feitas para trabalhar com o Orbot.</string> + <string name="wizard_permissions_consent">Eu entendo e gostaria de continuar sem o Superusuário</string> + <string name="wizard_permission_enable_root">Conceder acesso Root ao Orbot</string> + <string name="wizard_configure">Configurar Torificação</string> + <string name="wizard_configure_msg">Orbot dá a você a opção de rotear todo o tráfego de aplicação através do Tor OU para escolher suas aplicações individualmente.</string> + <string name="wizard_configure_all">Usar Proxy para Todas Apps Através do Tor</string> + <string name="wizard_configure_select_apps">Selecionar Apps Individuais para o Tor</string> + <string name="wizard_tips_tricks">Apps habilitadas para Orbot</string> + <string name="wizard_tips_msg">As apps abaixo foram desenvolvidas para trabalhar com Orbot. Clique em cada botão para instalar agora, ou você pode encontrá-las posteriormente no Android Market.</string> + <string name="wizard_tips_otrchat">ChatSecure - cliente de mensagem instantânea segura para Android</string> + <string name="wizard_tips_proxy">Configurações de Proxy - Aprenda como configurar apps para trabalhar com Orbot</string> + <string name="wizard_tips_duckgo">Ferramenta de Busca DuckDuckGo</string> + <string name="wizard_tips_twitter">Define o proxy do Twitter para "localhost" e a porta 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Faça uma história e deixe-a para o tor por segurança!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Configurações de Proxy</string> + <string name="wizard_proxy_help_msg">Se a app Android que você está usando puder suportar o uso de proxy HTTP ou SOCKS, então você pode configurar para conectar ao Orbot e usar o Tor. As configurações de host são 127.0.0.1 ou "localhost". Para HTTP, a porta configurada é 8118. Para SOCKS, o proxy é 9050. Você deve usar SOCKS4A ou SOCKS5 se possÃvel. Você pode aprender mais sobre proxy no Android através do FAQ em: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot está pronto!</string> + <string name="wizard_final_msg">Centenas de milhares de pessoas ao redor do mundo usam o Tor por uma enorme variedade de razões. Jornalistas e bloggers, defensores dos direitos humanos, oficiais da lei, soldados, corporações, cidadãos em regimes repressivos, e somente cidadãos comuns... e agora você está pronto para usar, também! </string> + <string name="wizard_exit_at_first_screen_toast">Por favor, configure o Orbot antes de começar a usá-lo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Você se conectou à rede Tor com sucesso - mas isto NÃO significa que seu dispositivo é seguro. Você pode usar a opção 'Checar' no menu para testar seu navegador. Visite-nos em https://guardianproject.info/apps/orbot ou envie um e-mail para help@guardianproject.info para saber mais.</string> + <string name="tor_check">Isto irá abrir seu navegador web em https://check.torproject.org com o intuito de ver se o Orbot está provavelmente configurado e você está conectado ao Tor.</string> + <string name="pref_hs_group">Serviços Ocultos</string> + <string name="pref_general_group">Geral</string> + <string name="pref_start_boot_title">Iniciar Orbot no Boot</string> + <string name="pref_start_boot_summary">Automaticamente iniciar o Orbot e conectar o Tor quando seu Android bootar.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot trouxe Tor para Android!! Tor ajuda você a se defender contra filtro de conteúdo, análises de tráfego e vigilância de rede que ameaçam sua privacidade, informação confidencial e relacionamentos pessoais. Este assistente irá ajudá-lo a configurar o Orbot e Tor no seu dispositivo.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Aviso</string> + <string name="wizard_warning_msg">Simplesmente instalando o Orbot não irá automaticamente anonimizar seu tráfego móvel. Você deve configurar apropriadamente o Orbot, seu dispositivo e outras apps para usar o Tor com sucesso.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permissões</string> + <string name="wizard_permissions_root_msg1">Você pode opcionalmente garantir ao Orbot acesso de 'Superusuário' para habilitar recursos avançados, como um proxy transparente.</string> + <string name="wizard_permissions_root_msg2">Se você não quiser fazer isto, tenha certeza de usar apps feitas para trabalhar com o Orbot.</string> + <string name="wizard_permissions_no_root_msg">Seu dispositivo não parece ser roteado ou prover um acesso 'Superusuário'. De maneira a você se beneficiar do Tor, você precisará usar apps criadas para trabalhar com o Orbot, ou que suportem configurações de proxy HTTP ou SOCKS. </string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Apps Orbot Habilitadas</string> + <string name="wizard_tips_gibberbot">ChatSecure: app de chat seguro com criptografia Off-the-Record</string> + <string name="wizard_tips_orweb">Orfox: navegador de privacidade aprimorada que funciona através do Tor</string> + <string name="wizard_tips_play">Encontre todos os aplicativos da Guardian Project no Google Play</string> + <string name="wizard_tips_fdroid">Encontre todos os aplicativos da Guardian Project no F-Droid </string> + <string name="wizard_tips_fdroid_org">Encontre todos os aplicativos da Guardian Project no https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Transparente</string> + <string name="wizard_transproxy_msg">Isto permite à suas apps automaticamente rodarem através da rede Tor sem nenhuma configuração.</string> + <string name="wizard_transproxy_hint">(Selecione esta caixa se você não souber do que estamos falando)</string> + <string name="wizard_transproxy_none">Nenhum</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Habilitar Proxy Transparente para Tor Dispositivos de Toque Wifi e Usb (requer reinicialização)</string> + <string name="button_grant_superuser">Acesso Superusuário Requerido</string> + <string name="pref_select_apps">Selecionar Apps</string> + <string name="pref_select_apps_summary">Escolha as Apps para Rotearem Através do Tor</string> + <string name="pref_node_configuration">Configuração de Nó</string> + <string name="pref_node_configuration_summary">Aqui estão as configurações avançadas que podem reduzir seu anonimato.</string> + <string name="pref_entrance_node">Nós de Entrada</string> + <string name="pref_entrance_node_summary">Impressões digitais, apelidos, paÃses e endereços para a primeira etapa</string> + <string name="pref_entrance_node_dialog">Insira os Nós de Entrada</string> + <string name="pref_allow_background_starts_title">Permitir estrelas em segundo plano</string> + <string name="button_proxy_all">Todo o Proxy</string> + <string name="button_proxy_none">Nenhum Proxy</string> + <string name="button_invert_selection">Inverter Sele</string> + <string name="pref_proxy_title">Proxy de saÃda da rede (Opcional)</string> + <string name="pref_proxy_type_title">Tipo de Proxy</string> + <string name="pref_proxy_type_summary">Protocolo para usar no servidor proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Insira o Tipo de Proxy</string> + <string name="pref_proxy_host_title">Proxy Host</string> + <string name="pref_proxy_host_summary">Endereço do servidor Proxy</string> + <string name="pref_proxy_host_dialog">Insira o Host do Proxy</string> + <string name="pref_proxy_port_title">Porta do Proxy</string> + <string name="pref_proxy_port_summary">Porta do servidor Proxy</string> + <string name="pref_proxy_port_dialog">Insira a porta do Proxy</string> + <string name="pref_proxy_username_title">Nome de usuário do Proxy de saÃda</string> + <string name="pref_proxy_username_summary">Nome de usuário do Proxy (Opcional)</string> + <string name="pref_proxy_username_dialog">Digite o nome de usuário do Proxy</string> + <string name="pref_proxy_password_title">Senha do Proxy de saÃda</string> + <string name="pref_proxy_password_summary">Senha do Proxy (Opcional)</string> + <string name="pref_proxy_password_dialog">Digite a senha do Proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Configurando proxy com total transparência...</string> + <string name="setting_up_app_based_transparent_proxying_">Configurando apps baseadas em transparência de proxy...</string> + <string name="transparent_proxying_enabled">Proxy Transparente HABILITADO</string> + <string name="transproxy_enabled_for_tethering_">TransProxy habilitado para Toque!</string> + <string name="warning_error_starting_transparent_proxying_">AVISO: erro ao iniciar o proxy transparente!</string> + <string name="transproxy_rules_cleared">Regras TransProxy limpas</string> + <string name="couldn_t_start_tor_process_">Não foi possÃvel iniciar o processo Tor: </string> + <string name="privoxy_is_running_on_port_">Polipo está rodando na porta:</string> + <string name="setting_up_port_based_transparent_proxying_">Configurando proxy transparente baseado em porta...</string> + <string name="bridge_error">Erro na Ponte</string> + <string name="bridge_requires_ip">Como condição para usar o recurso de ponte, você deve inserir pelo menos um endereço IP de ponte.</string> + <string name="send_email_for_bridges">Envie um email para bridges@torproject.org com a linha "get bridges" sozinha no corpo do e-mail, a partir de uma conta do gmail</string> + <string name="error">Erro</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Suas configurações de Endereços AcessÃveis causou uma exceção!</string> + <string name="your_relay_settings_caused_an_exception_">Suas configurações de retransmissão causaram uma exceção!</string> + <string name="exit_nodes">Nós de SaÃda</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Impressões digitais, apelidos, paÃses e endereços para a última etapa.</string> + <string name="enter_exit_nodes">Insira os Nós de SaÃda</string> + <string name="exclude_nodes">Nós ExcluÃdos</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Impressões digitais, apelidos, paÃses e endereços para excluir</string> + <string name="enter_exclude_nodes">Insira Nós ExcluÃdos</string> + <string name="strict_nodes">Nós Estritos</string> + <string name="use_only_these_specified_nodes">Use *somente* estes nós especÃficos</string> + <string name="bridges">Pontes</string> + <string name="use_bridges">Usar pontes</string> + <string name="bridges_obfuscated">Pontes Ofuscadas</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Habilitar nós de entrada alternativos dentro da rede Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Habilitar se pontes configuradas forem pontes ofuscadas</string> + <string name="ip_address_and_port_of_bridges">Endereço IP e porta das pontes</string> + <string name="enter_bridge_addresses">Insira os Endereços das Pontes</string> + <string name="relays">Retransmissores</string> + <string name="relaying">Retransmitindo</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Habilitar seu dispositivo para não ser um retransmissor de saÃda</string> + <string name="relay_port">Porta Retransmissora</string> + <string name="listening_port_for_your_tor_relay">Ouvindo porta do seu retransmissor Tor</string> + <string name="enter_or_port">Insira porta OR</string> + <string name="relay_nickname">Apelido do Retransmissor</string> + <string name="the_nickname_for_your_tor_relay">O apelido para seu retransmissor Tor</string> + <string name="enter_a_custom_relay_nickname">Insira um apelido de retransmissor customizado</string> + <string name="reachable_addresses">Endereços AtingÃveis</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Rodar como um cliente atrás de um firewall com polÃticas restritivas.</string> + <string name="reachable_ports">Portas AtingÃveis</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portas atingÃveis atrás de um firewall restritivo</string> + <string name="enter_ports">Insira as portas</string> + <string name="enable_hidden_services">Habilitar Serviços Ocultos</string> + <string name="run_servers_accessible_via_the_tor_network">rodar servidores acessÃveis via rede Tor</string> + <string name="enter_localhost_ports_for_hidden_services">insira as portas local para serviços ocultos</string> + <string name="hidden_service_ports">Portas de Serviço Oculto</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">o nome enderessável para seu serviço oculto (gerado automaticamente)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">habilitar debug log para saÃda (deve usar adb ou aLogCat para ver)</string> + <string name="project_home">Home(s) do Projeto: </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">A Licença Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Software de Terceiros</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Uma app quer abrir a porta %S oculta do servidor para a rede Tor. Isto é seguro se você confia na app.</string> + <string name="found_existing_tor_process">procurando processos Tor existentes...</string> + <string name="something_bad_happened">Algo ruim aconteceu. Cheque o lo</string> + <string name="hidden_service_on">serviço oculto em:</string> + <string name="unable_to_read_hidden_service_name">habilitar ler o nome do serviço oculto</string> + <string name="unable_to_start_tor">Habilitar iniciar o Tor:</string> + <string name="unable_to_reset_tor">Reinicie seu dispositivo, incapaz de resetar Tor!</string> + <string name="pref_use_sys_iptables_title">Usar tabelas de IP padrão:</string> + <string name="pref_use_sys_iptables_summary">usar as tabelas ip binárias embutidas ao invés das tabelas do pacote Orbot</string> + <string name="error_installing_binares">Os binários Tor não estão disponÃveis para serem instalados ou atualizados.</string> + <string name="pref_use_persistent_notifications">Sempre manter o Ãcone na barra de tarefas quando o Orbot está conectado</string> + <string name="pref_use_persistent_notifications_title">Notificações Sempre Ligadas</string> + <string name="pref_use_expanded_notifications">Mostrar notificação expandida com Tor paÃs de saÃda e IP</string> + <string name="pref_use_expanded_notifications_title">Notificações Expandidas</string> + <string name="notification_using_bridges">Pontes habilitadas!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Idioma</string> + <string name="set_locale_summary">Escolha o local e idioma para o Orbot</string> + <string name="wizard_locale_title">Escolha o Idioma</string> + <string name="wizard_locale_msg">Deixe o padrão ou troque o idioma atual</string> + <string name="powered_by">distribuÃdo por Tor</string> + <string name="btn_save_settings">Salvar Configurações</string> + <string name="no_internet_connection_tor">Sem conexão na internet; Tor está na espera...</string> + <string name="bandwidth_">Largura de banda:</string> + <string name="down">down</string> + <string name="up">up</string> + <string name="pref_disable_network_title">Modo de espera automático</string> + <string name="pref_disable_network_summary">Colocar o Tor em modo de espera quando não houver acesso Internet disponÃvel</string> + <string name="newnym">Você trocou para uma nova identidade Tor!</string> + <string name="menu_verify_browser">Navegador</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="permission_manage_tor_label">Gerenciar Tor</string> + <string name="permission_manage_tor_description">Habilitar este app a controlar o serviço Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Parece que você não tem o Orweb instalado. Quer ajuda com isso ou devemos apenas abrir o navegador?</string> + <string name="install_apps_">Instalar apps?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Sem conectividade na rede. Colocando o Tor para dormir...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Conectividade da rede está boa. Acordando Tor</string> + <string name="updating_settings_in_tor_service">atualizando configurações no serviço Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Porta que Tor oferece seu proxy SOCKS (padrão: 9050 ou 0 para desativar)</string> + <string name="pref_socks_dialog">Config da Porta SOCKS</string> + <string name="pref_transport_title">Porta TransProxy Tor</string> + <string name="pref_transport_summary">Porta que Tor oferece seu Proxy Transparente no (padrão: 9040 ou 0 para desativar)</string> + <string name="pref_transport_dialog">Config da Porta TransProxy</string> + <string name="pref_dnsport_title">Porta DNS Tor</string> + <string name="pref_dnsport_summary">Porta que Tor oferece seu DNS no (padrão: 5400 ou 0 para desativar)</string> + <string name="pref_dnsport_dialog">Config da Porta DNS</string> + <string name="pref_torrc_title">Config Personalizada do Torrc</string> + <string name="pref_torrc_dialog">Torrc Personalizado</string> + <string name="your_tor_public_ips_">Seus IPs Públicos do Tor:</string> + <string name="app_conflict">Conflito de aplicattivo</string> + <string name="pref_transproxy_flush_title">Transproxy FORÃAR REMOÃÃO</string> + <string name="you_do_not_have_root_access_enabled">Você não tem acesso root ativado</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Você pode precisar parar e iniciar Orbot para as configurações de mudar para ser ativado.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Pontes Atualizadas</string> + <string name="restart_orbot_to_use_this_bridge_">Por favor reinicie Orbot para habilitar as mundanças</string> + <string name="menu_qr">QR Codes</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Se a sua rede móvel ativamente blocos Tor, você pode usar uma ponte para acessar a rede. Selecione um dos tipos de pontes acima, para permitir pontes.</string> + <string name="bridge_mode">Modo Ponte</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Atvar</string> + <string name="apps_mode">Modo Apps VPN</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Você pode permitir que todos os aplicativos em seu dispositivo para executar através da rede Tor usando o recurso VPN do Android.\n\n*AVISO* Esta é uma caracterÃstica nova, experimental e em alguns casos pode não começar automaticamente, ou pode parar. Não deve ser usado para manter o anonimato, e serão utilizadas apenas para obter através de firewalls e filtros.</string> + <string name="send_email">Enviar Email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Você pode obter um endereço de ponte através de e-mail, web ou lendo um código QR ponte. Selecione 'E-mail' ou 'Web' abaixo para solicitar uma ponte endereço. \n\nUma vez que você tem um endereço, copie & colá-lo na "Bridges" preferência na configuração e reiniciar do Orbot.</string> + <string name="install_orweb">Instalar Orfox</string> + <string name="standard_browser">Navegador Padrão</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTA: Apenas pontes Tor padrão funcionam em dispositivos Atom/Intel X86</string> + <string name="vpn_default_world">Mundo</string> +</resources> diff --git a/orbotservice/src/main/res/values-pt-rPT/strings.xml b/orbotservice/src/main/res/values-pt-rPT/strings.xml new file mode 100644 index 0000000..20ba24b --- /dev/null +++ b/orbotservice/src/main/res/values-pt-rPT/strings.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="wizard_title">Orbot</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-pt/strings.xml b/orbotservice/src/main/res/values-pt/strings.xml new file mode 100644 index 0000000..69f7a77 --- /dev/null +++ b/orbotservice/src/main/res/values-pt/strings.xml @@ -0,0 +1,181 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">iniciar e parar Tor</string> + <string name="tor_proxy_service_process">serviço proxy Tor</string> + <string name="status_starting_up">O Orbot está a iniciar...</string> + <string name="status_activated">Conetado à rede Tor</string> + <string name="status_disabled">O Orbot está desativado</string> + <string name="tor_process_starting">A iniciar o cliente Tor...</string> + <string name="tor_process_complete">completo.</string> + <string name="tor_process_waiting">a aguardar.</string> + <string name="not_anonymous_yet">AVISO: O seu tráfego não está anónimo! Por favor, configure as suas aplicações para utilizarem o proxy HTTP 127.0.0.1:8118 ou o proxy SOCKS4A ou SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">InÃcio</string> + <string name="menu_browse">Explorar</string> + <string name="menu_settings">Configurações</string> + <string name="menu_log">Registo</string> + <string name="menu_info">Ajuda</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Parar</string> + <string name="menu_about">Sobre</string> + <string name="main_layout_download">Transferir</string> + <string name="main_layout_upload">Enviar</string> + <string name="button_help">Ajuda</string> + <string name="button_close">Fechar</string> + <string name="button_about">Sobre</string> + <string name="button_clear_log">Limpar Registo</string> + <string name="menu_verify">Verificar</string> + <string name="menu_exit">Sair</string> + <string name="menu_scan">Digitalizar BridgeQR</string> + <string name="menu_share_bridge">Compartilhar BridgeQR</string> + <string name="press_to_start">- pressionar longo para iniciar - </string> + <string name="pref_trans_proxy_group">Proxy Transparente (requer 'Root')</string> + <string name="pref_trans_proxy_title">Proxy Transparente</string> + <string name="pref_transparent_all_title">Tor em Tudo</string> + <string name="pref_transparent_all_summary">Passar todo o tráfego das apps via Tor</string> + <string name="pref_transparent_port_fallback_summary">AVISO: Rodear as portas comuns (80, 443, etc...). *USAR APENAS* se o modo 'Todas' ou 'App' não funcionar.</string> + <string name="pref_transparent_port_title">Lista de Portas</string> + <string name="pref_transparent_port_summary">Lista de portas para o proxy. *USAR APENAS* se o modo 'Todas' ou 'App' não funcionar.</string> + <string name="pref_transparent_port_dialog">Insira as portas para o proxy</string> + <string name="pref_has_root">Solicitar Acesso 'Root'</string> + <string name="pref_has_root_summary">Solicitar acesso 'root' para o proxy transparente</string> + <string name="status_install_success">Binários do Tor instalados com sucesso!</string> + <string name="status_install_fail">Não foi possÃvel instalar os ficheiros binário do Tor. Por favor, verifique o registo de eventos e notifique tor-assistants@torproject.org</string> + <string name="title_error">Erro de Aplicação</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Sobre o Orbot</string> + <string name="btn_next">Seguinte</string> + <string name="btn_back">Voltar</string> + <string name="btn_finish">Terminar</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Alguns Detalhes do Orbot</string> + <string name="wizard_permissions_root">Autorização Concedida</string> + <string name="wizard_permissions_stock">Autorizações do Orbot</string> + <string name="wizard_permissions_consent">Eu compreendo e gostaria de continuar sem a Superuser</string> + <string name="wizard_permission_enable_root">Conceder 'Root' para o Orbot</string> + <string name="wizard_configure">Configurar Acesso do Tor</string> + <string name="wizard_configure_all">Passar Todas as Aplicações Via Tor</string> + <string name="wizard_configure_select_apps">Selecione Individualmente as Apps para o Tor</string> + <string name="wizard_tips_tricks">Orbot - Apps ativadas</string> + <string name="wizard_tips_otrchat">ChatSecure - Cliente de mensagens instantâneas seguras para Android</string> + <string name="wizard_tips_proxy">Configurações do Proxy - Aprenda a configurar as apps para funcionarem com o Orbot</string> + <string name="wizard_tips_duckgo">App de Mecanismo de Procura DuckDuckGo</string> + <string name="wizard_tips_twitter">Defina o proxy do Twitter para hospedeiro "localhost" e porta 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Definições Proxy</string> + <string name="wizard_final">O Orbot está pronto!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_hs_group">Serviço de Hospedagem Ocultado</string> + <string name="pref_general_group">Geral</string> + <string name="pref_start_boot_title">Iniciar o Orbot no Arranque</string> + <string name="pref_start_boot_summary">Iniciar automaticamente o Orbot e conetar o Tor quando o seu dispositivo Android inicia</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Aviso</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Autorizações</string> + <string name="wizard_permissions_root_msg1">Opcionalmente, pode conceder acesso de Administrador' ao Orbot para ativar as funções avançadas, tais como, Proxy Transparente.</string> + <string name="wizard_permissions_root_msg2">Se não quer isto, por favor, certifique-se que usa as apps criadas para funcionarem com a Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot - Apps Ativadas</string> + <string name="wizard_tips_play">Encontre todas as apps do Projeto Guardian na Play Store da Google</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy Transparente</string> + <string name="wizard_transproxy_hint">(Selecione esta caixa se não souber do que estamos a falar)</string> + <string name="wizard_transproxy_none">Nenhum</string> + <string name="pref_transparent_tethering_title">"Tethering" Tor</string> + <string name="pref_transparent_tethering_summary">Ativar o Proxy Transparente Tor para a rede Sem Fios e Dispositivos USB "Tethered" (necessário reiniciar)</string> + <string name="button_grant_superuser">Solicitar Acesso de Administrador</string> + <string name="pref_select_apps">Selecionar Apps</string> + <string name="pref_select_apps_summary">Escolher Apps para Encaminhar Via Tor</string> + <string name="button_proxy_all">Tudo com o Proxy</string> + <string name="button_proxy_none">Nenhum Proxy</string> + <string name="button_invert_selection">Inverter Seleção</string> + <string name="pref_proxy_title">Proxy de Rede de SaÃda (Opcional)</string> + <string name="pref_proxy_type_title">Tipo de Proxy de SaÃda</string> + <string name="pref_proxy_type_summary">Protocolo para usar para o servidor proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Inserir Tipo de Proxy</string> + <string name="pref_proxy_host_title">Anfitrião Proxy de SaÃda</string> + <string name="pref_proxy_host_summary">Nome do Hospedeiro do Servidor Proxy</string> + <string name="pref_proxy_host_dialog">Inserir Hospedeiro Proxy</string> + <string name="pref_proxy_port_title">Porta Proxy de SaÃda</string> + <string name="pref_proxy_port_summary">Porta do Servidor Proxy</string> + <string name="pref_proxy_port_dialog">Inserir Porta do Proxy</string> + <string name="pref_proxy_username_title">Nome do Utilizador do Proxy de SaÃda</string> + <string name="pref_proxy_username_summary">Nome do Utilizador do Proxy (Opcional)</string> + <string name="pref_proxy_username_dialog">Inserir Nome de Utilizador do Proxy</string> + <string name="pref_proxy_password_title">Senha do Proxy de SaÃda</string> + <string name="pref_proxy_password_summary">Senha do Proxy (Opcional)</string> + <string name="pref_proxy_password_dialog">Inserir Senha do Proxy</string> + <string name="status">Estado</string> + <string name="couldn_t_start_tor_process_">Não foi possÃvel iniciar o processo Tor: </string> + <string name="error">Erro</string> + <string name="bridges">Pontes</string> + <string name="use_bridges">Usar Pontes</string> + <string name="ip_address_and_port_of_bridges">Endereço de IP e porta das pontes</string> + <string name="enter_or_port">Inserir OU porta</string> + <string name="reachable_ports">Portas alcançáveis</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portas alcançáveis por detrás de uma Firewal restritiva</string> + <string name="enter_ports">Insira as portas</string> + <string name="enable_hidden_services">Hospedeiro de Serviço Ocultado</string> + <string name="hidden_service_ports">Portas de Serviço Ocultadas</string> + <string name="project_home">Projeto Home(s): </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">A Licença do Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Programas de Terceiros: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">Uma app pretende abrir a porta %S do servidor ocultado para a rede Tor. Isto é seguro, se confiar na app.</string> + <string name="found_existing_tor_process">encontrado o processo Tor existente...</string> + <string name="something_bad_happened">Aconteceu algo de mau. Verifique o registo de eventos.</string> + <string name="hidden_service_on">serviço ocultado em:</string> + <string name="unable_to_read_hidden_service_name">não é possÃvel ler o nome do serviço ocultado</string> + <string name="unable_to_start_tor">Não é possÃvel iniciar o Tor:</string> + <string name="unable_to_reset_tor">Reinicie o seu dispositivo, não é possÃvel reiniciar Tor!</string> + <string name="pref_use_sys_iptables_title">Usar Tabelas de IP Predefinidas</string> + <string name="pref_use_persistent_notifications_title">Notificações Sempre Ativadas</string> + <string name="pref_use_expanded_notifications_title">Notificações Estendidas</string> + <string name="notification_using_bridges">Pontes ativadas!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Idioma</string> + <string name="set_locale_summary">Escolha o local e o idioma para o Orbot</string> + <string name="wizard_locale_title">Escolher Idioma</string> + <string name="wizard_locale_msg">Deixe a predefinição ou mude o idioma atual</string> + <string name="btn_save_settings">Guardar Definições</string> + <string name="bandwidth_">Largura de banda:</string> + <string name="down">para baixo</string> + <string name="up">para cima</string> + <string name="newnym">Mudou para uma nova identidade do Tor!</string> + <string name="menu_use_chatsecure">Usar ChatSecure</string> + <string name="permission_manage_tor_label">Gerir Tor</string> + <string name="permission_manage_tor_description">Ative esta app para controlar o serviço Tor</string> + <string name="install_apps_">Instalar apps?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nenhuma conetividade de rede. A hibernar TorâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">A conetividade de rede é boa. A iniciar TorâŠ</string> + <string name="updating_settings_in_tor_service">a atualizar as definições no serviço Tor</string> + <string name="pref_socks_title">SOCKS Tor</string> + <string name="pref_dnsport_title">Porta DNS Tor</string> + <string name="your_tor_public_ips_">Os seus IPs Públicos Tor:</string> + <string name="app_conflict">Conflito de App</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Pontes Atualizadas</string> + <string name="menu_qr">Códigos QR</string> + <string name="get_bridges_email">Correio Eletrónico</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Ativar</string> + <string name="send_email">Enviar Mensagem</string> + <string name="standard_browser">Navegador Padrão</string> +</resources> diff --git a/orbotservice/src/main/res/values-ro-rRO/strings.xml b/orbotservice/src/main/res/values-ro-rRO/strings.xml new file mode 100644 index 0000000..f0ae485 --- /dev/null +++ b/orbotservice/src/main/res/values-ro-rRO/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">Pagina de start</string> + <string name="menu_browse">RÄsfoieÅte</string> + <string name="menu_settings">SetÄri</string> + <string name="menu_info">AsistenÅ£Ä</string> + <string name="menu_about">Despre</string> + <string name="button_help">AsistenÅ£Ä</string> + <string name="button_close">Ãnchide</string> + <string name="button_about">Despre</string> + <string name="menu_exit">IeÅire</string> + <string name="btn_back">Ãnapoi</string> + <string name="btn_cancel">Revocare</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">SetÄri proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">General</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Avertizare</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Nimic</string> + <string name="status">Stare</string> + <string name="error">Eroare</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">SalveazÄ setÄrile</string> +</resources> diff --git a/orbotservice/src/main/res/values-ro/strings.xml b/orbotservice/src/main/res/values-ro/strings.xml new file mode 100644 index 0000000..01166b4 --- /dev/null +++ b/orbotservice/src/main/res/values-ro/strings.xml @@ -0,0 +1,231 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">porneÈte Èi opreÈte Tor</string> + <string name="tor_proxy_service_process">serviciu proxy tor</string> + <string name="status_starting_up">Orbot porneste...</string> + <string name="status_activated">Conectat la reteaua Tor</string> + <string name="status_disabled">Orbot este dezactivat</string> + <string name="tor_process_starting">Porneste clientul Tor...</string> + <string name="tor_process_complete">terminat.</string> + <string name="tor_process_waiting">asteptare.</string> + <string name="not_anonymous_yet">ATENTIE: Traficul inca nu este anonim! Configureaza aplicatile sa foloseasca proxy-ul HTTP 127.0.0.1:8118 sau SOCKS4A sau proxy-ul SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Pagina de start</string> + <string name="menu_browse">RÄsfoieÅte</string> + <string name="menu_settings">SetÄri</string> + <string name="menu_log">log</string> + <string name="menu_info">AsistenÅ£Ä</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">Despre</string> + <string name="main_layout_download">Descarca</string> + <string name="main_layout_upload">Incarca</string> + <string name="button_help">AsistenÅ£Ä</string> + <string name="button_close">Ãnchide</string> + <string name="button_about">Despre</string> + <string name="button_clear_log">Goleste log-ul</string> + <string name="menu_verify">Verifica</string> + <string name="menu_exit">IeÅire</string> + <string name="press_to_start">- apasa lung pentru pornire -</string> + <string name="pref_trans_proxy_group">Proxy transparent (necesita root)</string> + <string name="pref_trans_proxy_title">Proxy transparent</string> + <string name="pref_trans_proxy_summary">Aplicare automata a Tor la aplicatii</string> + <string name="pref_transparent_all_title">Tor tot</string> + <string name="pref_transparent_all_summary">Toate aplicatile folosesc Tor pentru trafic</string> + <string name="pref_transparent_port_fallback_title">Port proxy de rezerva</string> + <string name="pref_transparent_port_fallback_summary">ATENTIE: Ocoleste porturile comune (80, 443, etc.). *FOLOSESTE DOAR* daca modurile "Toate" sau "Aplicatii" nu functioneaza</string> + <string name="pref_transparent_port_title">Lista porturi</string> + <string name="pref_transparent_port_summary">Lista porturi pentru proxy. *FOLOSESTE DOAR* daca modurile "Toate" sau "Aplicatii" nu functioneaza</string> + <string name="pref_transparent_port_dialog">Introdu porturile pentru proxy</string> + <string name="pref_has_root">Necesita acces root</string> + <string name="pref_has_root_summary">Necesita acces root pentru proxy transparent</string> + <string name="status_install_success">Fisierele binare Tor instalate cu succes!</string> + <string name="status_install_fail">Fisierele binare Tor nu au putut fi instalate. Verificati log-ul si raportati bug-ul la tor-assistants@torproject.org</string> + <string name="title_error">Eroare de aplicatie</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Despre Orbot</string> + <string name="btn_next">Urmatorul</string> + <string name="btn_back">Ãnapoi</string> + <string name="btn_finish">Termina</string> + <string name="btn_okay">Ok</string> + <string name="btn_cancel">Revocare</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Detalii Orbot</string> + <string name="wizard_permissions_root">Permisiune acordata</string> + <string name="wizard_permissions_stock">Permisiuni Orbot</string> + <string name="wizard_premissions_msg_root">Excelent! Am detectat ca ai permis acces root pentru Orbot. Vom folosi aceasta putere cu raspundere.</string> + <string name="wizard_permissions_msg_stock">Desi nu este necesar, Orbot poate fi mai puternic daca dispozitivul dumneavoastra are acces root. Foloseste butonul de mai jos pentru ai oferi superputeri lui Orbot!</string> + <string name="wizard_permissions_no_root">Daca nu ai acces root, sau nu ai habar despre ce vorbim, asigura-te ca folosesti aplicatii facute sa functioneze cu Orbot.</string> + <string name="wizard_permissions_consent">Inteleg si as vrea sa continui fara Superuser</string> + <string name="wizard_permission_enable_root">Aproba root pentru Orbot</string> + <string name="wizard_configure">Configureaza Tor</string> + <string name="wizard_configure_msg">Orbot ofera posibilitatea sa trimita tot traficul prin Tor SAU sa alegi aplicatii individuale.</string> + <string name="wizard_configure_all">Toate aplicatiile folosesc Tor</string> + <string name="wizard_configure_select_apps">Alege aplicatii individuale pentru Tor</string> + <string name="wizard_tips_tricks">Aplicatii compatibile Orbot</string> + <string name="wizard_tips_msg">Aplicatiile de mai jos au fost create sa fie compatibile cu Orbot. Apasa pe fiecare buton pentru a instala acum, sau le poti gasi mai tarziu pe Google Play, pe site-ul GuardianProject.info sau pe F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Mesagerie instantanee securizatÄ pentru Android</string> + <string name="wizard_tips_proxy">Setari pentru proxy - Invata cum sa configurezi aplicatii sa fie compatibile cu Orbot</string> + <string name="wizard_tips_duckgo">Motor de cautare DuckDuckGo</string> + <string name="wizard_tips_twitter">Seteaza proxy-ul Twitter "localhost" su portul 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">SetÄri proxy</string> + <string name="wizard_final">Orbot este pregatit!</string> + <string name="wizard_exit_at_first_screen_toast">ConfiguraÈi Orbot înainte de a începe sÄ-l utilizaÈi!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Vom deschide pagina https://check.torproject.org pentru a verifica daca Orbot este configurat corespunzator si daca este conectat la Tor.</string> + <string name="pref_hs_group">Serviciu de gazduire ascuns</string> + <string name="pref_general_group">General</string> + <string name="pref_start_boot_title">Porneste Orbot la boot-are</string> + <string name="pref_start_boot_summary">Porneste Orbot automat si conecteaza-te la Tor cand porneste dispozitivul</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Atentie</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permisiuni</string> + <string name="wizard_permissions_root_msg1">Optional, ii poti oferi lui Orbot acces "Superuser" pentru a activa optiuni avansate, cum ar fi proxy transparent.</string> + <string name="wizard_permissions_root_msg2">Daca nu vrei sa faci asta, asigura-te ca folosesti aplicatii compatibile cu Orbot.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Aplicatii cu Orbot activat</string> + <string name="wizard_tips_gibberbot">ChatSecure: AplicaÈie sigurÄ de chat cu codare Off-the-Record</string> + <string name="wizard_tips_play">Gaseste toate aplicatile Guardian Project pe Google Play</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy transparent</string> + <string name="wizard_transproxy_msg">Asta va permite aplicatilor tale sa foloseasca Tor automat fara nici o configurare.</string> + <string name="wizard_transproxy_hint">(Bifeaza asta daca nu ai idee despre ce vorbim)</string> + <string name="wizard_transproxy_none">Nimic</string> + <string name="pref_transparent_tethering_title">Partajarea conexiunii Tor</string> + <string name="pref_transparent_tethering_summary">Activeaza proxy transparent pentru conexiuni partajate prin WiFi si USB (necesita restart)</string> + <string name="button_grant_superuser">Cere acces Superuser</string> + <string name="pref_select_apps">Selecteaza aplicatii</string> + <string name="pref_select_apps_summary">Alege aplicatii care sa foloseasca Tor</string> + <string name="pref_node_configuration">Configurare nod</string> + <string name="pref_node_configuration_summary">Setari avansate care ar putea sa iti reduca anonimitatea</string> + <string name="pref_entrance_node">Noduri de intrare</string> + <string name="pref_entrance_node_summary">Amprente, nick name-uri si adrese pentru primul hop</string> + <string name="pref_entrance_node_dialog">Introdu noduri de intrare</string> + <string name="pref_proxy_title">Proxy de retea pentru iesire (optional)</string> + <string name="pref_proxy_type_title">Tipul proxy-ului de iesire</string> + <string name="pref_proxy_type_summary">Tipul protocolului pentru proxy: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Introdu tipul proxy-ului</string> + <string name="pref_proxy_host_title">Host-ul proxy-ului de iesire</string> + <string name="pref_proxy_host_summary">Hostname-ul server-ului proxy</string> + <string name="pref_proxy_host_dialog">Introdu host-ul proxy-ului</string> + <string name="pref_proxy_port_title">Port-ul proxy-ului de iesire</string> + <string name="pref_proxy_port_summary">Port-ul serverului proxy</string> + <string name="pref_proxy_port_dialog">Introdu port-ul proxy</string> + <string name="pref_proxy_username_title">Username-ul proxy-ului de iesire</string> + <string name="pref_proxy_username_summary">Username-ul proxy-ului (optional)</string> + <string name="pref_proxy_username_dialog">Introdu username-ul proxy-ului</string> + <string name="pref_proxy_password_title">Parola pentru proxy-ul de iesire</string> + <string name="pref_proxy_password_summary">Parola pentru proxy (optional)</string> + <string name="pref_proxy_password_dialog">Introdu parola pentru proxy</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Configurez proxy transparent complet...</string> + <string name="setting_up_app_based_transparent_proxying_">Configurez un proxy transparent bazat pe aplicatie...</string> + <string name="transparent_proxying_enabled">Proxy transparent ACTIVAT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy activat pentru partajare!</string> + <string name="warning_error_starting_transparent_proxying_">ATENTIE: eroare la pornirea proxy-ului transparent!</string> + <string name="transproxy_rules_cleared">Reguli TransProxy golite</string> + <string name="couldn_t_start_tor_process_">Nu am putut porni procesul Tor:</string> + <string name="setting_up_port_based_transparent_proxying_">Configurez proxy transparent bazat pe port...</string> + <string name="bridge_error">Eroare de punte</string> + <string name="bridge_requires_ip">Pentru a putea folosi optiunea de punte, trebuie introdusa cel putin o adresa IP pentru punte.</string> + <string name="send_email_for_bridges">Trimite un e-mail la bridges@torproject.org cu linia "get bridges" in continutul mail-ului de pe un cont de GMail.</string> + <string name="error">Eroare</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Setarile tale pentru adrese accesibile au cauzat o exceptie!</string> + <string name="your_relay_settings_caused_an_exception_">Setarile tale de relay au cauzat o exceptie!</string> + <string name="exit_nodes">Noduri de iesire</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Amprente, nick name-uri, tari si adrese pentru ultimul hop</string> + <string name="enter_exit_nodes">Introdu noduri de iesire</string> + <string name="exclude_nodes">Noduri de exclus</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Amprente, nick name-uri, tari si adrese de exclus</string> + <string name="enter_exclude_nodes">Introdu noduri de exclus</string> + <string name="strict_nodes">Noduri stricte</string> + <string name="use_only_these_specified_nodes">Foloseste *doar* nodurile specificate</string> + <string name="bridges">Punti</string> + <string name="use_bridges">Foloseste punti</string> + <string name="bridges_obfuscated">Punti mascate</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Activeaza noduri de intrare alternative in reteaua Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Activeaza daca puntile configurate sunt punti mascate</string> + <string name="ip_address_and_port_of_bridges">Adresa IP si port pentru punti</string> + <string name="enter_bridge_addresses">Introdu adresa pentru punte</string> + <string name="relays">Comutatoare</string> + <string name="relaying">Comutare</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Activeaza dispozitivul sa fie un comutator fara iesire</string> + <string name="relay_port">Port de retransmitere</string> + <string name="listening_port_for_your_tor_relay">Port pentru comutatorul tau Tor</string> + <string name="enter_or_port">Introdu portul OR</string> + <string name="relay_nickname">Nick name-ul comutatorului</string> + <string name="the_nickname_for_your_tor_relay">Nick name-ul pentru comutatorul tau Tor</string> + <string name="enter_a_custom_relay_nickname">Introdu un nick name pentru comutator</string> + <string name="reachable_addresses">Adresa accesibila</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Ruleaza ca si client in spatele firewall-ului cu politici restrictive</string> + <string name="reachable_ports">Porturi accesibile</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Porturi accesibile in spatele unui firewall restrictiv</string> + <string name="enter_ports">Introdu porturi</string> + <string name="enable_hidden_services">Serviciu de gazduire ascuns</string> + <string name="run_servers_accessible_via_the_tor_network">permite serverului de pe dispozitiv sa fie accesibil in reteaua Tor</string> + <string name="enter_localhost_ports_for_hidden_services">introdu porturile localhost-ului pentru servicile ascunse</string> + <string name="hidden_service_ports">Porturi de serviciu ascunse</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">numele serviciului tau ascuns (generat automat)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">activeaza exportul log-ului (trebuie folosit adb sau LogCat pentru vizualizare)</string> + <string name="project_home">Casa(le) proiectului:</string> + <string name="the_tor_license">Licenta Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Aplicatii tertiare:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">O aplicatie vrea sa deschida portul ascuns %S spre reteaua Tor. Este sigur daca ai incredere in aplicatie.</string> + <string name="found_existing_tor_process">gasit proces Tor existent...</string> + <string name="something_bad_happened">Ceva rau s-a intamplat. Verifica log-ul</string> + <string name="hidden_service_on">serviciu ascuns pe:</string> + <string name="unable_to_read_hidden_service_name">nu am putut citi numele serviciului ascuns</string> + <string name="unable_to_start_tor">Nu am reusit sa pornesc Tor:</string> + <string name="pref_use_sys_iptables_title">Foloseste Iptables implicite</string> + <string name="pref_use_sys_iptables_summary">foloseste fisierele binare iptables incorporate in locul celor din Orbot</string> + <string name="error_installing_binares">Fisierele binare Tor nu au putut fi instalate sau actualizate.</string> + <string name="pref_use_persistent_notifications">Arata tot timpul icoana in bara cand Orbot este conectat</string> + <string name="pref_use_persistent_notifications_title">Notificari active tot timpul</string> + <string name="notification_using_bridges">Punti activate!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">LimbÄ</string> + <string name="set_locale_summary">Alege localele si limba pentru Orbot</string> + <string name="wizard_locale_title">Alege limba</string> + <string name="wizard_locale_msg">Lasa implicit sau schimba limba curenta</string> + <string name="btn_save_settings">SalveazÄ setarile</string> + <string name="no_internet_connection_tor">Nu este conexiune la internet; Tor este în aÈteptare...</string> + <string name="bandwidth_">LÄÈime de bandÄ:</string> + <string name="down">jos</string> + <string name="up">sus</string> + <string name="pref_disable_network_title">FÄrÄ adormirea automatÄ a reÈelei</string> + <string name="pref_disable_network_summary">Pune Tor sÄ doarmÄ dacÄ nu este internet disponibil</string> + <string name="newnym">AÈi comutat la o nouÄ identitate Tor!</string> + <string name="menu_use_chatsecure">UtilizaÈi ChatSecure</string> + <string name="permission_manage_tor_label">Administrare Tor</string> + <string name="permission_manage_tor_description">ActivaÈi aceastÄ aplicaÈie pentru a controla serviciile Tor</string> + <string name="install_apps_">Se instaleazÄ aplicaÈia?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Nu este conexiune la reÈea. Se pune Tor în adormire...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Conexiunea la reÈea este bunÄ. Se trezeÈte Tor...</string> + <string name="updating_settings_in_tor_service">se actualizeazÄ configurÄrile în serviciul Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="you_do_not_have_root_access_enabled">Nu aveÈi activat accesul ca ROOT</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KiO</string> + <string name="mb">MiO</string> + <string name="menu_qr">Coduri QR</string> + <string name="bridge_mode">Mod punte</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">ActiveazÄ</string> + <string name="send_email">Trimite email</string> + <string name="standard_browser">Navigator standard</string> +</resources> diff --git a/orbotservice/src/main/res/values-rs-rAR/strings.xml b/orbotservice/src/main/res/values-rs-rAR/strings.xml new file mode 100644 index 0000000..132b67e --- /dev/null +++ b/orbotservice/src/main/res/values-rs-rAR/strings.xml @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">reiniciar Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot está iniciándoseâŠ</string> + <string name="status_activated">Conectado a la red Tor</string> + <string name="status_disabled">"Orbot está Desactivado</string> + <string name="status_shutting_down">Orbot se está apagando</string> + <string name="tor_process_complete">Completar</string> + <string name="not_anonymous_yet">CIUDADO: Tu tráfico no es anónimo aún! Por favor configura tus aplicaciones para que usen el HTTP proxy 127.0.0.1:8118 o SOCKS4A o el proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Inicio</string> + <string name="menu_browse">Navegar</string> + <string name="menu_settings">Configuración</string> + <string name="menu_log">Registro</string> + <string name="menu_info">Ayuda</string> + <string name="menu_apps">Apps</string> + <string name="menu_start">Iniciar</string> + <string name="menu_stop">Detener</string> + <string name="menu_about">Acerca de</string> + <string name="menu_wizard">Asistente</string> + <string name="button_help">Ayuda</string> + <string name="button_close">Cerrar</string> + <string name="button_about">Acerca de</string> + <string name="button_clear_log">Borrar Registros</string> + <string name="menu_verify">Chequear</string> + <string name="menu_exit">Salir</string> + <string name="pref_trans_proxy_group">Proxying Transparente (Requiere Root)</string> + <string name="pref_trans_proxy_title">Proxying Transparente</string> + <string name="pref_trans_proxy_summary">Torificación Automática de Aplicaciones</string> + <string name="pref_transparent_all_title">Torear Todo</string> + <string name="btn_next">Siguiente</string> + <string name="btn_back">Atrás</string> + <string name="btn_finish">Finalizar</string> + <string name="btn_cancel">Cancelar</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_final">Orbot está listo!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">General</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + + + + + <!--Transparent Proxy screen--> + <!--<string name="pref_use_whispercore">Use WhisperCore</string> +<string name="pref_use_whispercore_summary">Use the proprietary NetFilter APIs provided by WhisperSystems (required device with WhisperCore installed)</string>--> + <string name="default_bridges"/> + <string name="powered_by">potenciado por The Tor Project</string> +</resources> diff --git a/orbotservice/src/main/res/values-ru/strings.xml b/orbotservice/src/main/res/values-ru/strings.xml new file mode 100644 index 0000000..94029fb --- /dev/null +++ b/orbotservice/src/main/res/values-ru/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot - ÑÑП ÑÐ²ÐŸÐ±ÐŸÐŽÐœÐ°Ñ Ð¿ÑПгÑаЌЌа ÐŽÐ»Ñ Ð¿ÑПкÑО-ÑПеЎОМеМОй, ПМа пПзвПлÑÐµÑ ÐŽÑÑгОЌ пÑОлПжеМОÑÐŒ бПлее безПпаÑМП ОÑпПлÑзПваÑÑ ÐžÐœÑеÑМеÑ-ÑПеЎОМеМОе. Orbot ОÑпПлÑзÑÐµÑ Tor ÐŽÐ»Ñ ÑОÑÑÐŸÐ²Ð°ÐœÐžÑ ÐžÐœÑеÑМеÑ-ÑÑаÑОка, кПÑПÑÑй заÑеЌ ÑкÑÑваеÑÑÑ Ð² Ñ ÐŸÐŽÐµ пеÑеÑÑлкО ÑеÑез МеÑкПлÑкП кПЌпÑÑÑеÑПв в ÑазМÑÑ ÑаÑÑÑÑ Ð¿Ð»Ð°ÐœÐµÑÑ. Tor ÑвлÑеÑÑÑ ÑвПбПЎМÑÐŒ пÑПгÑаЌЌМÑÐŒ пÑОлПжеМОеЌ, а Ñакже ПÑкÑÑÑПй ÑеÑÑÑ, пПЌПгаÑÑей заÑОÑОÑÑÑÑ ÐŸÑ ÑлежкО в ÑеÑÑÑ , ÑгÑПжаÑÑей лОÑМПй ÑвПбПЎе О ÑаÑÑМПй жОзМО, кПМÑОЎеМÑОалÑÐœÑÐŒ бОзМеÑ-ЎеÑÑелÑМПÑÑО О кПМÑакÑаЌ, а Ñакже гПÑÑЎаÑÑÑвеММПй пÑПгÑаЌЌе бРµÐ·ÐŸÐ¿Ð°ÑМПÑÑО, ОзвеÑÑМПй как аМалОз ÑÑаÑОка.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">ÐапÑÑк О ПÑÑаМПвка Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">ÐапÑÑк Orbot...</string> + <string name="status_activated">ÐПЎклÑÑÑÐœ к ÑеÑО Tor</string> + <string name="status_disabled">Orbot ПÑклÑÑÑÐœ</string> + <string name="status_shutting_down">СлÑжба Tor вÑклÑÑаеÑÑÑ</string> + <string name="tor_process_starting">ÐапÑÑкаеÑÑÑ ÐºÐ»ÐžÐµÐœÑ Tor...</string> + <string name="tor_process_complete">завеÑÑеМП.</string> + <string name="tor_process_waiting">ПжОЎаМОе.</string> + <string name="not_anonymous_yet">ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ: Ð²Ð°Ñ ÑÑаÑОк еÑÑ ÐœÐµ аМПМОЌеМ! ÐПжалÑйÑÑа, МаÑÑÑПйÑе ÑвПО пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐœÐ° ОÑпПлÑзПваМОе HTTP-пÑПкÑО 127.0.0.1:8118 ОлО же SOCKS4A ОлО SOCKS5-пÑПкÑО 127.0.0.1:9050</string> + <string name="menu_home">ÐПЌаÑÐœÑÑ ÑÑÑаМОÑа</string> + <string name="menu_browse">ÐÑПÑЌПÑÑ</string> + <string name="menu_settings">ÐаÑÑÑПйкО</string> + <string name="menu_log">ÐÑÑМал</string> + <string name="menu_info">СпÑавка</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">ÐапÑÑÑОÑÑ</string> + <string name="menu_stop">ÐÑÑаМПвОÑÑ</string> + <string name="menu_about">РпÑПгÑаЌЌе</string> + <string name="menu_promo_apps">ÐПлÑÑОÑÑ Ð¿ÑОлПжеМОÑ...</string> + <string name="main_layout_download">ÐагÑÑзка</string> + <string name="main_layout_upload">ÐÑпÑавка</string> + <string name="button_help">СпÑавка</string> + <string name="button_close">ÐакÑÑÑÑ</string> + <string name="button_about">РпÑПгÑаЌЌе</string> + <string name="button_clear_log">ÐÑОÑÑОÑÑ Ð¶ÑÑМал</string> + <string name="menu_verify">ÐÑПвеÑка</string> + <string name="menu_exit">ÐÑÑ ÐŸÐŽ</string> + <string name="menu_scan">СкаМОÑПваÑÑ QR-кПЎ ЌПÑÑа</string> + <string name="menu_share_bridge">ÐпÑблОкПваÑÑ QR-кПЎ ЌПÑÑа</string> + <string name="press_to_start">- ЎПлгПе МажаÑОе ÐŽÐ»Ñ Ð·Ð°Ð¿ÑÑка -</string> + <string name="pref_trans_proxy_group">ÐÑПзÑаÑÐœÑй пÑПкÑО (ÑÑебÑеÑÑÑ root-ЎПÑÑÑп)</string> + <string name="pref_trans_proxy_title">ÐÑПзÑаÑÐœÑй пÑПкÑО</string> + <string name="pref_trans_proxy_summary">ÐвÑПЌаÑОÑеÑÐºÐ°Ñ Tor-ОÑОкаÑÐžÑ Ð¿ÑОлПжеМОй</string> + <string name="pref_transparent_all_title">ÐапÑавлÑÑÑ Ð²ÑÑ ÑеÑез Tor</string> + <string name="pref_transparent_all_summary">ÐапÑавлÑÑÑ ÑÑаÑОк вÑÐµÑ Ð¿ÑОлПжеМОй ÑеÑез Tor</string> + <string name="pref_transparent_port_fallback_title">РезеÑвМÑй пПÑÑ Ð¿ÑПкÑО</string> + <string name="pref_transparent_port_fallback_summary">ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ: ÐŸÐ±Ñ ÐŸÐŽÐžÑ ÐŸÐ±ÑОе пПÑÑÑ (80, 443, О Ñ.ÐŽ.). *ÐСÐÐÐЬÐÐÐÐТЬ ТÐÐЬÐÐ* еÑлО ÑÐµÐ¶ÐžÐŒÑ 'ÐÑÑ' ОлО 'ÐÑОлПжеМОе' Ме ÑабПÑаÑÑ.</string> + <string name="pref_transparent_port_title">СпОÑПк пПÑÑПв</string> + <string name="pref_transparent_port_summary">СпОÑПк пПÑÑПв ÐŽÐ»Ñ Ð¿ÑПкÑОÑОкаÑОО. *ÐСÐÐÐЬÐÐÐÐТЬ ТÐÐЬÐÐ* еÑлО ÑÐµÐ¶ÐžÐŒÑ 'ÐÑÑ' ОлО 'ÐÑОлПжеМОе' Ме ÑабПÑаÑÑ.</string> + <string name="pref_transparent_port_dialog">ÐвеЎОÑе пПÑÑÑ ÐŽÐ»Ñ Ð¿ÑПкÑОÑОкаÑОО</string> + <string name="pref_has_root">ÐапÑПÑОÑÑ root-ЎПÑÑÑп</string> + <string name="pref_has_root_summary">ÐапÑПÑОÑÑ root-ЎПÑÑÑп ÐŽÐ»Ñ Ð¿ÑПзÑаÑМПй пÑПкÑОÑОкаÑОО</string> + <string name="status_install_success">ÐÑПгÑаЌЌа Tor ÑÑпеÑМП ÑÑÑаМПвлеМа!</string> + <string name="status_install_fail">Ðе ÑЎалПÑÑ ÑÑÑаМПвОÑÑ Ð¿ÑПгÑÐ°ÐŒÐŒÑ Tor. ÐПжалÑйÑÑа, пÑПвеÑÑÑе ÑОÑÑеЌМÑй жÑÑМал О ÑППбÑОÑе МаЌ: tor-assistants@torproject.org</string> + <string name="title_error">ÐÑОбка пÑОлПжеМОÑ</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Ðб Orbot</string> + <string name="btn_next">ÐпеÑÑÐŽ</string> + <string name="btn_back">ÐазаЎ</string> + <string name="btn_finish">ÐавеÑÑОÑÑ</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">ÐÑЌеМа</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐекПÑПÑÑе ÑÐ²ÐµÐŽÐµÐœÐžÑ ÐŸ пÑПгÑаЌЌе Orbot</string> + <string name="wizard_details_msg">Orbot â ÑÑП пÑОлПжеМОе Ñ ÐŸÑкÑÑÑÑÐŒ ОÑÑ ÐŸÐŽÐœÑÐŒ кПЎПЌ, кПÑПÑПе ÑПЎеÑÐ¶ÐžÑ Tor, LibEvent О Privoxy. ÐМП пÑеЎПÑÑавлÑÐµÑ Ð»ÐŸÐºÐ°Ð»ÑÐœÑй HTTP-пÑПкÑО (8118) О SOCKS-пÑПкÑО (9050) в ÑеÑÑ Tor. Orbot Ñакже пПзвПлÑÐµÑ ÐœÐ° ÑÑÑÑПйÑÑÐ²Ð°Ñ Ñ Ð¿ÑаваЌО root пеÑеÑÑлаÑÑ Ð²ÐµÑÑ ÐžÐœÑеÑМеÑ-ÑÑаÑОк ÑеÑез Tor.</string> + <string name="wizard_permissions_root">РазÑеÑеМОе пПлÑÑеМП</string> + <string name="wizard_permissions_stock">РазÑеÑÐµÐœÐžÑ Orbot</string> + <string name="wizard_premissions_msg_root">ÐÑлОÑМП! ÐÑ ÐŸÐ¿ÑеЎелОлО, ÑÑП Ð²Ñ Ð¿ÑеЎПÑÑавОлО root-пÑава ÐŽÐ»Ñ Orbot. ÐÑ Ð±ÑЎеЌ ОÑпПлÑзПваÑÑ ÑÑÑ Ð²ÐŸÐ·ÐŒÐŸÐ¶ÐœÐŸÑÑÑ Ñ ÑЌПЌ.</string> + <string name="wizard_permissions_msg_stock">ХПÑÑ ÑÑП О Ме ÑÑебÑеÑÑÑ, Orbot ÐŒÐŸÐ¶ÐµÑ Ð±ÑÑÑ Ð±ÐŸÐ»ÐµÐµ ЌПÑÐœÑÐŒ ОМÑÑÑÑЌеМÑПЌ, еÑлО ваÑе ÑÑÑÑПйÑÑвП ÐžÐŒÐµÐµÑ Ð¿Ñава root. ÐажЌОÑе Ма ÐºÐœÐŸÐ¿ÐºÑ ÐœÐžÐ¶Ðµ О пÑеЎПÑÑавÑÑе Orbot ÑÑпеÑвПзЌПжМПÑÑО!</string> + <string name="wizard_permissions_no_root">ÐÑлО Ñ Ð²Ð°Ñ ÐœÐµÑ root-пÑав ОлО Ð²Ñ ÐœÐµ ОЌееÑе пÑеЎÑÑÐ°Ð²Ð»ÐµÐœÐžÑ ÐŸ ÑÑÐŒ ÐŒÑ Ð³ÐŸÐ²ÐŸÑОЌ, пÑПÑÑП ÑбеЎОÑеÑÑ, ÑÑП ОÑпПлÑзÑеÑе пÑОлПжеМОÑ, ÑазÑабПÑаММÑе ÐŽÐ»Ñ Orbot.</string> + <string name="wizard_permissions_consent">Я Ð¿ÐŸÐœÐžÐŒÐ°Ñ Ðž Ñ ÐŸÑÑ Ð¿ÑПЎПлжОÑÑ Ð±ÐµÐ· пÑав ÑÑпеÑпПлÑзПваÑелÑ</string> + <string name="wizard_permission_enable_root">ÐаÑÑ root-пÑава Orbot</string> + <string name="wizard_configure">ÐаÑÑÑПОÑÑ Tor-ОÑОкаÑОÑ</string> + <string name="wizard_configure_msg">ÐÑПгÑаЌЌа Orbot ЎаÑÑ Ð²Ð°ÐŒ вПзЌПжМПÑÑÑ ÐœÐ°Ð¿ÑавлÑÑÑ ÑÑаÑОк вÑÐµÑ Ð¿ÑОлПжеМОй ÑеÑез Tor ÐÐРвÑбÑаÑÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ»Ñ Ð¿ÐµÑеМапÑÐ°Ð²Ð»ÐµÐœÐžÑ ÑаЌПÑÑПÑÑелÑМП.</string> + <string name="wizard_configure_all">ÐапÑавлÑÑÑ Ð²Ñе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÑеÑез Tor</string> + <string name="wizard_configure_select_apps">ÐапÑавлÑÑÑ Ð²ÑбÑаММÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÑеÑез Tor</string> + <string name="wizard_tips_tricks">Orbot-заЎейÑÑвПваММÑе пÑОлПжеМОÑ</string> + <string name="wizard_tips_msg">ÐÑ ÑПвеÑÑеЌ ваЌ ÑкаÑаÑÑ Ðž ОÑпПлÑзПваÑÑ Ð¿ÑОлПжеМОÑ, кПÑПÑÑе ÑЌеÑÑ ÑабПÑаÑÑ ÐœÐ°Ð¿ÑÑÐŒÑÑ ÑеÑез Orbot. ÐажЌОÑе Ма кМПпкО МОже, ÑÑÐŸÐ±Ñ Ð·Ð°Ð¿ÑÑÑОÑÑ Ð¿ÑПÑеÑÑ ÑÑÑаМПвкО.</string> + <string name="wizard_tips_otrchat">ChatSecure - заÑОÑÑММÑй ПбЌеМ ÑППбÑеМОÑЌО в Android</string> + <string name="wizard_tips_proxy">ÐаÑÑÑПйкО пÑПкÑО: ÑзМайÑе, как МаÑÑÑПОÑÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ»Ñ ÑабПÑÑ Ñ Orbot</string> + <string name="wizard_tips_duckgo">ÐÑОлПжеМОе пПОÑкПвПй ÑОÑÑÐµÐŒÑ DuckDuckGo</string> + <string name="wizard_tips_twitter">Twitter пПЎЎеÑÐ¶ÐžÐ²Ð°ÐµÑ http-пÑПкÑО "localhost:8118"</string> + <string name="wizard_tips_story_maker">StoryMaker - МапОÑОÑе ÑаÑÑказ О ПÑÑавÑÑе егП Tor ÐŽÐ»Ñ ÐŸÐ±ÐµÑпеÑÐµÐœÐžÑ Ð±ÐµÐ·ÐŸÐ¿Ð°ÑМПÑÑО!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐаÑÑÑПйкО пÑПкÑО</string> + <string name="wizard_proxy_help_msg">ÐÑлО ОÑпПлÑзÑеЌПе ваЌО пÑОлПжеМОе ÐŽÐ»Ñ Android пПЎЎеÑÐ¶ÐžÐ²Ð°ÐµÑ HTTP ОлО SOCKS-пÑПкÑО, ÑП Ð²Ñ ÐŒÐŸÐ¶ÐµÑе МаÑÑÑПОÑÑ ÐµÐ³ÐŸ Ма пПЎклÑÑеМОе к Orbot О ОÑпПлÑзПваМОе Tor.\n\n\nÐМаÑеМОе Ñ ÐŸÑÑа - 127.0.0.1 ОлО "localhost". ÐÐ»Ñ HTTP ÐœÐŸÐŒÐµÑ Ð¿ÐŸÑÑа - 8118. ÐÐ»Ñ SOCKS-пÑПкÑО - 9050. ÐП вПзЌПжМПÑÑО ОÑпПлÑзÑйÑе SOCKS4A ОлО SOCKS5.\n \n\n\nÐÑ ÐŒÐŸÐ¶ÐµÑе ÑзМаÑÑ Ð±ÐŸÐ»ÑÑе П ÑабПÑе ÑеÑез пÑПкÑО Ма Android, пÑПÑОÑав ÑÑÐŸÑ FAQ: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot гПÑПв к ОÑпПлÑзПваМОÑ!</string> + <string name="wizard_final_msg">ÐÐžÐ»Ð»ÐžÐŸÐœÑ Ð»ÑЎей вП вÑÑÐŒ ЌОÑе ОÑпПлÑзÑÑÑ Tor пП ÑазлОÑÐœÑÐŒ пÑОÑОМаЌ. ÐÑÑМалОÑÑÑ Ðž блПггеÑÑ, пÑавПзаÑОÑМОкО, ÑПÑÑÑЎМОкО пÑÐ°Ð²ÐŸÐŸÑ ÑаМОÑелÑÐœÑÑ ÐŸÑгаМПв, ÑПлЎаÑÑ, кПÑпПÑаÑОО, гÑажЎаМе ÑÑÑаМ Ñ ÑепÑеÑÑОвМÑÐŒ ÑежОЌПЌ О пÑПÑÑП ПбÑÑÐœÑе гÑажЎаМе..., а ÑепеÑÑ Ð³ÐŸÑÐŸÐ²Ñ Ðž вÑ!</string> + <string name="wizard_exit_at_first_screen_toast">ÐПжалÑйÑÑа, МаÑÑÑПйÑе Orbot пÑежЎе ÑеЌ пÑОÑÑÑпОÑÑ Ðº ОÑпПлÑзПваМОÑ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">ÐÑ ÑÑпеÑМП пПЎклÑÑОлОÑÑ Ðº ÑеÑО Tor, МП ÑÑП ÐРзМаÑОÑ, ÑÑП ваÑе ÑÑÑÑПйÑÑвП безПпаÑМП. ÐÑ ÐŒÐŸÐ¶ÐµÑе вПÑпПлÑзПваÑÑÑÑ ÑÑМкÑОей 'ÐÑПвеÑка' Оз ЌеМÑ, ÑÑÐŸÐ±Ñ Ð¿ÑПÑеÑÑОÑПваÑÑ Ð²Ð°Ñ Ð±ÑаÑзеÑ.\n\nÐПÑеÑОÑе ÐœÐ°Ñ ÑÐ°Ð¹Ñ https://guardianproject.info/apps/orbot ОлО ПÑпÑавÑÑе пОÑÑЌП Ма аЎÑÐµÑ help@guardianproject.info, ÑÑÐŸÐ±Ñ ÑзМаÑÑ Ð±ÐŸÐ»ÑÑе.</string> + <string name="tor_check">ÐÑП пÑОвеЎÑÑ Ðº запÑÑÐºÑ Ð±ÑаÑзеÑа, вÑбÑаММПгП Ма ваÑеЌ ÑÑÑÑПйÑÑве пП ÑЌПлÑаМОÑ, О пПЎклÑÑÐµÐœÐžÑ Ðº ÑайÑÑ https://check.torproject.org Ñ ÑелÑÑ Ð¿ÑПвеÑкО пÑавОлÑМПÑÑО ÑабПÑÑ Orbot О ПпÑеЎелеМОÑ, пПЎклÑÑÐµÐœÑ Ð»Ðž Ð²Ñ Ðº ÑеÑО Tor.</string> + <string name="pref_hs_group">СкÑÑÑÑе ÑлÑжбÑ</string> + <string name="pref_general_group">ÐбÑОе</string> + <string name="pref_start_boot_title">ÐапÑÑкаÑÑ Orbot пÑО загÑÑзке</string> + <string name="pref_start_boot_summary">ÐвÑПЌаÑОÑеÑкО запÑÑкаÑÑ Orbot О пПЎклÑÑаÑÑÑÑ Ðº ÑеÑО Tor пÑО загÑÑзке ваÑегП Android-ÑÑÑÑПйÑÑва</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot пПзвПлÑÐµÑ ÐžÑпПлÑзПваÑÑ Tor Ма Android!\n\nTor пПзвПлÑÐµÑ Ð²Ð°ÐŒ заÑОÑОÑÑÑÑ ÐŸÑ ÑОлÑÑÑаÑОО ÑПЎеÑжОЌПгП, аМалОза ÑÑаÑОка О МаблÑÐŽÐµÐœÐžÑ Ð·Ð° ÑеÑÑÑ, кПÑПÑÑе ÑÑавÑÑ Ð¿ÐŸÐŽ ÑгÑÐŸÐ·Ñ Ð¿ÑОваÑМПÑÑÑ, кПМÑОЎеМÑОалÑÐœÑÑ ÐžÐœÑПÑЌаÑÐžÑ Ðž лОÑÐœÑе ПÑМПÑеМОÑ.\n\nÐÑÐŸÑ ÐŒÐ°ÑÑÐµÑ Ð¿ÐŸÐŒÐŸÐ¶ÐµÑ Ð²Ð°ÐŒ МаÑÑÑПОÑÑ Orbot О Tor Ма ваÑеЌ ÑÑÑÑПйÑÑве.</string> + <!--Warning screen--> + <string name="wizard_warning_title">ÐÑеЎÑпÑежЎеМОе</string> + <string name="wizard_warning_msg">СаЌа пП Ñебе ÑÑÑаМПвка Orbot Ме ÑÐŽÐµÐ»Ð°ÐµÑ Ð°Ð²ÑПЌаÑОÑеÑкО Ð²Ð°Ñ ÐŒÐŸÐ±ÐžÐ»ÑÐœÑй ÑÑаÑОк аМПМОЌМÑÐŒ.\n\nÐÑ ÐŽÐŸÐ»Ð¶ÐœÑ Ð¿ÑавОлÑМП МаÑÑÑПОÑÑ Orbot, ваÑе ÑÑÑÑПйÑÑвП О ÐŽÑÑгОе пÑОлПжеМОÑ, ÑÑП Ð±Ñ ÑÑпеÑМП ОÑпПлÑзПваÑÑ Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">РазÑеÑеМОÑ</string> + <string name="wizard_permissions_root_msg1">ÐÑ Ñак же ЌПжеÑе пП Ð¶ÐµÐ»Ð°ÐœÐžÑ ÐŽÐ°ÑÑ Orbot пÑава 'СÑпеÑпПлÑзПваÑелÑ' ÐŽÐ»Ñ ÐŽÐŸÑÑÑпа к ЎПпПлМОÑелÑÐœÑÐŒ вПзЌПжМПÑÑÑÐŒ ÑОпа пÑПзÑаÑМПй пÑПкÑОÑОкаÑОО.</string> + <string name="wizard_permissions_root_msg2">ÐÑлО Ð²Ñ ÐœÐµ Ñ ÐŸÑОÑе ЎелаÑÑ ÑÑП, пПжалÑйÑÑа, ÑЎПÑÑПвеÑÑÑеÑÑ, ÑÑП ОÑпПлÑзÑеÑе пÑОлПжеМОÑ, ÑПзЎаММÑе ÐŽÐ»Ñ ÑабПÑÑ Ñ Orbot.</string> + <string name="wizard_permissions_no_root_msg">ÐÐŸÑ ÐŸÐ¶Ðµ, ваÑе ÑÑÑÑПйÑÑвП Ме ÐžÐŒÐµÐµÑ root-пÑав О Ме пÑеЎПÑÑавлÑÐµÑ ÐŽÐŸÑÑÑп 'СÑпеÑпПлÑзПваÑелÑ'.\n\nЧÑÐŸÐ±Ñ ÐžÑпПлÑзПваÑÑ Tor, ваЌ МаЎП ОÑпПлÑзПваÑÑ Ð¿ÑОлПжеМОÑ, пПÑÑÑПеММÑе ÐŽÐ»Ñ ÑабПÑÑ Ñ Orbot ОлО Ñе, кПÑПÑÑе пПЎЎеÑжОваÑÑ ÐžÑпПлÑзПваМОе HTTP ОлО SOCKS-пÑПкÑО.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐÑОлПжеМОÑ, ÑабПÑаÑÑОе Ñ Orbot:</string> + <string name="wizard_tips_gibberbot">ChatSecure: пÑОлПжеМОе ÐŽÐ»Ñ Ð±ÐµÐ·ÐŸÐ¿Ð°ÑМПй пеÑепОÑкО Ñ ÐºÐŸÐœÑОЎеМÑОалÑÐœÑÐŒ ÑОÑÑПваМОеЌ</string> + <string name="wizard_tips_orweb">Orfox: кПМÑОЎеМÑОалÑÐœÑй бÑаÑзеÑ, ÑабПÑаÑÑОй ÑеÑез Tor</string> + <string name="wizard_tips_play">ÐайÑО вÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Guardian Project Ма Google Play</string> + <string name="wizard_tips_fdroid">ÐайÑО вÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Guardian Project Ма F-Droid</string> + <string name="wizard_tips_fdroid_org">ÐайÑО вÑе пÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ Guardian Project Ма ÑайÑе https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÐÑПзÑаÑМПе пÑПкÑОÑПваМОе</string> + <string name="wizard_transproxy_msg">ÐÑП пПзвПлÑÐµÑ Ð²Ð°ÑОЌ пÑОлПжеМОÑÐŒ авÑПЌаÑОÑеÑкО ÑабПÑаÑÑ Ð¿ÐŸ ÑеÑО Tor без какПгП-лОбП кПМÑОгÑÑОÑПваМОÑ.</string> + <string name="wizard_transproxy_hint">(ÐÑЌеÑÑÑе ЎаММÑй пÑМкÑ, еÑлО Ð²Ñ ÐœÐµ зМаеÑе П ÑÑÐŒ ОЎÑÑ ÑеÑÑ)</string> + <string name="wizard_transproxy_none">ÐеÑ</string> + <string name="pref_transparent_tethering_title">ТеÑеÑОМг Tor</string> + <string name="pref_transparent_tethering_summary">ÐклÑÑОÑÑ Ð¿ÑПзÑаÑÐœÑÑ Ð¿ÑПкÑОÑОкаÑÐžÑ Tor ÐŽÐ»Ñ ÑÑÑÑПйÑÑв Ñ ÑеÑеÑОМгПЌ пП Wi-Fi О USB (ÑÑебÑеÑÑÑ Ð¿ÐµÑезапÑÑк)</string> + <string name="button_grant_superuser">ÐапÑПÑОÑÑ ÐŽÐŸÑÑÑп СÑпеÑпПлÑзПваÑелÑ</string> + <string name="pref_select_apps">ÐÑбÑаММÑе пÑОлПжеМОÑ</string> + <string name="pref_select_apps_summary">ÐÑбÑаÑÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÐŽÐ»Ñ ÐœÐ°Ð¿ÑÐ°Ð²Ð»ÐµÐœÐžÑ ÑеÑез Tor</string> + <string name="pref_node_configuration">ÐПМÑОгÑÑаÑÐžÑ Ñзла</string> + <string name="pref_node_configuration_summary">ÐÑП ЎПпПлМОÑелÑÐœÑе МаÑÑÑПйкО, кПÑПÑÑе ЌПгÑÑ ÑМОзОÑÑ Ð²Ð°ÑÑ Ð°ÐœÐŸÐœÐžÐŒÐœÐŸÑÑÑ</string> + <string name="pref_entrance_node">ÐÑ ÐŸÐŽÐœÑе ÑзлÑ</string> + <string name="pref_entrance_node_summary">ÐÑпеÑаÑкО, пÑевЎПМОЌÑ, ÑÑÑÐ°ÐœÑ Ðž аЎÑеÑа ÐŽÐ»Ñ Ð¿ÐµÑвПгП пÑÑжка</string> + <string name="pref_entrance_node_dialog">ÐвеЎОÑе Ð²Ñ ÐŸÐŽÐœÑе ÑзлÑ</string> + <string name="pref_allow_background_starts_title">РазÑеÑОÑÑ ÑПМПвÑÑ Ð·Ð°Ð³ÑÑзкÑ</string> + <string name="pref_allow_background_starts_summary">ÐПзвПлОÑÑ Ð»ÑÐ±ÐŸÐŒÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÑÑебПваÑÑ ÐŸÑ Orbot запÑÑкаÑÑ Tor О ПÑМПÑÑÑОеÑÑ Ðº ÐœÐµÐŒÑ ÑеÑвОÑÑ</string> + <string name="button_proxy_all">ÐÑПкÑОÑПваÑÑ Ð²ÑÑ</string> + <string name="button_proxy_none">Ðе пÑПкÑОÑПваÑÑ </string> + <string name="button_invert_selection">ÐМвеÑÑОÑПваÑÑ Ð²ÑЎелеММПе</string> + <string name="pref_proxy_title">ÐÑÑ ÐŸÐŽÑÑОй ÑеÑевПй пÑПкÑО (МеПбÑзаÑелÑМП)</string> + <string name="pref_proxy_type_title">ТОп пÑПкÑО</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл ÐŽÐ»Ñ ÐžÑпПлÑÐ·ÐŸÐ²Ð°ÐœÐžÑ Ð¿ÑПкÑО-ÑеÑвеÑПЌ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÐвеЎОÑе ÑОп пÑПкÑО</string> + <string name="pref_proxy_host_title">ХПÑÑ Ð¿ÑПкÑО</string> + <string name="pref_proxy_host_summary">ÐÐŒÑ Ñ ÐŸÑÑа пÑПкÑО-ÑеÑвеÑа</string> + <string name="pref_proxy_host_dialog">ÐвеЎОÑе Ñ ÐŸÑÑ Ð¿ÑПкÑО</string> + <string name="pref_proxy_port_title">ÐПÑÑ Ð¿ÑПкÑО</string> + <string name="pref_proxy_port_summary">ÐПÑÑ Ð¿ÑПкÑО-ÑеÑвеÑа</string> + <string name="pref_proxy_port_dialog">ÐвеЎОÑе пПÑÑ Ð¿ÑПкÑО</string> + <string name="pref_proxy_username_title">ÐÐŒÑ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО</string> + <string name="pref_proxy_username_summary">ÐÐŒÑ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО-ÑеÑвеÑа (МеПбÑзаÑелÑМП)</string> + <string name="pref_proxy_username_dialog">ÐвеЎОÑе ÐžÐŒÑ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО</string> + <string name="pref_proxy_password_title">ÐаÑÐŸÐ»Ñ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО</string> + <string name="pref_proxy_password_summary">ÐаÑÐŸÐ»Ñ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО-ÑеÑвеÑа (МеПбÑзаÑелÑМП)</string> + <string name="pref_proxy_password_dialog">ÐвеЎОÑе паÑÐŸÐ»Ñ Ð¿ÐŸÐ»ÑзПваÑÐµÐ»Ñ Ð¿ÑПкÑО</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">УÑÑаМПвка ПбÑей пÑПзÑаÑМПй пÑПкÑОÑОкаÑОО...</string> + <string name="setting_up_app_based_transparent_proxying_">УÑÑаМПвка ПÑМПваММПй Ма пÑОлПжеМОÑÑ Ð¿ÑПзÑаÑМПй пÑПкÑОÑОкаÑОО...</string> + <string name="transparent_proxying_enabled">ÐÑПзÑаÑÐœÐ°Ñ Ð¿ÑПкÑОÑОкаÑÐžÑ ÐÐÐЮЧÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">ÐÑПзÑаÑÐœÑй пÑПкÑО пПЎЎеÑÐ¶ÐžÐ²Ð°ÐµÑ ÑеÑеÑОМг!</string> + <string name="warning_error_starting_transparent_proxying_">ÐÐÐÐÐÐÐÐ: ПÑОбка запÑÑка пÑПзÑаÑМПй пÑПкÑОÑОкаÑОО!</string> + <string name="transproxy_rules_cleared">ÐÑавОла пÑПзÑаÑМПгП пÑПкÑО ÑЎалеМÑ</string> + <string name="couldn_t_start_tor_process_">ÐевПзЌПжМП запÑÑÑОÑÑ Tor: </string> + <string name="privoxy_is_running_on_port_">Polipo ÑабПÑÐ°ÐµÑ ÐœÐ° пПÑÑÑ:</string> + <string name="setting_up_port_based_transparent_proxying_">УÑÑаМПвка ПÑМПваММПй Ма пПÑÑÐ°Ñ Ð¿ÑПзÑаÑМПй пÑПкÑОÑОкаÑОО...</string> + <string name="bridge_error">ÐÑОбка ЌПÑÑа</string> + <string name="bridge_requires_ip">ÐÐ»Ñ ÐžÑпПлÑÐ·ÐŸÐ²Ð°ÐœÐžÑ ÐœÐµÐŸÐ±Ñ ÐŸÐŽÐžÐŒÐŸ заЎаÑÑ IP-аЎÑÐµÑ ÐºÐ°Ðº ЌОМОЌÑÐŒ ПЎМПгП ЌПÑÑа.</string> + <string name="send_email_for_bridges">ÐÑпÑавÑÑе пОÑÑЌП Ма аЎÑÐµÑ bridges@torproject.org ÑП ÑÑÑПкПй "get bridges" в Ñеле ÑППбÑÐµÐœÐžÑ ÐžÐ· ÑÑÑÑМПй запОÑО GMail.</string> + <string name="error">ÐÑОбка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ÐаÑО МаÑÑÑПйкО ЎПÑÑÑпМÑÑ Ð°ÐŽÑеÑПв вÑзвалО ОÑклÑÑеМОе!</string> + <string name="your_relay_settings_caused_an_exception_">ÐаÑÑÑПйкО ваÑегП ÑеÑÑаМÑлÑÑПÑа вÑзвалО ОÑклÑÑеМОе!</string> + <string name="exit_nodes">ÐÑÑ ÐŸÐŽÐœÑе ÑзлÑ</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑпеÑаÑкО, пÑевЎПМОЌÑ, ÑÑÑÐ°ÐœÑ Ðž аЎÑеÑа ÐŽÐ»Ñ Ð¿ÐŸÑлеЎМегП пÑÑжка</string> + <string name="enter_exit_nodes">ÐвеЎОÑе вÑÑ ÐŸÐŽÐœÑе ÑзлÑ</string> + <string name="exclude_nodes">ÐÑклÑÑÑММÑе ÑзлÑ</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑпеÑаÑкО, пÑевЎПМОЌÑ, ÑÑÑÐ°ÐœÑ Ðž аЎÑеÑа Ма ОÑклÑÑеМОе</string> + <string name="enter_exclude_nodes">ÐвеЎОÑе ОÑклÑÑÑММÑе ÑзлÑ</string> + <string name="strict_nodes">ТПÑÐœÑе ÑзлÑ</string> + <string name="use_only_these_specified_nodes">ÐÑпПлÑзПваÑÑ *ÑПлÑкП* ÑÑО заЎаММÑе ÑзлÑ</string> + <string name="bridges">ÐПÑÑÑ</string> + <string name="use_bridges">ÐÑпПлÑзПваÑÑ ÐŒÐŸÑÑÑ</string> + <string name="bridges_obfuscated">ÐбÑÑÑÑОÑПваММÑе ЌПÑÑÑ</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐклÑÑОÑÑ Ð°Ð»ÑÑеÑМаÑОвМÑе Ð²Ñ ÐŸÐŽÐœÑе ÑÐ·Ð»Ñ Ð² ÑеÑÑ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐаЎаММÑе ЌПÑÑÑ ÐŸÐ±ÑÑÑÑОÑПваМÑ</string> + <string name="ip_address_and_port_of_bridges">IP-аЎÑеÑа О пПÑÑÑ ÐŒÐŸÑÑПв</string> + <string name="enter_bridge_addresses">ÐвеЎОÑе аЎÑеÑа ЌПÑÑПв</string> + <string name="relays">РеÑÑаМÑлÑÑПÑÑ</string> + <string name="relaying">РеÑÑаМÑлÑÑОÑ</string> + <string name="enable_your_device_to_be_a_non_exit_relay">РазÑеÑОÑÑ Ð²Ð°ÑÐµÐŒÑ ÑÑÑÑПйÑÑÐ²Ñ Ð±ÑÑÑ ÐœÐµÐ²ÑÑ ÐŸÐŽÐœÑÐŒ ÑеÑÑаМÑлÑÑПÑПЌ</string> + <string name="relay_port">ÐПÑÑ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="listening_port_for_your_tor_relay">СлÑÑаÑÑОй пПÑÑ ÐŽÐ»Ñ Ð²Ð°ÑегП ÑеÑÑаМÑлÑÑПÑа Tor</string> + <string name="enter_or_port">ÐвеЎОÑе пПÑÑ OR</string> + <string name="relay_nickname">ÐÐŒÑ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="the_nickname_for_your_tor_relay">ÐÐŒÑ ÐŽÐ»Ñ Ð²Ð°ÑегП ÑеÑÑаМÑлÑÑПÑа Tor</string> + <string name="enter_a_custom_relay_nickname">ÐвеЎОÑе пПлÑзПваÑелÑÑкПе ÐžÐŒÑ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="reachable_addresses">ÐПÑÑÑпМÑе аЎÑеÑа</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ÐапÑÑкаÑÑ ÐºÐ°Ðº ÐºÐ»ÐžÐµÐœÑ Ð·Ð° ЌежÑеÑевÑÐŒ ÑкÑаМПЌ Ñ ÐŸÐ³ÑаМОÑОваÑÑОЌО пПлОÑОкаЌО</string> + <string name="reachable_ports">ÐПÑÑÑпМÑе пПÑÑÑ</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑÑ, ЎПÑÑÑпМÑе Оз-за ПгÑаМОÑОÑелÑМПгП ÑеÑевПгП ÑкÑаМа</string> + <string name="enter_ports">ÐвеЎОÑе пПÑÑÑ</string> + <string name="enable_hidden_services">ÐклÑÑОÑÑ ÑкÑÑÑÑе ÑлÑжбÑ</string> + <string name="run_servers_accessible_via_the_tor_network">ÐапÑÑÑОÑÑ ÑеÑвеÑа, ЎПÑÑÑпМÑе ÑеÑез ÑеÑÑ Tor</string> + <string name="enter_localhost_ports_for_hidden_services">ÐвеЎОÑе лПкалÑÐœÑе пПÑÑÑ ÐŽÐ»Ñ ÑкÑÑÑÑÑ ÑлÑжб</string> + <string name="hidden_service_ports">ÐПÑÑÑ ÑкÑÑÑПй ÑлÑжбÑ</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ÐÐŽÑеÑÑеЌПе ÐžÐŒÑ ÐŽÐ»Ñ Ð²Ð°Ñей ÑкÑÑÑПй ÑлÑÐ¶Ð±Ñ (ÑПзЎаÑÑÑÑ Ð°Ð²ÑПЌаÑОÑеÑкО)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ÐклÑÑОÑÑ Ð²ÑвПЎ жÑÑМала ПÑлаЎкО (ÑÑебÑÐµÑ ÐžÑпПлÑзПваÑÑ adb ОлО aLogCat ÐŽÐ»Ñ Ð¿ÑПÑЌПÑÑа)</string> + <string name="project_home">ÐПЌаÑÐœÑÑ ÑÑÑаМОÑа пÑПекÑа: </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">ÐОÑÐµÐœÐ·ÐžÑ Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ÐÑПгÑÐ°ÐŒÐŒÑ ÑÑПÑÐŸÐœÐœÐžÑ ÑазÑабПÑÑОкПв: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">ÐÑОлПжеМОе Ñ ÐŸÑÐµÑ ÐŸÑкÑÑÑÑ ÑкÑÑÑÑй пПÑÑ ÑеÑвеÑа %S ÑеÑО Tor. ÐÑП безПпаÑМП, еÑлО Ð²Ñ ÐŽÐŸÐ²ÐµÑÑеÑе ÐŽÐ°ÐœÐœÐŸÐŒÑ Ð¿ÑОлПжеМОÑ.</string> + <string name="found_existing_tor_process">МайЎеМ ÑÑÑеÑÑвÑÑÑОй пÑПÑеÑÑ Tor...</string> + <string name="something_bad_happened">ÐÑПОзПÑла какаÑ-ÑП ПÑОбка. ÐÑПвеÑÑÑе жÑÑМал.</string> + <string name="hidden_service_on">ÑкÑÑÑÐ°Ñ ÑлÑжба Ма:</string> + <string name="unable_to_read_hidden_service_name">МевПзЌПжМП пÑПÑОÑаÑÑ ÐžÐŒÑ ÑкÑÑÑПй ÑлÑжбÑ</string> + <string name="unable_to_start_tor">ÐевПзЌПжМП запÑÑÑОÑÑ Tor:</string> + <string name="unable_to_reset_tor">ÐеÑезагÑÑзОÑе ÑÑÑÑПйÑÑвП, МевПзЌПжМП пеÑеÑÑÑаМПвОÑÑ Tor!</string> + <string name="pref_use_sys_iptables_title">ÐÑпПлÑзПваÑÑ Iptables пП ÑЌПлÑаМОÑ</string> + <string name="pref_use_sys_iptables_summary">ÐÑпПлÑзПваÑÑ Ð²ÑÑÑПеММÑй Ñайл iptables вЌеÑÑП пПÑÑавлÑеЌПгП Ñ Orbot</string> + <string name="error_installing_binares">ÐÑпПлМÑеЌÑе ÑÐ°Ð¹Ð»Ñ Tor Ме ÑЌПглО ÑÑÑаМПвОÑÑÑÑ ÐžÐ»Ðž ПбМПвОÑÑÑ.</string> + <string name="pref_use_persistent_notifications">ÐÑегЎа ПÑПбÑажаÑÑ ÐžÐºÐŸÐœÐºÑ Ð² паМелО Ð·Ð°ÐŽÐ°Ñ ÐºÐŸÐ³ÐŽÐ° Orbot пПЎклÑÑеМ</string> + <string name="pref_use_persistent_notifications_title">ÐПÑÑПÑММПе ÑвеЎПЌлеМОе П ÑабПÑе</string> + <string name="pref_use_expanded_notifications">ÐПказаÑÑ ÑаÑÑОÑеММПе ÑвеЎПЌлеМОе Tor ÑП ÑÑÑаМПй вÑÑ ÐŸÐŽÐ° О IP</string> + <string name="pref_use_expanded_notifications_title">РаÑÑОÑеММÑе ÑвеЎПЌлеМОÑ</string> + <string name="notification_using_bridges">ÐПÑÑÑ Ð²ÐºÐ»ÑÑеМÑ!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ЯзÑк</string> + <string name="set_locale_summary">ÐÑбÑаÑÑ ÑзÑк ОМÑеÑÑейÑа ÐŽÐ»Ñ Orbot</string> + <string name="wizard_locale_title">ÐÑбÑаÑÑ ÑзÑк</string> + <string name="wizard_locale_msg">ÐÑÑавОÑÑ Ð¿ÐŸ ÑЌПлÑÐ°ÐœÐžÑ ÐžÐ»Ðž пеÑеклÑÑОÑÑ ÑекÑÑОй ÑзÑк</string> + <string name="powered_by">ПÑМПваМП Ма Tor</string> + <string name="btn_save_settings">Ð¡ÐŸÑ ÑаМОÑÑ ÐœÐ°ÑÑÑПйкО</string> + <string name="no_internet_connection_tor">ÐÑÑÑÑÑÑвÑÐµÑ Ð¿ÐŸÐŽÐºÐ»ÑÑеМОе к ОМÑеÑМеÑÑ, Tor ÐœÐ°Ñ ÐŸÐŽÐžÑÑÑ Ð² ÑежОЌе ПжОЎаМОÑâŠ</string> + <string name="bandwidth_">ÐаМал:</string> + <string name="down">к МаЌ</string> + <string name="up">ÐŸÑ ÐœÐ°Ñ</string> + <string name="pref_disable_network_title">ÐвÑПзаÑÑпаМОе без ÑеÑО</string> + <string name="pref_disable_network_summary">ÐеÑевПЎОÑÑ Tor в ÑпÑÑОй ÑежОЌ пÑО ПÑÑÑÑÑÑвОО ОМÑеÑМеÑа</string> + <string name="newnym">ÐÑ Ð¿ÐµÑеклÑÑОлОÑÑ ÐœÐ° МПвÑй ОЎеМÑОÑОкаÑÐŸÑ Tor!</string> + <string name="menu_verify_browser">ÐÑПвеÑОÑÑ Ð±ÑаÑзеÑ</string> + <string name="menu_use_chatsecure">ÐÑпПлÑзПваÑÑ ChatSecure</string> + <string name="permission_manage_tor_label">УпÑавлеМОе Tor</string> + <string name="permission_manage_tor_description">РазÑеÑОÑÑ Ð¿ÑÐžÐ»ÐŸÐ¶ÐµÐœÐžÑ ÑпÑавлÑÑÑ ÑеÑвОÑПЌ Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Ðе Ð¿ÐŸÑ ÐŸÐ¶Ðµ, ÑÑП Ñ Ð²Ð°Ñ ÑÑÑаМПвлеМ Orfox. ХПÑОÑе ÑпÑÐ°Ð²ÐºÑ ÐœÐ° ÑÑÑ ÑÐµÐŒÑ ÐžÐ»Ðž пÑПÑÑП ПÑкÑÑÑÑ Ð±ÑаÑзеÑ?</string> + <string name="install_apps_">УÑÑаМПвОÑÑ Ð¿ÑОлПжеМОÑ?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ÐÐµÑ Ð¿ÐŸÐŽÐºÐ»ÑÑÐµÐœÐžÑ Ðº ÑеÑО. Tor Ð²Ñ ÐŸÐŽÐžÑ Ð² ÑежОЌ ÑМа...</string> + <string name="network_connectivity_is_good_waking_tor_up_">ÐПЎклÑÑеМОе к ÑеÑО ÑÑÑаМПвлеМП. Tor пÑПÑÑпаеÑÑÑ...</string> + <string name="updating_settings_in_tor_service">ПбМПвлеМОе МаÑÑÑПек в ÑеÑвОÑе Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÐПÑÑ, Ма кПÑПÑПЌ Tor пÑеЎПÑÑавлÑÐµÑ ÑвПй SOCKS-пÑПкÑО (пП ÑЌПлÑаМОÑ: 9050, 0 - ÐŽÐ»Ñ ÐŸÑклÑÑеМОÑ)</string> + <string name="pref_socks_dialog">ÐаÑÑÑПйка пПÑÑа SOCKS</string> + <string name="pref_transport_title">ÐПÑÑ Ð¿ÑПзÑаÑМПгП пÑПкÑО Tor</string> + <string name="pref_transport_summary">ÐПÑÑ, Ма кПÑПÑПЌ Tor пÑеЎПÑÑавлÑÐµÑ ÑвПй пÑПзÑаÑÐœÑй пÑПкÑО (пП ÑЌПлÑаМОÑ: 9040, 0 - ÐŽÐ»Ñ ÐŸÑклÑÑеМОÑ)</string> + <string name="pref_transport_dialog">ÐаÑÑÑПйка пПÑÑа пÑПзÑаÑМПгП пÑПкÑО</string> + <string name="pref_dnsport_title">ÐПÑÑ DNS Tor</string> + <string name="pref_dnsport_summary">ÐПÑÑ, Ма кПÑПÑПЌ Tor пÑеЎПÑÑавлÑÐµÑ ÑвПй DNS (пП ÑЌПлÑаМОÑ: 5400, 0 - ÐŽÐ»Ñ ÐŸÑклÑÑеМОÑ)</string> + <string name="pref_dnsport_dialog">ÐаÑÑÑПйка пПÑÑа DNS</string> + <string name="pref_torrc_title">ÐПлÑзПваÑелÑÑкОе МаÑÑÑПйкО Torrc</string> + <string name="pref_torrc_summary">ТÐÐЬÐÐ ÐÐЯ ÐÐСÐÐРТÐÐ: вМеÑОÑе МаÑÑÑПйкО МапÑÑÐŒÑÑ Ð² ÑÑÑПкО Ñайла кПМÑОгÑÑаÑОО torrc</string> + <string name="pref_torrc_dialog">ÐПлÑзПваÑелÑÑкОе Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - пÑОлПжеМОе Benetech ЎПкÑЌеМÑаÑÐžÑ Ð¿ÐŸ пÑаваЌ ÑелПвека </string> + <string name="your_tor_public_ips_">ÐаÑО пÑблОÑÐœÑе IP-аЎÑеÑа Tor:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ÐПжалÑйÑÑа, ПÑклÑÑОÑе ÑÑÑ Ð¿ÑПгÑÐ°ÐŒÐŒÑ Ð² Android->ÐаÑÑÑПйкО->ÐÑОлПжеМОÑ, еÑлО Ñ Ð²Ð°Ñ Ð²ÐŸÐ·ÐœÐžÐºÐ»Ðž пÑÐŸÐ±Ð»ÐµÐŒÑ Ñ Orbot:</string> + <string name="app_conflict"> ÐПМÑÐ»ÐžÐºÑ Ð¿ÑОлПжеМОй</string> + <string name="pref_transproxy_refresh_title">ÐвÑППбМПвлеМОе пÑПзÑаÑМПгП пÑПкÑО</string> + <string name="pref_transproxy_refresh_summary">ÐПвÑПÑМП пÑОЌеМОÑÑ Ð¿ÑавОла пÑПзÑаÑМПгП пÑПкÑО пÑО ОзЌеМеМОО ÑПÑÑПÑÐœÐžÑ ÑеÑО</string> + <string name="pref_transproxy_flush_title">ÐÐ ÐÐУÐÐТÐÐЬÐÐРУÐÐÐÐÐÐРпÑПзÑаÑМПгП пÑПкÑО</string> + <string name="pref_transproxy_flush_summary">ÐажЌОÑе зЎеÑÑ, ÑÑÐŸÐ±Ñ ÐÐÐÐÐÐÐÐÐРПÑОÑÑОÑÑ Ð²Ñе ÑеÑевÑе пÑавОла пÑПзÑаÑМПгП пÑПкÑО</string> + <string name="transparent_proxy_rules_flushed_">ÐÑавОла пÑПзÑаÑМПгП пÑПкÑО ÑЎалеМÑ!</string> + <string name="you_do_not_have_root_access_enabled">У Ð²Ð°Ñ ÐœÐµ вклÑÑÑÐœ root-ЎПÑÑÑп</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ÐПзЌПжМП, пПÑÑебÑеÑÑÑ ÐŸÑÑаМПвОÑÑ Ðž запÑÑÑОÑÑ Orbot заМПвП ÐŽÐ»Ñ Ð¿ÐŸÐŽÐºÐ»ÑÑÐµÐœÐžÑ ÐžÐ·ÐŒÐµÐœÐµÐœÐžÐ¹ МаÑÑÑПек.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">кбОÑ/Ñ</string> + <string name="mbps">ЌбОÑ/Ñ</string> + <string name="kb">ÐÐ</string> + <string name="mb">ÐÐ</string> + <string name="bridges_updated">ÐПÑÑÑ ÐŸÐ±ÐœÐŸÐ²Ð»ÐµÐœÑ</string> + <string name="restart_orbot_to_use_this_bridge_">ÐПжалÑйÑÑа, пеÑезапÑÑÑОÑе Orbot ÐŽÐ»Ñ Ð²ÑÑÑÐ¿Ð»ÐµÐœÐžÑ ÐžÐ·ÐŒÐµÐœÐµÐœÐžÑ Ð² ÑОлÑ</string> + <string name="menu_qr">QR-кПЎÑ</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">ÐÑлО ваÑа ÑеÑÑ ÐŒÐŸÐ±ÐžÐ»ÑМПй ÑвÑзО акÑОвМП блПкОÑÑÐµÑ Tor, Ð²Ñ ÐŒÐŸÐ¶ÐµÑе ОÑпПлÑзПваÑÑ ÐŒÐŸÑÑÑ Tor ÐŽÐ»Ñ ÐŽÐŸÑÑÑпа к ÑеÑО. ÐÑбеÑОÑе ПЎОМ Оз ÑОпПв ЌПÑÑПв вÑÑе, ÑÑÐŸÐ±Ñ Ð²ÐºÐ»ÑÑОÑÑ ÑÑÑ ÑÑМкÑОÑ.</string> + <string name="bridge_mode">РежОЌ ЌПÑÑа</string> + <string name="get_bridges_email">Ðл. пПÑÑа</string> + <string name="get_bridges_web">СайÑ</string> + <string name="activate">ÐкÑОваÑОÑ</string> + <string name="apps_mode">VPN-ÑежОЌ пÑОлПжеМОй</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ÐÑ ÐŒÐŸÐ¶ÐµÑе вклÑÑОÑÑ ÑÑМкÑÐžÑ Ð¿ÐµÑеМапÑÐ°Ð²Ð»ÐµÐœÐžÑ Ð²ÑÐµÑ Ð¿ÑОлПжеМОй Ма ваÑеЌ ÑÑÑÑПйÑÑве ÑеÑез ÑеÑÑ Tor, ОÑпПлÑзÑÑ ÑÑМкÑÐžÑ VPN в Android.\n\n* ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ * ÐÑП ÐœÐŸÐ²Ð°Ñ ÑкÑпеÑОЌеМÑалÑÐœÐ°Ñ ÑÑМкÑÐžÑ Ðž в МекПÑПÑÑÑ ÑлÑÑаÑÑ ÐŒÐŸÐ¶ÐµÑ ÐŸÑÑаМПвОÑÑÑÑ ÐžÐ»Ðž Ме запÑÑÑОÑÑÑÑ Ð°Ð²ÑПЌаÑОÑеÑкО. ÐМа Ме ЎПлжМа бÑÑÑ ÐžÑпПлÑзПваМа ÐŽÐ»Ñ Ð°ÐœÐŸÐœÐžÐŒÐœÐŸÑÑО, а ТÐÐЬÐÐ ÐŽÐ»Ñ Ð¿ÑÐŸÑ ÐŸÐ¶ÐŽÐµÐœÐžÑ ÑОлÑÑÑПв О ЌежÑеÑевÑÑ ÑкÑаМПв.</string> + <string name="send_email">ÐÑпÑавОÑÑ Ð¿ÐžÑÑЌП</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">ÐÑ ÐŒÐŸÐ¶ÐµÑе пПлÑÑОÑÑ Ð°ÐŽÑÐµÑ ÐŒÐŸÑÑа пП ÑлекÑÑПММПй пПÑÑе, Ñ ÑайÑа ОлО пÑÑÑÐŒ ÑкаМОÑÐŸÐ²Ð°ÐœÐžÑ QR-кПЎа. ÐÑбеÑОÑе "Ðл. пПÑÑа" ОлО "СайÑ" МОже, ÑÑÐŸÐ±Ñ Ð·Ð°Ð¿ÑПÑОÑÑ Ð°ÐŽÑÐµÑ ÐŒÐŸÑÑа.\n\nÐПлÑÑеММÑй аЎÑÐµÑ ÑкПпОÑÑйÑе О вÑÑавÑÑе егП в ÑазЎеле МаÑÑÑПек Orbot "ÐПÑÑÑ", пПÑле ÑегП пеÑезапÑÑÑОÑе пÑОлПжеМОе.</string> + <string name="install_orweb">УÑÑаМПвОÑÑ Orfox</string> + <string name="standard_browser">СÑаМЎаÑÑÐœÑй бÑаÑзеÑ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÐÐ ÐÐÐЧÐÐÐÐ: ÑПлÑкП ÑÑаМЎаÑÑÐœÑе ЌПÑÑÑ Tor ÑабПÑаÑÑ ÐœÐ° ÑÑÑÑПйÑÑÐ²Ð°Ñ Intel X86/Atom</string> + <string name="vpn_default_world">ÐОÑ</string> +</resources> diff --git a/orbotservice/src/main/res/values-si-rLK/strings.xml b/orbotservice/src/main/res/values-si-rLK/strings.xml new file mode 100644 index 0000000..e4dc474 --- /dev/null +++ b/orbotservice/src/main/res/values-si-rLK/strings.xml @@ -0,0 +1,190 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶ž à·à· නà·à·à¶à·à¶ž</string> + <string name="tor_proxy_service_process">Tor නà·à¶ºà·à¶à· à·à·à·à· </string> + <string name="status_starting_up">Orbot à¶à¶»à¶žà·à¶· à¶à¶»à¶žà·à¶±à·âŠ</string> + <string name="status_activated">Tor ජà·à¶œà¶ºà¶§ à·à¶¶à·à¶¯à·à¶ºà·</string> + <string name="status_disabled">Orbot à¶à·âරà·à¶ºà·à·à·à¶»à·à·à¶ à¶à¶» à¶à¶ </string> + <string name="tor_process_starting">Tor දà·à¶ºà¶à¶ºà· à¶à¶»à¶žà·à¶· à¶à¶»à¶žà·à¶±à·...</string> + <string name="tor_process_complete">à·à¶žà·à¶Žà·à¶»à·à¶«à¶ºà·.</string> + <string name="tor_process_waiting">රà·à¶¯à· à·à·à¶§à·à¶ºà·.</string> + <string name="not_anonymous_yet">චà·à·à·à¶¯à¶ºà¶ºà·: à¶à¶¶à· à¶à¶±à·à¶¯à·à¶±à· à¶à·à¶ž නà·à¶»à·à¶±à·à¶žà·à¶ නà·à¶žà·à¶. à¶à¶»à·à¶«à·à¶à¶» à¶à¶¶à· යà·à¶¯à·à¶žà· à·à¶¯à·à· HTTP proxy 127.0.0.1:8118 à·à· SOCKS4A à·à· SOCKS5 proxy 127.0.0.1:9050 භà·à·à·à¶à· à·à¶± ඎරà·à¶¯à· à·à·à¶±à·âයà·à· à¶à¶»à¶à¶±à·à¶±.</string> + <string name="menu_home">ඞà·à¶œà·à¶Žà·à¶§à·à·</string> + <string name="menu_browse">ඎà·à¶»à·à¶à·à·à¶±à·à¶±</string> + <string name="menu_settings">à·à·à¶§à·à·à¶žà·</string> + <string name="menu_log">ගà·à¶à¶º </string> + <string name="menu_info">à¶à¶¯à·à·</string> + <string name="menu_start">චරඹනà·à¶±</string> + <string name="menu_stop">නà·à¶à·à·à¶±à·à¶±</string> + <string name="menu_about">ඎà·à· à·à¶¶à¶¯</string> + <string name="main_layout_download">භà·à¶à¶ à¶à¶»à¶±à·à¶± </string> + <string name="main_layout_upload">à¶à¶©à·à¶à¶ à¶à¶»à¶±à·à¶± </string> + <string name="button_help">à¶à¶¯à·à·</string> + <string name="button_close">à·à·à¶±à·à¶±</string> + <string name="button_about">ඎà·à· à·à¶¶à¶¯</string> + <string name="button_clear_log">ගà·à¶à¶º à·à·à·à· à¶à¶»à¶±à·à¶± </string> + <string name="menu_verify">ඎරà·à¶à·à·à· à¶à¶»à¶±à·à¶±</string> + <string name="menu_exit">à¶à·à¶à· à·à¶±à·à¶±</string> + <string name="press_to_start">- à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶žà¶§ ටà·à¶ à·à·à¶œà·à·à¶à· à¶à¶¯à¶à¶»à¶±à·à¶± -</string> + <string name="pref_trans_proxy_group">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· (ඞà·à¶œà¶º චà·à·à·âය à·à·)</string> + <string name="pref_trans_proxy_title">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à·</string> + <string name="pref_trans_proxy_summary">යà·à¶žà·à¶±à· à·à·à·à¶ºà¶à¶à·âරà·à¶ºà· ටà·à¶»à·à¶à¶»à¶«à¶º </string> + <string name="pref_transparent_all_title">Tor à·à·à¶ºà¶œà·à¶œ</string> + <string name="pref_transparent_all_summary">Tor à¶à·à¶œ à·à·à¶ºà· ෠යà·à¶žà·à·à¶œà¶§ ඎà·à¶à·à¶± නà·à¶ºà·à¶à·à·à·à·à· à¶à¶¯à¶¶à¶¯à¶º</string> + <string name="pref_transparent_port_fallback_title">ඎà·à¶§ නà·à¶ºà·à¶à·à·à·à·à· ඎà·à·à¶¶à·à·à·à¶ž </string> + <string name="pref_transparent_port_fallback_summary">චà·à·à·à¶¯à¶ºà¶ºà·: ඞà¶à·à·à¶»à·à¶º යà·à¶à· ඎà·à¶¯à· ඎà·à¶§ (80, 443, යනà·à¶¯à·à¶º). *භà·à·à·à¶à·à· à·à·à¶¯à·à¶à·* 'à·à·à¶ºà· à·' à·à· 'යà·à¶žà·' ඎà·âරà¶à·à¶» à·à·à¶© නà·à¶à¶»à¶±à·à¶±à· නඞ෠ඎඞණà·.</string> + <string name="pref_transparent_port_title">ඎà·à¶§ ගà·à¶ºà·à·à·à¶à·à· </string> + <string name="pref_transparent_port_summary">නà·à¶ºà·à¶à·à·à·à·à· à·à¶¯à·à· ඎà·à¶§ ගà·à¶ºà·à·à·à¶à·à·. *භà·à·à·à¶à·à· à·à·à¶¯à·à¶à·* 'à·à·à¶ºà· à·' à·à· 'යà·à¶žà·' ඎà·âරà¶à·à¶» à·à·à¶© නà·à¶à¶»à¶±à·à¶±à· නඞ෠ඎඞණà·.</string> + <string name="pref_transparent_port_dialog">ඎà·à¶§ නà·à¶ºà·à¶à·à·à·à·à·à·à¶§ à¶à¶à· à¶à¶»à¶±à·à¶±</string> + <string name="pref_has_root">ඞà·à¶œ ඎà·âරà·à·à·à¶º à¶à¶œà·à¶œà¶±à·à¶± </string> + <string name="pref_has_root_summary">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· à·à¶¯à·à· ඞà·à¶œ ඎà·âරà·à·à·à¶º à¶à¶œà·à¶œà¶±à·à¶± </string> + <string name="status_install_success">Tor දà·à·à·à¶žà¶ºà¶±à· à·à·à¶»à·à¶®à¶à· à·à·à¶®à·à¶Žà¶±à¶º à¶à¶»à¶± ගදà·!</string> + <string name="status_install_fail">Tor දà·à·à·à¶žà¶º à¶à·à¶±à·à·à¶±à· à·à·à¶®à·à¶Žà¶±à¶º à¶à·à¶»à·à¶žà¶§ නà·à·à·à¶à· à·à·à¶º. à¶à¶»à·à¶«à·à¶à¶» ගà·à¶à¶º ඎරà·à¶à·à·à·à¶à¶» tor-assistants@torproject.org ට දà·à¶±à·à¶žà· දà·à¶±à·à¶±</string> + <string name="title_error">යà·à¶¯à·à¶žà· දà·à· </string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbot ඎà·à¶œà·à¶¶à¶¯à· </string> + <string name="btn_next">à¶à¶œà¶ </string> + <string name="btn_back">ඎà·à·à¶Žà·à¶§</string> + <string name="btn_finish">චà·à·à·à¶±à¶ºà· </string> + <string name="btn_okay">à¶à¶à¶à¶ºà·</string> + <string name="btn_cancel">චà·à¶œà¶à¶à· à¶à¶»à¶±à·à¶±</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot ඎà·à· à·à¶¶à¶¯ à¶à¶à·à¶žà· à·à·à·à·à¶à¶» </string> + <string name="wizard_permissions_root">චනà·à¶žà·à¶à·à¶º ගà·à¶¶à· à¶à¶.</string> + <string name="wizard_permissions_stock">Orbot චනà·à¶žà·à¶à·à¶ºà¶±à· </string> + <string name="wizard_premissions_msg_root">චනරà·à¶à¶ºà·! à¶à¶¶ ඞà·à¶œ Orbot à·à¶¯à·à· ඞà·à¶œ චනà·à¶žà·à¶à·à¶ºà¶±à· à·à¶¶à¶œ à¶à¶» à¶à¶à· බ෠චඎට චනà·à·à¶»à¶«à¶º à·à·à¶º. චඎ ඞà·à¶ž බගය නà·à¶«à·à¶à· ගà·à· භà·à·à·à¶à· à¶à·à¶»à·à¶žà¶§ ඎà·à¶»à·à¶±à·à¶¯à· à·à·à¶žà·.</string> + <string name="wizard_permissions_msg_stock">චà¶à·âයà·à·à·âය නà·à·à·à·à¶à· Orbot à·à¶§ ඞà·à¶œ ඎà·âරà·à·à·à¶º ගබà·à¶¯à·à¶žà·à¶±à· à¶à¶º බගà¶à¶à· ඞà·à·à¶œà¶žà¶à· බà·à¶§ ඎà¶à·à·à·. ඎà·à¶œ බà·à¶à·à¶à¶ž භà·à·à·à¶à¶ºà·à¶±à· Orbot à·à¶§ à·à·à¶Žà·à¶»à·à¶¶à¶œà¶º ගබà·à¶¯à·à¶±à·à¶±!</string> + <string name="wizard_permissions_no_root">à¶à¶¶à¶§ ඞà·à¶œ ඎà·âරà·à·à·à¶º à·à¶žà·à¶¶à¶±à·à¶°à· à¶à·à·à·à¶¯à· චà·à¶¶à·à¶°à¶ºà¶à· නà·à¶žà·à¶à· නඞà·, Orbot à·à¶œ à·à¶©à· à¶à¶»à¶± යà·à¶žà·à¶±à· ඎඞණà¶à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶±.</string> + <string name="wizard_permissions_consent">ඞ෠à·à¶§ à·à·à¶§à·à·à¶ºà·. à·à·à¶Žà·à¶»à· ඎරà·à·à·à¶œà¶à¶ºà· නà·à¶žà·à¶à·à· දà·à¶à¶§à¶ž à¶à¶»à¶à·à¶± යà·à¶žà¶§ à¶à·à¶žà·à¶à·à¶à·à¶žà·.</string> + <string name="wizard_permission_enable_root">Orbot à·à¶§ ඞà·à¶œà¶º ඎà·âරදà·à¶±à¶º à¶à¶»à¶±à·à¶± </string> + <string name="wizard_configure">ටà·à¶»à·à¶à¶»à¶«à¶º à·à·à¶±à·âයà·à· à¶à¶»à¶±à·à¶± </string> + <string name="wizard_configure_msg">Orbot à¶à¶¶à¶§ à·à·à¶ºà· ෠යà·à¶žà·à·à¶œ à¶à¶±à·à¶¯à·à¶±à· Tor à¶à·à¶œà·à¶±à· යà·à·à·à¶žà¶§ à·à· à¶à¶¶à· යà·à¶žà· à¶à¶±à· à¶à¶±à·à· à¶à·à¶»à·à¶à·à¶±à·à¶žà¶§ චà·à¶à·à· ගබà·à¶¯à·.</string> + <string name="wizard_configure_all">à·à·à¶ºà· ෠යà·à¶žà·à·à¶œà¶§ ඎà·à¶à·à¶± නà·à¶ºà·à¶à·à·à·à·à· Tor à¶à·à¶œà·à¶±à· යà·à¶±à·à¶± </string> + <string name="wizard_configure_select_apps">à¶à¶±à· යà·à¶žà·à¶±à· Tor à·à¶¯à·à· à¶à·à¶»à·à¶à¶±à·à¶± </string> + <string name="wizard_tips_tricks">Orbot à·à¶¶à¶œ à¶à¶œ යà·à¶žà· </string> + <string name="wizard_tips_msg">ඎà·à¶ යà·à¶žà· à·à·à¶¯à· à¶à¶à·à¶à· Orbot à·à¶žà¶ à·à·à¶© à¶à·à¶»à·à¶žà¶§ ය. à·à·à¶®à·à¶Žà¶±à¶º à¶à·à¶»à·à¶ž à·à¶¯à·à· à¶à¶à· à¶à¶à· බà·à¶à·à¶à¶ž ඞචà¶à·à¶œà·à¶à· à¶à¶»à¶±à·à¶±. නà·à¶à·à·à¶à· à¶à¶¶à¶§ ඞà·à¶ž යà·à¶žà· Google Play, GuardianProject.info à·à·à¶¶à·à¶ ඩà·à·à¶ºà·à¶±à· à·à· F-Droid.org à·à¶œà·à¶±à· à·à·à¶ºà· à¶à¶ à·à·à¶.</string> + <string name="wizard_tips_proxy">නà·à¶ºà·à¶à· à·à·à·à· à·à·à¶§à·à·à¶žà· - Orbot à·à¶žà¶ à¶à·âරà·à¶ºà·à¶à·à¶»à·à¶žà¶§ චනà·à¶à· යà·à¶žà· à·à·à¶±à·âයà·à· à¶à¶»à¶± à¶à¶à·à¶»à¶º à·à¶¯à·à¶»à¶±à·à¶± </string> + <string name="wizard_tips_duckgo">DuckDuckGo à·à·à·à·à¶žà· යනà·à¶à·âර යà·à¶¯à·à¶ž </string> + <string name="wizard_tips_twitter">Twitter නà·à¶ºà·à¶à·à·à·à·à·à· "localhost" à·à¶à·à¶à·à¶»à¶à¶ºà¶§ à·à· ඎà·à¶§à¶º 8118 ට ඎà·à·à·à¶§à·à·à¶±à·à¶± </string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">නà·à¶ºà·à¶à· à·à·à·à· à·à·à¶§à·à·à¶žà· </string> + <string name="wizard_final">Orbot à·à·à¶¯à·à¶±à¶žà·!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">ඞà·à¶žà¶à·à¶±à· à¶à¶¶à· à·à·à¶¶à· බà·âරà·à·à·à¶»à¶º https://check.torproject.org ට à·à·à·à·à¶ à·à·. à¶à·à·à¶§ à¶à¶¶à¶§ Orbot නà·à·à· ගà·à· à·à·à¶±à·âයà·à· à·à· à¶à¶à·à¶¯à·à¶ºà· à·à· à¶à¶¶ Tor ජà·à¶œà¶ºà¶§ à·à¶žà·à¶¶à¶±à·à¶° à·à· à¶à¶à·à¶¯à·à¶ºà· දà·à¶à¶à¶ à·à·à¶.</string> + <string name="pref_hs_group">à·à·à¶à·à·à¶«à· à·à·à·à· à·à¶à·à¶à·à¶» à¶à¶»à¶žà·à¶±à· </string> + <string name="pref_general_group">ඎà·à¶¯à·</string> + <string name="pref_start_boot_title">Orbot à¶à¶»à¶¹à·à¶žà· ධà·à·à¶à¶ºà· චරඹනà·à¶± </string> + <string name="pref_start_boot_summary">Orbot à·à·à·à¶ºà¶à¶à·âරà·à¶ºà· à¶à¶»à¶žà·à¶· à¶à¶», à¶à¶¶à· Android à¶à¶Žà¶à¶»à¶«à¶º ඎටනà·à¶à¶à· à·à·à¶§ Tor à·à¶œà¶§ à·à¶žà·à¶¶à¶±à·à¶° à¶à¶»à¶à¶±à·à¶±.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">චà·à·à·à¶¯à¶ºà¶ºà·</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">චනà·à¶žà·à¶à·à¶º</string> + <string name="wizard_permissions_root_msg1">à¶à¶¶à¶§ චà·à·à·âය නඞ෠Orbot à·à·à¶Žà·à¶»à· ඎරà·à·à·à¶œà¶à¶ºà·à¶§ ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à· à·à·à·à· à·à·à¶±à· ඎà·âරà¶à¶žà¶± à·à·à·à·à·à·à¶à¶ à·à¶¶à¶œ à¶à·à¶»à·à¶žà¶§ චà·à·à¶» ගබà·à¶¯à·à¶º à·à·à¶. </string> + <string name="wizard_permissions_root_msg2">à¶à¶¶à¶§ ඞà·à¶º à·à·à¶¯à· à¶à·à¶»à·à¶žà¶§ චà·à·à·âයà¶à·à·à¶à· නà·à¶žà·à¶à· නඞà·, Orbot à·à¶œ à·à·à¶©à· à¶à¶»à¶± යà·à¶žà·à¶±à· ඎඞණà¶à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶±.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot à·à¶¶à¶œ à¶à¶œ යà·à¶žà·</string> + <string name="wizard_tips_play">Google Play à¶à·à¶œà·à¶±à· Guardian Project apps à¶à·à¶»à·à¶à¶±à·à¶± </string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à·</string> + <string name="wizard_transproxy_msg">ඞà·à¶žà¶à·à¶±à· à¶à¶¶à· යà·à¶žà·à¶±à·à¶§ à¶à·à·à·à¶¯à· à·à·à¶±à·âයà·à¶à¶»à¶«à¶ºà¶à· නà·à¶žà·à¶à·à· Tor ජà·à¶œà¶º à·à¶»à·à· à·à·à·à¶ºà¶à¶à·âරà·à¶ºà· à¶à·âරà·à¶ºà·à¶à·à¶žà¶ à·à·à¶º à·à·à¶.</string> + <string name="wizard_transproxy_hint">(à¶à¶¶à¶§ චඎ à·à¶¯à·à¶±à· à¶à¶œ à¶à¶»à·à¶«à· ඎà·à· à·à¶¶à¶¯ චà·à¶¶à·à¶°à¶ºà¶à· නà·à¶žà·à¶à· නඞ෠ඞà·à¶ž à¶à·à¶§à·à· à·à¶œà¶à·à¶«à· à¶à¶»à¶±à·à¶±)</string> + <string name="wizard_transproxy_none">à¶à·à·à·à·à¶à· නà·à¶žà·à¶</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Wifi à·à· USB Tethered à¶à¶Žà·à¶à¶ à·à¶¯à·à· Tor ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à· à·à·à·à·à· à·à¶¶à¶œ à¶à¶»à¶±à·à¶± (නà·à·à¶ à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶žà¶à· චà·à·à·âයà·à·)</string> + <string name="button_grant_superuser">à·à·à¶Žà·à¶»à· ඎරà·à·à·à¶œà¶à¶ºà·à¶à· ඎà·âරà·à·à·à¶º à¶à¶œà·à¶œà¶±à·à¶± </string> + <string name="pref_select_apps">යà·à¶žà·à¶±à· à¶à·à¶»à·à¶à¶±à·à¶± </string> + <string name="pref_select_apps_summary">Tor à·à¶»à·à· යà·à·à·à¶žà¶§ යà·à¶žà·à¶±à· à¶à·à¶»à·à¶à¶±à·à¶± </string> + <string name="pref_node_configuration">නà·à¶©à· à·à·à¶±à·âයà·à·à¶à¶»à¶«à¶º </string> + <string name="pref_node_configuration_summary">ඞà·à·à· à¶à¶¶à· නà·à¶»à·à¶±à·à¶žà·à¶à¶à·à· චඩ෠à¶à¶»à¶± ඎà·âරà¶à¶žà¶± à·à·à¶§à·à·à¶žà· ය.</string> + <string name="pref_entrance_node">à¶à¶à·à· à· à·à·à¶žà· නà·à¶©à· </string> + <string name="pref_entrance_node_summary">ඎ෠ඞ෠hop à·à¶¯à·à· චà¶à·à¶œà·à·à¶œà¶à·à¶«à·, nicks, රටà·à¶œà· à·à· ගà·à¶Žà·à¶±à¶ºà¶±à· </string> + <string name="pref_entrance_node_dialog">à¶à¶à·à· à· à·à·à¶žà· නà·à¶©à·à·à¶œà¶§ ඎà·à·à·à·à·à¶±à·à¶± </string> + <string name="pref_proxy_title">Outbound ජà·à¶œ නà·à¶ºà·à¶à· </string> + <string name="pref_proxy_type_title">Outbound නà·à¶ºà·à¶à· à·à¶»à·à¶à¶ºà¶à· </string> + <string name="pref_proxy_type_summary">නà·à¶ºà·à¶à· à·à·à·à·à¶¯à·à¶ºà¶à¶ºà¶±à· à·à¶¯à·à· ඎà·âරà·à¶§à·à¶à·à¶œ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">නà·à¶ºà·à¶à· à·à·à·à· à·à¶»à·à¶à¶º à¶à¶à·à¶œà¶à· à¶à¶»à¶±à·à¶± </string> + <string name="pref_proxy_host_title">Outbound නà·à¶ºà·à¶à· à·à¶à·à¶à·à¶»à¶ºà¶à· </string> + <string name="pref_proxy_host_summary">නà·à¶ºà·à¶à· à·à·à·à·à¶¯à·à¶ºà¶à¶à· à·à¶à·à¶à·à¶»à¶ නà·à¶žà¶º </string> + <string name="pref_proxy_host_dialog">නà·à¶ºà·à¶à·à·à·à·à· à·à¶à·à¶à·à¶»à¶º à¶à¶à·à¶œà· à¶à¶»à¶±à·à¶± </string> + <string name="pref_proxy_port_title">Outbound නà·à¶ºà·à¶à· ඎà·à¶»à·à¶§à¶ºà¶à· </string> + <string name="pref_proxy_port_summary">නà·à¶ºà·à¶à· à·à·à·à·à¶¯à·à¶ºà¶ ඎà·à¶§à¶º</string> + <string name="pref_proxy_port_dialog">නà·à¶ºà·à¶à· à·à·à·à· ඎà·à¶§à¶º à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="status">à¶à¶à·à·à¶º</string> + <string name="setting_up_full_transparent_proxying_">à·à¶žà·à¶Žà·à¶»à·à¶« ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· ඎà·à·à·à¶§à·à·à·à¶ž...</string> + <string name="setting_up_app_based_transparent_proxying_">යà·à¶žà· ඎදනඞ෠à¶à¶»à¶à·à¶± à¶à·âරà·à¶ºà·à¶à·à¶žà¶ à·à¶± ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· ඎà·à·à·à¶§à·à·à·à¶ž...</string> + <string name="transparent_proxying_enabled">ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· à·à¶¶à¶œ à¶à¶» à¶à¶ </string> + <string name="transproxy_enabled_for_tethering_">TransProxy Tethering à·à¶¯à·à· à·à¶¶à¶œ à¶à¶» à¶à¶!</string> + <string name="warning_error_starting_transparent_proxying_">චà·à·à·à¶¯à¶ºà¶ºà·: ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à·à·à·à¶±à· දà·à·à¶ºà¶à· à·à¶§à¶à·à¶± à¶à¶!</string> + <string name="transproxy_rules_cleared">TransProxy à¶à·à¶±à·à¶¯à·à·à· à¶à·à¶à· à¶à¶» à¶à¶ </string> + <string name="couldn_t_start_tor_process_">Tor à¶à·âරà·à¶ºà·à·à¶œà·à¶±à· à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶žà¶§ නà·à·à·à¶à· à·à·à¶º:</string> + <string name="setting_up_port_based_transparent_proxying_">ඎà·à¶§ ඎදනඞ෠à¶à¶»à¶à·à¶± à¶à·âරà·à¶ºà·à¶à·à¶žà¶ à·à¶± ඎà·à¶»à¶¯à·à·à·âය නà·à¶ºà·à¶à·à·à·à·à· ඎà·à·à·à¶§à·à·à·à¶ž...</string> + <string name="bridge_error">à·à·à¶à· දà·à·à¶ºà¶à·</string> + <string name="bridge_requires_ip">à·à·à¶à· à·à·à·à·à·à·à¶à¶ භà·à·à·à¶à·à¶º à·à¶¯à·à· à¶à¶¶ චඩ෠à¶à¶»à¶žà·à¶±à· à¶à¶à· à·à·à¶à· IP ගà·à¶Žà·à¶±à¶ºà¶à· à·à· à¶à¶à·à¶œà¶à· à¶à¶œ යà·à¶à·à¶º.</string> + <string name="send_email_for_bridges">"get bridges" නඞ෠ඎà·à¶œà·à¶º à·à·à¶¯à·âයà·à¶à· ගà·à¶Žà·à¶ºà· දà·à·à¶ºà· à¶à¶à·à¶œà¶à· à¶à¶» gmail à¶à·à¶«à·à¶žà¶à·à¶±à· bridges@torproject.org ගà·à¶Žà·à¶±à¶ºà¶§ යà·à¶±à·à¶±.</string> + <string name="error">දà·à·à¶ºà¶à·</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">à¶à¶¶à· à·à·à¶±à·à¶¯à·à·à¶± ගà·à¶Žà·à¶±à¶ºà·à·à· à·à·à¶§à·à·à¶žà·à·à¶œ à·à·âයà¶à·à¶»à·à¶à¶ºà¶à· à·à¶§à¶à·à¶± à¶à¶!</string> + <string name="your_relay_settings_caused_an_exception_">à¶à¶¶à· ඎà·âරà¶à·à¶ºà·à¶¢à¶ à·à·à¶§à·à·à¶žà·à·à¶œ à·à·âයà¶à·à¶»à·à¶à¶ºà¶à· à·à¶§à¶à·à¶± à¶à¶!</string> + <string name="exit_nodes">ඎà·à¶§à·à·à¶žà· නà·à¶©à·</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ඎ෠ඞ෠hop à·à¶¯à·à· චà¶à·à¶œà·à·à¶œà¶à·à¶«à·, nicks, රටà·à¶œà· à·à· ගà·à¶Žà·à¶±à¶ºà¶±à·</string> + <string name="enter_exit_nodes">ඎà·à¶§à·à·à¶žà· නà·à¶©à·à·à¶œà¶§ ඎà·à·à·à·à·à¶±à·à¶±</string> + <string name="exclude_nodes">චà¶à·à·à¶»à·à¶± නà·à¶©à·</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">චà¶à·à·à¶»à·à¶± චà¶à·à¶œà·à·à¶œà¶à·à¶«à·, nicks, රටà·à¶œà· à·à· ගà·à¶Žà·à¶±à¶ºà¶±à·</string> + <string name="enter_exclude_nodes">චà¶à·à·à¶»à·à¶± නà·à¶©à·à¶©à·à·à¶œà¶§ ඎà·à·à·à·à·à¶±à·à¶±</string> + <string name="strict_nodes">දà·à¶©à· නà·à¶©à· </string> + <string name="use_only_these_specified_nodes">à¶à·à¶ à·à¶¯à·à¶±à· නà·à¶©à· *ඎඞණà¶à·* භà·à·à·à¶à· à¶à¶»à¶±à·à¶± </string> + <string name="bridges">à·à·à¶à·</string> + <string name="use_bridges">à·à·à¶à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶± </string> + <string name="bridges_obfuscated">à·à·à¶à· චදà·à¶»à· à¶à¶»à¶±à·à¶± </string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor ජà·à¶œà¶ºà¶§ à·à·à¶à¶œà·à¶Ž à¶à¶à·à· à· à·à·à¶žà· නà·à¶©à· à·à¶¶à¶œ à¶à¶»à¶±à·à¶± </string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">à·à·à¶±à·âයà·à· à¶à¶» à¶à¶à· à·à·à¶à· චදà·à¶»à· à¶à¶œ à·à·à¶à· නඞ෠à¶à·à· à·à¶¶à¶œ à¶à¶»à¶±à·à¶± </string> + <string name="ip_address_and_port_of_bridges">IP ගà·à¶Žà·à¶±à¶º à·à· à·à·à¶à·à·à¶œ ඎà·à¶§</string> + <string name="enter_bridge_addresses">à·à·à¶à· ගà·à¶Žà·à¶±à¶ºà¶±à· à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="relays">ඎà·âරà¶à·à¶ºà·à¶¢à¶à¶º</string> + <string name="relaying">ඎà·âරà¶à·à¶ºà·à¶¢à¶±à¶º </string> + <string name="enable_your_device_to_be_a_non_exit_relay">à¶à¶¶à· à¶à¶Žà·à¶à¶à¶º නà·à¶à·à¶ž-නà·à¶ºà¶± ඎà·âරà¶à·à¶ºà·à¶¢à¶à¶ºà¶à· බà·à¶§ à·à¶¶à¶œ à¶à¶»à¶±à·à¶± </string> + <string name="relay_port">ඎà·âරà¶à·à¶ºà·à¶¢à¶ ඎà·à¶§à¶º</string> + <string name="listening_port_for_your_tor_relay">Tor ඎà·âරà¶à·à¶ºà·à¶¢à¶à¶ºà¶§ à·à·à¶±à·à¶¯à·à¶± ඎà·à¶§à¶º </string> + <string name="enter_or_port">OR ඎà·à¶§à¶º à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="relay_nickname">ඎà·âරà¶à·à¶ºà·à¶¢à¶ චඎනà·à¶žà¶º</string> + <string name="the_nickname_for_your_tor_relay">à¶à¶¶à· Tor ඎà·âරà¶à·à¶ºà·à¶¢à¶à¶ºà· චඎනà·à¶žà¶º</string> + <string name="enter_a_custom_relay_nickname">à·à·âයà·à·à·à·à¶»à·à¶ ඎà·âරà¶à·à¶ºà·à¶¢à¶ චඎනà·à¶žà¶º à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="reachable_addresses">à·à·à¶±à·à¶¯à· à·à·à¶ºà·à·à¶à· ගà·à¶Žà·à¶±à¶º </string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">à·à·à·à·à¶¯à·à¶ºà¶à¶ºà·à¶à· ගà·à· firewall ඎà·à¶§à·à¶Žà· à·à·à¶§ à·à·à¶žà·à¶à·à¶»à· ඎà·à· à·à·à·à¶à· à·à¶žà¶ à¶à·âරà·à¶ºà·à¶à¶»à¶±à·à¶±</string> + <string name="reachable_ports">à·à·à¶±à·à¶¯à· à·à·à¶ºà·à·à¶à· ඎà·à¶§à¶ºà¶±à·</string> + <string name="ports_reachable_behind_a_restrictive_firewall">à·à·à¶žà·à¶à·à¶»à· firewall ඎà·à¶§à·à¶Žà· à·à·à¶±à·à¶¯à·à·à·à¶º à·à·à¶à· ඎà·à¶§à¶ºà¶±à·</string> + <string name="enter_ports">ඎà·à¶§à¶ºà¶±à· à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="enable_hidden_services">à·à·à¶à·à·à¶«à· à·à·à·à· à·à¶à·à¶à·à¶» à¶à¶»à¶žà·à¶±à· </string> + <string name="run_servers_accessible_via_the_tor_network">à¶à¶Žà·à¶à¶ ඞචදà·à·à·à¶± à·à·à·à·à¶¯à·à¶ºà¶à¶ºà·à¶§ Tor ජà·à¶œà¶ºà¶§ ඎà·âරà·à·à·à·à·à¶žà¶§ à¶à¶©à¶¯à·à¶±à·à¶±</string> + <string name="enter_localhost_ports_for_hidden_services">à·à·à¶à·à·à¶«à· à·à·à·à· à·à¶¯à·à· à¶à¶à· localhost ඎà·à¶§à¶ºà¶±à· à¶à¶à·à· à· à¶à¶»à¶±à·à¶± </string> + <string name="hidden_service_ports">à·à·à¶à·à·à¶«à· à·à·à·à· ඎà·à¶§à¶ºà¶±à·</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">à¶à¶¶à· à·à·à¶à·à·à¶«à· à·à·à·à· à·à¶¯à·à· චඞà¶à¶± නà·à¶žà¶º (à·à·à·à¶ºà¶à¶à·âරà·à¶ºà· ජනනය à·à·)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">නà·à¶¯à·à·à· à¶à·à¶»à·à¶žà· ගà·à¶à¶º ඎà·âරà¶à·à¶¯à·à¶±à¶º à·à¶¯à·à· à·à¶¶à¶œ à¶à¶»à¶±à·à¶± (නà·à¶»à¶¹à·à¶ž à·à¶¯à·à· adb or aLogCat භà·à·à·à¶à· à¶à¶»à¶±à·à¶±)</string> + <string name="project_home">à·à·âයà·à¶Žà·à¶à· නà·à·à·à¶±(නà·):</string> + <string name="the_tor_license">Tor බගඎà¶à·âරය</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3 à·à¶± ඎà·à¶»à·à·à· ඞà·à¶¯à·à¶à·à¶à¶</string> + <string name="hidden_service_request">යà·à¶žà·à·à¶à¶§ à·à·à¶à·à·à¶«à· à·à·à·à·à¶¯à·à¶ºà¶ %S ඎà·à¶§à¶º Tor ජà·à¶œà¶ºà¶§ à·à·à·à·à¶ à¶à·à¶»à·à¶žà¶§ à¶à·à¶žà¶±à·à¶º. ඞà·à¶º à·à·à¶»à¶à·à·à·à¶à·à¶±à·à¶±à· à¶à¶¶ ඞà·à¶ž යà·à¶žà·à· à·à·à·à·à·à·à· à¶à¶»à¶±à·à· නඞ෠ඎඞණà·.</string> + <string name="found_existing_tor_process">ඎà·à¶à·à¶± Tor à¶à·âරà·à¶ºà·à·à¶œà· à·à¶žà·à·à·à¶º...</string> + <string name="something_bad_happened">යඞ෠නà·à¶žà¶±à· දà·à¶ºà¶à· à·à·à¶¯à·à·à·à¶º. ගà·à¶à¶º ඎරà·à¶à·à·à· à¶à¶» බගනà·à¶± </string> + <string name="hidden_service_on">à·à·à¶à·à·à¶«à· à·à·à·à· ඎà·à·à·à¶§à¶±à·à¶±à·:</string> + <string name="unable_to_read_hidden_service_name">à·à·à¶à·à·à¶«à· à·à·à·à· නà·à¶žà¶º à¶à·à¶ºà·à·à¶žà¶§ නà·à·à·à¶à·à¶º </string> + <string name="unable_to_start_tor">Tor à¶à¶»à¶žà·à¶· à¶à·à¶»à·à¶žà¶§ නà·à·à·à¶à·à¶º:</string> + <string name="pref_use_sys_iptables_title">ඎà·à¶»à¶±à·à¶žà· IP à·à¶à·à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶± </string> + <string name="pref_use_sys_iptables_summary">Orbot à·à· දà·à·à·à¶žà¶º ip à·à¶à· à·à·à¶±à·à·à¶§ à¶à¶Žà·à¶à¶à¶ºà· ඎà·à·à·à¶§à· දà·à·à·à¶žà¶º ip à·à¶à· භà·à·à·à¶à· à¶à¶»à¶±à·à¶± </string> + <string name="error_installing_binares">Tor දà·à·à·à¶žà¶ºà¶±à· à·à·à¶®à·à¶Žà¶±à¶ºà¶§ à·à· à¶à¶à·à·à·âරà·à¶«à· à¶à·à¶»à·à¶žà¶§ නà·à·à·à¶à· à·à·à¶º.</string> + <string name="pref_use_persistent_notifications">Orbot à·à¶žà·à¶¶à¶±à·à¶° à·à· à¶à¶à· à·à·à¶žà·à·à¶§à¶ž à·à·à¶§ ඞà·à·à¶œà¶žà· à¶à·à¶»à·à·à· නà·à¶»à·à¶Žà¶à¶º à¶à¶¶à·à¶à¶±à·à¶±</string> + <string name="pref_use_persistent_notifications_title">නà·à·à·à¶¯à¶± ගà·à¶¶à·à¶žà¶§ à·à¶œà·à·à·à¶±à·à¶± </string> + <string name="notification_using_bridges">à·à·à¶à· à·à¶¶à¶œ à¶à¶» à¶à¶!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Orbot à·à¶¯à·à· ඎà·à¶¯à·à·à·à¶º à·à· භà·à·à·à· à¶à·à¶»à¶±à·à¶± </string> + <string name="wizard_locale_title">භà·à·à·à· à¶à·à¶»à¶±à·à¶± </string> + <string name="wizard_locale_msg">à·à¶žà·à¶žà¶à¶º චà¶à·à·à¶» à·à¶»à·à¶à¶žà·à¶± භà·à·à·à·à¶§ ඞà·à¶»à·à·à·à¶±à·à¶± </string> + <string name="btn_save_settings">à·à·à¶§à·à·à¶žà· à·à·à¶»à·à¶à·à¶±à·à¶±</string> +</resources> diff --git a/orbotservice/src/main/res/values-sk-rSK/strings.xml b/orbotservice/src/main/res/values-sk-rSK/strings.xml new file mode 100644 index 0000000..b7578c4 --- /dev/null +++ b/orbotservice/src/main/res/values-sk-rSK/strings.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_info">PomocnÃk</string> + <string name="button_help">PomocnÃk</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Nastavenia proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-sk/strings.xml b/orbotservice/src/main/res/values-sk/strings.xml new file mode 100644 index 0000000..2f648ef --- /dev/null +++ b/orbotservice/src/main/res/values-sk/strings.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Å¡tart a stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot Å¡tartujeâŠ</string> + <string name="status_activated">PripojenÃœ do Tor siete</string> + <string name="status_disabled">Orbot je deaktivovanÃœ</string> + <string name="tor_process_starting">Å tartujem Tor klienta...</string> + <string name="tor_process_complete">hotovo.</string> + <string name="tor_process_waiting">Äakám.</string> + <string name="not_anonymous_yet">VAROVANIE: Váš prenos nie je eÅ¡te anonymnÃœ! ProsÃm, nakonfigurujte aplikácie aby pouÅŸÃvali HTTP proxy 127.0.0.1:8118 alebo SOCKS4A alebo SOCKS5 proxy server 127.0.0.1:9050</string> + <string name="menu_home">Domov</string> + <string name="menu_browse">PrehliadaÅ¥</string> + <string name="menu_settings">Nastavenia</string> + <string name="menu_info">PomocnÃk</string> + <string name="menu_about">O aplikáciÃ</string> + <string name="button_help">PomocnÃk</string> + <string name="button_close">ZatvoriÅ¥</string> + <string name="button_about">O aplikáciÃ</string> + <string name="menu_verify">SkontrolovaÅ¥</string> + <string name="menu_exit">UkonÄiÅ¥</string> + <string name="btn_back">SpÀť</string> + <string name="btn_cancel">ZruÅ¡iÅ¥</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Nastavenie proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">VÅ¡eobecné</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Varovanie</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Åœiadny</string> + <string name="status">Stav</string> + <string name="error">Chyba</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">UloÅŸiÅ¥ nastavenie</string> +</resources> diff --git a/orbotservice/src/main/res/values-sl/strings.xml b/orbotservice/src/main/res/values-sl/strings.xml new file mode 100644 index 0000000..1b8a4c6 --- /dev/null +++ b/orbotservice/src/main/res/values-sl/strings.xml @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org/?lang=sl</string> + <string name="secure_default_web_url">https://check.torproject.org/?lang=sl</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">zaÄni in ustavi Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot se zaganja...</string> + <string name="status_activated">Povezan v omreÅŸje Tor</string> + <string name="status_disabled">Orbot ni aktiviran</string> + <string name="tor_process_starting">Zagon Tor klijenta...</string> + <string name="tor_process_complete">konÄano.</string> + <string name="tor_process_waiting">Äakam.</string> + <string name="not_anonymous_yet">POZOR: VaÅ¡ promet Å¡e ni anonimen! Prosimo, nastavite vaÅ¡e aplikacije da uporabijo HTTP posredniÅ¡ki streÅŸnik 127.0.0.1:8118 ali SOCKS4A ali SOCKS5 posredniÅ¡ki streÅŸnik 127.0.0.1:9050</string> + <string name="menu_home">Glavni meni</string> + <string name="menu_browse">Brskaj</string> + <string name="menu_settings">Nastavitve</string> + <string name="menu_log">Dnevnik</string> + <string name="menu_info">PomoÄ</string> + <string name="menu_start">ZaÄni</string> + <string name="menu_stop">Ustavi</string> + <string name="menu_about">O programu</string> + <string name="main_layout_download">Prenesi</string> + <string name="main_layout_upload">NaloÅŸi</string> + <string name="button_help">PomoÄ</string> + <string name="button_close">Zapri</string> + <string name="button_about">O programu</string> + <string name="button_clear_log">PoÄisti dnevnik</string> + <string name="menu_verify">Preveri</string> + <string name="menu_exit">Izhod</string> + <string name="press_to_start">- dolg pritisk za zaÄetek -</string> + <string name="pref_trans_proxy_group">Transparentno delovanje prek posredniÅ¡kega streÅŸnika (potrebuje root)</string> + <string name="pref_trans_proxy_title">Transparentno delovanje prek posredniÅ¡kega streÅŸnika</string> + <string name="pref_trans_proxy_summary">Samodejno preusmerjanje aplikacij preko Tor</string> + <string name="pref_transparent_all_title">Tor karkoli</string> + <string name="pref_transparent_all_summary">Posredovanje prometa za vse aplikacije preko Tor</string> + <string name="pref_transparent_port_fallback_title">Nadomestna posredniÅ¡ka vrata</string> + <string name="pref_transparent_port_fallback_summary">OPOZORILO: Obide skupne porte (80, 443, itd.) * UPORABI LE * v primeru Äe "Vsi" ali "App" naÄin ne deluje.</string> + <string name="pref_transparent_port_title">Seznam vrat</string> + <string name="pref_transparent_port_summary">Seznam portov za posredniÅ¡ki streÅŸnik. * UPORABI LE * v primeru Äe "Vsi" ali "App" naÄin ne deluje</string> + <string name="pref_transparent_port_dialog">Vnesi vrata za posredniÅ¡ki streÅŸnik</string> + <string name="pref_has_root">Zahtevaj korenski dostop</string> + <string name="pref_has_root_summary">Zahtevaj korenski dostop za transparentno posredovanje</string> + <string name="status_install_success">Tor binarne datoteke so uspeÅ¡no nameÅ¡Äene!</string> + <string name="status_install_fail">Ni bilo moÅŸno namestiti Tor binarnih datotek. Prosimo preverite log in obvestite tor-assistants@torproject.org</string> + <string name="title_error">Napaka v programu</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">O programu Orbot</string> + <string name="btn_next">Naprej</string> + <string name="btn_back">Nazaj</string> + <string name="btn_finish">ZakljuÄi</string> + <string name="btn_okay">Potrdi</string> + <string name="btn_cancel">Prekini</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Nekaj podrobnosti o Orbot-u</string> + <string name="wizard_permissions_root">Dovoljenje dodeljeno</string> + <string name="wizard_permissions_stock">Orbot dovoljenja</string> + <string name="wizard_premissions_msg_root">OdliÄno! Ugotovili smo, da imate omogoÄeno root dovoljenje za Orbot. To moÄ bomo modro uporabili.</string> + <string name="wizard_permissions_msg_stock">Äeprav to ni potrebno, lahko Orbot postane bolj zmogljivo orodje, Äe ima vaÅ¡a naprava korenski dostop. Uporabite spodnji gumb za odobritev Orbot velesile!</string> + <string name="wizard_permissions_no_root">Äe nimate korenski dostop ali nimate pojma o Äem je beseda, se le prepriÄajte, da uporabljate aplikacije, narejene za delo z Orbot.</string> + <string name="wizard_permissions_consent">Razumem in ÅŸelim nadaljevati kot Superuporabnik.</string> + <string name="wizard_permission_enable_root">Dodeli Root za Orbot</string> + <string name="wizard_proxy_help_info">Nastavitve posredniÅ¡kega (proxy) streÅŸnika</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">SploÅ¡no</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Opozorilo</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Dovoljenja</string> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="status">Stanje</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Shrani nastavitve</string> +</resources> diff --git a/orbotservice/src/main/res/values-sn/strings.xml b/orbotservice/src/main/res/values-sn/strings.xml new file mode 100644 index 0000000..ad1cd1d --- /dev/null +++ b/orbotservice/src/main/res/values-sn/strings.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="menu_settings">Zvamada</string> + <string name="menu_about">Maererano</string> + <string name="button_about">Maererano</string> + <string name="menu_exit">Buda</string> + <string name="wizard_btn_tell_me_more">Maererano Orbot</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Proxy Zvamada</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-sq/strings.xml b/orbotservice/src/main/res/values-sq/strings.xml new file mode 100644 index 0000000..5a7c989 --- /dev/null +++ b/orbotservice/src/main/res/values-sq/strings.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_home">Shpi</string> + <string name="menu_browse">Lundro</string> + <string name="menu_settings">Zgjedhjet</string> + <string name="menu_info">Ndihmë</string> + <string name="menu_about">Informacione</string> + <string name="button_help">Ndihmë</string> + <string name="button_close">Mbylle</string> + <string name="button_about">Informacione</string> + <string name="menu_exit">Dil</string> + <string name="btn_back">Mbrapa</string> + <string name="btn_cancel">Anullo</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_proxy_help_info">Konfigurimi i Proxy</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">Të Përgjithshme</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Warning</string> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_none">Asnjë</string> + <string name="status">Gjëndja</string> + <string name="error">Gabim</string> + <string name="default_bridges"></string> + <string name="btn_save_settings">Shpëto Konfigurmin</string> +</resources> diff --git a/orbotservice/src/main/res/values-sr/strings.xml b/orbotservice/src/main/res/values-sr/strings.xml new file mode 100644 index 0000000..b3cc7ed --- /dev/null +++ b/orbotservice/src/main/res/values-sr/strings.xml @@ -0,0 +1,200 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">ÐÑбПÑ</string> + <string name="app_description">ÐÑÐ±ÐŸÑ Ñе беÑплаÑМа пÑПкÑО аплОкаÑОÑа кПÑа ЎаÑе ÐŒÐŸÑ ÐŽÑÑгОЌ аплОкаÑОÑаЌа Ўа безбеЎМОÑе кПÑОÑÑе ОМÑеÑМеÑ. ÐÑÐ±ÐŸÑ ÐºÐŸÑОÑÑО Ð¢ÐŸÑ Ð·Ð° ÑОÑÑПваÑе ваÑег ОМÑеÑÐœÐµÑ ÑаПбÑаÑаÑа О ПМЎа га ÑкÑОва ÑлаÑеЌ кÑПз МОз ÑаÑÑМаÑа ÑОÑПЌ ÑвеÑа. Ð¢ÐŸÑ Ñе ÑлПбПЎаМ ÑПÑÑÐ²ÐµÑ Ðž ПÑвПÑеМа ÐŒÑежа кПÑа пПЌаже Ўа Ñе ПЎбÑаМОÑе ПЎ ÑÐ°Ð·ÐœÐžÑ ÐŸÐ±Ð»ÐžÐºÐ° МаЎзПÑа ÐŒÑежа кПÑО ÑгÑПжаваÑÑ Ð»ÐžÑÐœÑ ÑÐ»ÐŸÐ±ÐŸÐŽÑ Ðž пÑОваÑМПÑÑ, пПвеÑÑОве пПÑлПвМе акÑОвМПÑÑО О лОÑМе ПЎМПÑе О ÐŽÑжавМе безбеЎМПÑÑО пПзМаÑе каП аМалОза ÑаПбÑаÑаÑа.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">пПкÑеМО О заÑÑÑавО Tor</string> + <string name="tor_proxy_service_process">Ð¢ÐŸÑ Ð¿ÑПкÑО ÑÑлÑга</string> + <string name="status_starting_up">ÐÑÐ±ÐŸÑ Ñе пПкÑеÑе...</string> + <string name="status_activated">ÐПвезаМ Ñа Ð¢ÐŸÑ ÐŒÑежПЌ</string> + <string name="status_disabled">ÐÑÐ±ÐŸÑ Ñе ЎеакÑОвОÑаМ</string> + <string name="tor_process_starting">ÐПкÑеÑе Ñе Ð¢ÐŸÑ ÐºÐ»ÐžÑеМÑ...</string> + <string name="tor_process_complete">завÑÑеМП.</string> + <string name="tor_process_waiting">ÑекаЌ.</string> + <string name="not_anonymous_yet">УÐÐÐÐÐ ÐÐÐ: ÐÐ°Ñ Ð¿ÑÐŸÐŒÐµÑ ÑÐŸÑ ÐœÐžÑе аМПМОЌаМ! ÐПлОЌП Ð²Ð°Ñ ÐŽÐ° пПЎеÑОÑе ÐаÑе аплОкаÑОÑе Ўа кПÑОÑÑе HTTP пÑПкÑО 127.0.0.1:8118 ОлО SOCKS4A ОлО SOCKS5 пÑПкÑО 127.0.0.1:9050</string> + <string name="menu_home">ÐПÑеÑМа</string> + <string name="menu_browse">РазглеЎаÑе</string> + <string name="menu_settings">ÐПЎеÑаваÑа</string> + <string name="menu_log">ÐПгПвО</string> + <string name="menu_info">ÐПЌПÑ</string> + <string name="menu_apps">ÐÐÐ</string> + <string name="menu_start">ÐÑеМО</string> + <string name="menu_stop">ÐаÑÑÑавО</string> + <string name="menu_about">РМаЌа</string> + <string name="main_layout_download">ÐÑеÑзОЌаÑе</string> + <string name="main_layout_upload">ÐÑпÑеЌаÑе</string> + <string name="button_help">ÐПЌПÑ</string> + <string name="button_close">ÐаÑвПÑО</string> + <string name="button_about">РМаЌа</string> + <string name="button_clear_log">ÐÑОÑÑО лПгПве</string> + <string name="menu_verify">ÐÑПвеÑО</string> + <string name="menu_exit">Ðзлаз</string> + <string name="press_to_start">- заЎÑжОÑе ÐŽÑжО пÑОÑОÑак за пПÑеÑак -</string> + <string name="pref_trans_proxy_group">ТÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе (Ð·Ð°Ñ Ñева root пÑОÑÑÑп)</string> + <string name="pref_trans_proxy_title">ТÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО</string> + <string name="pref_trans_proxy_summary">ÐÑÑПЌаÑÑкП ÑПÑОÑОÑОÑаÑе аплОкаÑОÑа</string> + <string name="pref_transparent_all_title">ТПÑПÑОкÑÑ Ñве</string> + <string name="pref_transparent_all_summary">ÐÑПÑлеЎО пÑÐŸÐŒÐµÑ ÐŸÐŽ ÑÐ²ÐžÑ Ð°Ð¿Ð»ÐžÐºÐ°ÑОÑа кÑПз ТПÑ</string> + <string name="pref_transparent_port_fallback_title">РезеÑваМ пПÑÑ Ð¿ÑПкÑОÑа</string> + <string name="pref_transparent_port_fallback_summary">УÐÐÐÐÐ ÐÐÐ: ÐаПбОлажеÑе ÑеÑÑÐžÑ Ð¿ÐŸÑÑПва (80, 443 ОÑÐŽ). ÐÐÐ ÐСТÐТРСÐÐРакП пПЎеÑаваÑа Ма "Све" ОлО "ÐплОкаÑОÑа" Ме ÑаЎе.</string> + <string name="pref_transparent_port_title">ÐОÑÑа пПÑÑПва</string> + <string name="pref_transparent_port_summary">ÐОÑÑа пПÑÑПва за пÑПкÑО. ÐПÑОÑÑОÑО СÐÐРакП ПпÑОÑе "Све" ОлО "ÐплОкаÑОÑе" Ме ÑаЎе.</string> + <string name="pref_transparent_port_dialog">УпОÑОÑе пПÑÑПве за пÑПÑлеÑОваÑе Ма пÑПкÑО</string> + <string name="pref_has_root">ÐаÑÑажО root пÑОÑÑÑп</string> + <string name="pref_has_root_summary">ÐаÑÑажО root пÑОÑÑÑп за ÑÑаМÑпаÑеМÑМП пÑПкÑОÑаÑе</string> + <string name="status_install_success">Ð¢ÐŸÑ Ð±ÐžÐœÐ°ÑО ÑÑпеÑМП ОМÑÑалОÑаМО!</string> + <string name="status_install_fail">ÐОМаÑМе Ð¢ÐŸÑ ÐŽÐ°ÑПÑеке МОÑÑ ÑÑпеÑМП ОМÑÑалОÑаМе. ÐПлОЌП пÑеглеЎаÑÑе лПгПве О ПбавеÑÑОÑе ÐœÐ°Ñ ÐœÐ° tor-assistants@torproject.org</string> + <string name="title_error">ÐÑеÑка Ñ Ð°Ð¿Ð»ÐžÐºÐ°ÑОÑО</string> + <string name="wizard_title">ÐÑбПÑ</string> + <string name="wizard_btn_tell_me_more">ÐÐœÑПÑЌаÑОÑе П ÐÑбПÑÑ</string> + <string name="btn_next">СлеЎеÑе</string> + <string name="btn_back">ÐазаЎ</string> + <string name="btn_finish">ÐавÑÑО</string> + <string name="btn_okay">У ÑеЎÑ</string> + <string name="btn_cancel">ÐÑкажО</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐеÑаÑО П ÐÑбПÑÑ</string> + <string name="wizard_details_msg">Orbot je otvorena aplikacija koja sadrzi Tor, LibEvent i Polipo. ObezbeÄuje lokalni HTTP proksi (8118) i SOCKS proksi (9050) u Tor mreÅŸu. TakoÄe poseduje sposobnost, da kroz Tor, Å¡alje sav internet saobraÄaj sa rutovanih ureÄaja.</string> + <string name="wizard_permissions_root">ÐПзвПла ПЎПбÑеМа</string> + <string name="wizard_permissions_stock">ÐÑÐ±ÐŸÑ ÐŽÐŸÐ·Ð²ÐŸÐ»Ðµ</string> + <string name="wizard_premissions_msg_root">ÐЎлОÑМП! ÐеÑекÑПвалО ÑЌП Ўа ОЌаÑе root ЎПзвПле за ÐÑбПÑ. ÐÑÐŽÑП ÑеЌП ОÑкÑПÑОÑÑОÑО ÐŸÐ²Ñ ÐŒÐŸÑ.</string> + <string name="wizard_permissions_msg_stock">ÐакП МОÑе Ð·Ð°Ñ ÑеваМП, ÐÑÐ±ÐŸÑ Ð¿ÐŸÑÑаÑе ЌМПгП ÑаÑО Ð°Ð»Ð°Ñ Ð°ÐºÐŸ ÐÐ°Ñ ÑÑеÑÐ°Ñ ÐžÐŒÐ° root пÑОÑÑÑп. ÐПÑОÑÑОÑе ÐŽÑгЌе ОÑпПЎ Ўа бОÑÑе ПЌПгÑÑОлО ÐÑбПÑÑ ÑÑÐ¿ÐµÑ ÐŒÐŸÑО.</string> + <string name="wizard_permissions_no_root">ÐкП МеЌаÑе root пÑОÑÑÑп ОлО МеЌаÑе пПÑЌа П ÑÐµÐŒÑ Ð¿ÑОÑаЌП, ÑаЌП Ñе пПбÑОМОÑе Ўа кПÑОÑÑОÑе аплОкаÑОÑе кПÑе ÑÑ ÐœÐ°Ð¿ÑавÑеМе Ўа ÑÑМкÑОПМОÑÑ Ñа ÐÑбПÑПЌ.</string> + <string name="wizard_permissions_consent">РазÑЌеЌ О желеП Ð±ÐžÑ ÐŽÐ° МаÑÑавОЌ без root пÑОÑÑÑпа</string> + <string name="wizard_permission_enable_root">ÐПзвПлО root за ÐÑбПÑ</string> + <string name="wizard_configure">ÐПЎеÑО ÑПÑОÑОкаÑОÑÑ</string> + <string name="wizard_configure_msg">ÐÑÐ±ÐŸÑ ÐаЌ ЎаÑе ПпÑОÑÑ ÐŽÐ° пÑПÑлеЎОÑе Ñав пÑÐŸÐŒÐµÑ ÐŸÐŽ ÑÑÑаМе ÑÐ²ÐžÑ Ð°Ð¿Ð»ÐžÐºÐ°ÑОÑа ОлО Ўа ОзабеÑеÑе пПÑебМП аплОкаÑОÑе кПÑе желОÑе Ўа пÑПÑлеЎОÑе кÑПз Ð¢ÐŸÑ ÐŒÑежÑ.</string> + <string name="wizard_configure_all">ÐПÑаÑО пÑÐŸÐŒÐµÑ ÐŸÐŽ ÑÐ²ÐžÑ Ð°Ð¿Ð»ÐžÐºÐ°ÑОÑа кÑПз ТПÑ</string> + <string name="wizard_configure_select_apps">ÐзМаÑО пПÑебМП аплОкаÑОÑе ÑОÑО Ñе Ñе пÑÐŸÐŒÐµÑ Ð¿ÑПÑлеЎОÑО кÑПз ТПÑ</string> + <string name="wizard_tips_tricks">ÐÑбПÑ-ПЌПгÑÑеМе ÐплОкаÑОÑе</string> + <string name="wizard_tips_msg">ÐплОкаÑОÑе МавеЎеМе ОÑпПЎ ÑÑ ÑазвОÑеМе Ўа бО ÑаЎОле Ñа ÐÑбПÑПЌ. ÐлОкМОÑе ÑвакП ÐŽÑгЌе кПÑе желОÑе ÑаЎа Ўа ОМÑÑалОÑаÑе, а Ñ ÑÑпÑПÑМПЌ ÐžÑ ÐŒÐŸÐ¶ÐµÑе пÑПМаÑО О Ñ Google Play пÑПЎавМОÑО, Ма GuardianProject.info веб ÑÑÑаМОÑО ОлО пÑекП F-Droid.org.</string> + <string name="wizard_tips_proxy">ÐÑПкÑО пПÑÑавке - ÐаÑÑОÑе какП Ўа пПЎеÑОÑе аплОкаÑОÑе Ўа ÑаЎе Ñа ÐÑбПÑПЌ</string> + <string name="wizard_tips_duckgo">DuckDuckGo аплОкаÑОÑа за пÑеÑÑажОваÑе ОМÑеÑМеÑа</string> + <string name="wizard_tips_twitter">ÐПЎеÑОÑе ТвОÑÐµÑ ÐŽÐ° кПÑОÑÑО пПÑÑ 8118 Ма лПкалМПЌ Ñ ÐŸÑÑÑ.</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐÑПкÑО пПЎеÑаваÑа</string> + <string name="wizard_final">ÐÑÐ±ÐŸÑ Ñе ÑпÑеЌаМ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">ÐвП Ñе ПÑвПÑОÑО ÐÐ°Ñ Ð²ÐµÐ± пÑеÑÑÐ°Ð¶ÐžÐ²Ð°Ñ Ðž пПÑеÑОÑО ÑÑÑаМОÑÑ https://check.torproject.org Ўа бО пÑПвеÑОлО Ўа лО Ñе ÐÑÐ±ÐŸÑ Ð¿ÑавОлМП пПЎеÑеМ О Ўа лО ÑÑе ÑпПÑеМО Ñа Ð¢ÐŸÑ ÐŒÑежПЌ.</string> + <string name="pref_hs_group">ХПÑÑОМг Ма ÑкÑОвеМПЌ ÑеÑвОÑÑ</string> + <string name="pref_general_group">ÐпÑÑе</string> + <string name="pref_start_boot_title">ÐПкÑеМО ÐÑÐ±ÐŸÑ Ð¿ÑО пПкÑеÑаÑÑ ÑÑеÑаÑа</string> + <string name="pref_start_boot_summary">ÐÑÑПЌаÑÑкО пПкÑеМОÑе ÐÑÐ±ÐŸÑ Ðž кПМекÑÑÑÑе Ñе Ñа Ð¢ÐŸÑ ÐŒÑежПЌ каЎа Ñе ÑпалО ÐÐ°Ñ ÐМЎÑПОЎ ÑÑеÑаÑ.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">УпПзПÑеÑе</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÐПзвПле</string> + <string name="wizard_permissions_root_msg1">ÐПжеÑе ПпÑОПМалМП ЎПзвПлОÑО ÐÑбПÑÑ Ð¿ÑОÑÑÑп каП "СÑÐ¿ÐµÑ ÐºÐŸÑОÑМОк" Ўа бО ПЌПгÑÑОлО МапÑеЎМе ÑÑМкÑОÑе каП ÑÑП Ñе ÑÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО.</string> + <string name="wizard_permissions_root_msg2">ÐкП Ме желОÑе ПвП Ўа ÑÑаЎОÑе, ЌПлОЌП ÐÐ°Ñ ÐŽÐ° Ñе ÑвеÑОÑе Ўа кПÑОÑÑОÑе аплОкаÑОÑе кПÑе ÑÑ Ð¿ÐŸÐŽÐµÑеМе Ўа ÑаЎе Ñа ÐÑбПÑПЌ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐплОкаÑОÑе Ñа ПЌПгÑÑеМОЌ ÐÑбПÑПЌ.</string> + <string name="wizard_tips_play">ÐÑПМаÑОÑе Ñве Guardian Project аплОкаÑОÑе Ма Google Play ÑеÑвОÑÑ</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ТÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО</string> + <string name="wizard_transproxy_msg">ÐвП ПЌПгÑÑава ÐаÑОЌ аплОкаÑОÑаЌа Ўа аÑÑПЌаÑÑкО пÑеÑÑЌеÑаваÑÑ Ð¿ÑÐŸÐŒÐµÑ ÐºÑПз Ð¢ÐŸÑ ÐŒÑÐµÐ¶Ñ Ð±ÐµÐ· Окакве кПМÑОгÑÑаÑОÑе.</string> + <string name="wizard_transproxy_hint">(ÐзМаÑОÑе ÐŸÐ²Ð°Ñ ÐºÐ²Ð°ÐŽÑаÑÐžÑ Ð°ÐºÐŸ МеЌаÑе пПÑЌа П ÑÐµÐŒÑ Ð¿ÑОÑаЌП)</string> + <string name="wizard_transproxy_none">ÐОÑеЎаМ</string> + <string name="pref_transparent_tethering_title">ÐÑОвезОваÑе ÑПÑа</string> + <string name="pref_transparent_tethering_summary">ÐЌПгÑÑава ТПÑПвП ÑÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО за бежОÑМе О УСРпПвезОваÑÑÑе ÑÑеÑаÑе (Ð·Ð°Ñ Ñева ÑеÑÑаÑÑПваÑе)</string> + <string name="button_grant_superuser">ÐаÑÑажО пÑОÑÑÑп каП 'Superuser'</string> + <string name="pref_select_apps">ÐзабеÑОÑе аплОкаÑОÑе</string> + <string name="pref_select_apps_summary">ÐзабеÑОÑе аплОкаÑОÑе ÑОÑО пÑÐŸÐŒÐµÑ ÑеÑе пÑПÑлеЎОÑО кÑПз ТПÑ</string> + <string name="pref_node_configuration">ÐПМÑОгÑÑаÑОÑа ÑвПÑПва</string> + <string name="pref_node_configuration_summary">ÐвП ÑÑ ÐœÐ°Ð¿ÑеЎМе пПÑÑавке кПÑе ÐŒÐŸÐ³Ñ ÐŽÐ° ÑЌаÑе ÐаÑÑ Ð°ÐœÐŸÐœÐžÐŒÐœÐŸÑÑ</string> + <string name="pref_entrance_node">ÐПÑеÑМО ÑвПÑПвО</string> + <string name="pref_entrance_node_summary">ÐÑОÑÑО пÑÑÑОÑÑ, МаЎОЌÑО, ÐŽÑжаве О аЎÑеÑе пÑвПг ÑкПка</string> + <string name="pref_entrance_node_dialog">УМеÑОÑе пПÑеÑМе ÑвПÑПве</string> + <string name="pref_proxy_title">ÐÑежМО пÑПкÑО за ПЎлазеÑО пÑÐŸÐŒÐµÑ (ÐеПбавезМП)</string> + <string name="pref_proxy_type_title">ТОп пÑПкÑОÑа за ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл кПÑО Ñе Ñе кПÑОÑÑОÑО за пÑПкÑО ÑеÑвеÑ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">УМеÑОÑе ÑОп пÑПкÑОÑа</string> + <string name="pref_proxy_host_title">ХПÑÑ Ð¿ÑПкÑОÑа за ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_host_summary">ÐЌе Ñ ÐŸÑÑа за пÑПкÑО ÑеÑвеÑ</string> + <string name="pref_proxy_host_dialog">УМеÑОÑе Ñ ÐŸÑÑ ÐŸÐŽ пÑПкÑОÑа</string> + <string name="pref_proxy_port_title">ÐПÑÑ Ð¿ÑПкÑОÑа за ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_port_summary">ÐПÑÑ Ð¿ÑПкÑО ÑеÑвеÑа</string> + <string name="pref_proxy_port_dialog">УМеÑОÑе пПÑÑ Ð¿ÑПкÑОÑа</string> + <string name="pref_proxy_username_title">ÐПÑОÑМОÑкП ОЌе Ма пÑПкÑОÑÑ Ð·Ð° ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_username_summary">ÐЌе пÑПкÑОÑа (ÐеПбавезМП)</string> + <string name="pref_proxy_username_dialog">УМеÑОÑе кПÑОÑМОÑкП ОЌе ÐÑПкÑОÑа </string> + <string name="pref_proxy_password_title">КОÑÑа Ма пÑПкÑОÑÑ Ð·Ð° ПЎлазеÑО пÑПЌеÑ</string> + <string name="pref_proxy_password_summary">КОÑÑа пÑПкÑОÑа (МеПбавезМП)</string> + <string name="pref_proxy_password_dialog">УМеÑОÑе ÑОÑÑÑ Ð¿ÑПкÑОÑа</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">ÐПÑÑавÑаÑе пПÑпÑМП ÑÑапÑпаÑеМÑМПг ÑлаÑа кÑПз пÑПкÑО</string> + <string name="setting_up_app_based_transparent_proxying_">ÐПЎеÑаваÑе ÑÑапÑпаÑеМÑМПг пÑПкÑОÑа ПЎ ÑÑÑаМе аплОкаÑОÑе</string> + <string name="transparent_proxying_enabled">ТÑаМÑпаÑеМÑМП ÑлаÑе кÑПз пÑПкÑО Ñе ÐÐÐÐУÐÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">TransProxy Ñе ПЌПгÑÑеМ за пÑОвезОваÑе</string> + <string name="warning_error_starting_transparent_proxying_">УÐÐÐÐÐ ÐÐÐ: гÑеÑка пÑО ÑÑаÑÑПваÑÑ ÑÑаМÑпаÑеМÑМПг ÑлаÑа кÑПз пÑПкÑО!</string> + <string name="transproxy_rules_cleared">TransProxy пÑавОла ПÑОÑÑеМа</string> + <string name="couldn_t_start_tor_process_">ÐОÑе ЌПгÑÑе пПкÑеМÑÑО Ð¢ÐŸÑ Ð¿ÑПÑеÑ:</string> + <string name="setting_up_port_based_transparent_proxying_">ÐПЎеÑаваÑе ÑÑаМÑпаÑеМÑМПг пÑПкÑОÑаÑа ПЎ ÑÑÑаМе пПÑÑа...</string> + <string name="bridge_error">ÐÑеÑка Ñ ÐŒÐŸÑÑÑ</string> + <string name="bridge_requires_ip">Ðа бОÑÑе кПÑОÑÑОлО bridge ЌПгÑÑМПÑÑ, ЌПÑаÑе ÑМеÑО Ð±Ð°Ñ ÑÐµÐŽÐœÑ bridge IP аЎÑеÑÑ.</string> + <string name="send_email_for_bridges">ÐПÑаÑОÑе ЌеÑл Ма bridges@torproject.org Ñа ÑеÑОЌа "get bridges" Ñ ÑекÑÑÑ Ð¿ÐŸÑÑке ЌеÑла Ñа gmail кПÑОÑМОÑкПг ÑаÑÑМа.</string> + <string name="error">ÐÑеÑка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ÐаÑе ReachableAddresses пПÑÑавке ÑÑ ÐžÐ·Ð°Ð·Ð²Ð°Ð»Ðµ ОзÑзеÑак!</string> + <string name="your_relay_settings_caused_an_exception_">ÐаÑе пПÑÑавке ÑелеÑа ÑÑ ÐžÐ·Ð°Ð·Ð²Ð°Ð»Ðµ ОзÑзеÑак!</string> + <string name="exit_nodes">ÐзлазМО ÑвПÑПвО</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑОÑÑО, МаЎОЌÑО, ÐŽÑжаве О аЎÑеÑе заЎÑег ÑкПка</string> + <string name="enter_exit_nodes">УМеÑОÑе ОзлазМе ÑвПÑПве</string> + <string name="exclude_nodes">ÐÐŽÑÑÑаМОÑе ÑвПÑПве</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑОÑÑО, МаЎОЌÑО, ÐŽÑжаве О аЎÑеÑе за ПЎÑÑÑаÑеÑе</string> + <string name="enter_exclude_nodes">УМеÑОÑе ÑвПÑПве за ПЎÑÑÑаÑеÑе</string> + <string name="strict_nodes">СÑÑОкÑМО ÑвПÑПвО</string> + <string name="use_only_these_specified_nodes">ÐПÑОÑÑО СÐÐРПве МавеЎеМе ÑвПÑПве</string> + <string name="bridges">ÐПÑÑПвО</string> + <string name="use_bridges">ÐПÑОÑÑО bridge</string> + <string name="bridges_obfuscated">ÐПÑÑПвО Ñа bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐЌПгÑÑО алÑеÑМаÑОвМе ÑвПÑПве за Ñлаз Ñ Ð¢ÐŸÑ ÐŒÑежÑ</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐЌПгÑÑОÑО акП ÑÑ ÐºÐŸÐœÑОгÑÑОÑаМО ЌПÑÑПвО ЌПÑÑПвО Ñа багПвОЌа</string> + <string name="ip_address_and_port_of_bridges">IP аЎÑеÑа О пПÑÑ bridge-а</string> + <string name="enter_bridge_addresses">УМеÑОÑе bridge аЎÑеÑÑ </string> + <string name="relays">РелеÑО</string> + <string name="relaying">РелеÑОÑаÑе</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ÐЌПгÑÑОÑе ваÑеЌ ÑÑеÑаÑÑ ÐŽÐ° бÑЎе ÑÐµÐ»ÐµÑ Ð±ÐµÐ· Озлаза</string> + <string name="relay_port">ÐПÑÑ Ð·Ð° ÑелеÑ</string> + <string name="listening_port_for_your_tor_relay">ÐПÑÑ Ð·Ð° ÑлÑÑаÑе за ÑÐ²ÐŸÑ Ð¢ÐŸÑ ÑелеÑ</string> + <string name="enter_or_port">УкÑÑаÑÑе ÐÐРпПÑÑ</string> + <string name="relay_nickname">ÐаЎОЌак ÑелеÑа</string> + <string name="the_nickname_for_your_tor_relay">ÐаЎОЌак ваÑег Ð¢ÐŸÑ ÑелеÑа</string> + <string name="enter_a_custom_relay_nickname">УМеÑОÑе пП ОзбПÑÑ ÐœÐ°ÐŽÐžÐŒÐ°Ðº за ÑелеÑ</string> + <string name="reachable_addresses">ÐПÑÑÑпМе аЎÑеÑе</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ÐПкÑеМОÑе каП клОÑеМÑа Оза firewall-а кПÑО Ñе ÑеÑÑÑОкÑОвМП пПЎеÑеМ</string> + <string name="reachable_ports">ÐПÑÑÑпМО пПÑÑПвО</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑПвО ЎПÑÑÑпМО Оза ÑеÑÑÑОкÑОвМПг firewall-а</string> + <string name="enter_ports">УМеÑОÑе пПÑÑПве</string> + <string name="enable_hidden_services">ХПÑÑОМг Ма ÑкÑОвеМПЌ ÑеÑвОÑÑ</string> + <string name="run_servers_accessible_via_the_tor_network">ЎПзвПлОÑе ÑеÑвеÑÑ ÐœÐ° ÑÑеÑаÑÑ ÐŽÐ° бÑЎе ЎПÑÑÑпаМ пÑекП Ð¢ÐŸÑ ÐŒÑеже</string> + <string name="enter_localhost_ports_for_hidden_services">ÑМеÑОÑе localhost пПÑÑПве за ÑкÑОвеМе ÑеÑвОÑе</string> + <string name="hidden_service_ports">ÐПÑÑПвО Ма ÑкÑОвеМПЌ ÑеÑвОÑÑ</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">аЎÑеÑабОлМП ОЌе за ÐÐ°Ñ ÑкÑОвеМО ÑеÑÐ²ÐžÑ (геМеÑОÑе Ñе аÑÑПЌаÑÑкП)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ПЌПгÑÑОÑе debug лПгПвПаÑе (ЌПÑа Ñе кПÑОÑÑОÑО adb ОлО aLogCat Ўа бО Ñе пÑеглеЎалО)</string> + <string name="project_home">ÐПÑеÑМа за пÑПÑекÑе:</string> + <string name="the_tor_license">Ð¢ÐŸÑ Ð»ÐžÑеМÑа</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">СПÑÑÐ²ÐµÑ ÐŸÐŽ ÑÑÑаМе МеÑлÑÐ¶Ð±ÐµÐœÐžÑ ÐžÐ·ÐŽÐ°Ð²Ð°Ñа:</string> + <string name="hidden_service_request">ÐплОкаÑОÑа желО Ўа ПÑвПÑО ÑакÑОвеМ пПÑÑ %S Ма ÑеÑвеÑÑ Ð·Ð° Ð¢ÐŸÑ ÐŒÑежÑ. ÐвП Ñе ÑОгÑÑаМ пПÑез ÑкПлОкП веÑÑÑеÑе аплОкаÑОÑО.</string> + <string name="found_existing_tor_process">МаÑеМ пПкÑеМÑÑО Ð¢ÐŸÑ Ð¿ÑПÑеÑ...</string> + <string name="something_bad_happened">ÐеÑÑП лПÑе Ñе ЎПгПЎОлП. ÐÑеглеЎаÑÑе лПгПве</string> + <string name="hidden_service_on">ÑакÑОвеМ ÑеÑÐ²ÐžÑ ÐœÐ°:</string> + <string name="unable_to_read_hidden_service_name">МОÑаЌ Ñ ÐŒÐŸÐ³ÑÑМПÑÑО Ўа пÑПÑОÑаЌ ОЌе ÑакÑОвеМПг ÑеÑвОÑа</string> + <string name="unable_to_start_tor">Ð¢ÐŸÑ ÐœÐžÑе Ñ ÐŒÐŸÐ³ÑÑМПÑÑО Ўа Ñе пПкÑеМе:</string> + <string name="pref_use_sys_iptables_title">ÐПÑОÑÑОÑО ÑПбОÑаÑеМе ÐпÑабеле</string> + <string name="pref_use_sys_iptables_summary">кПÑОÑÑО ÑгÑаÑеМе ÐÐÑабеле ÑЌеÑÑП ÐŸÐœÐžÑ ÐºÐŸÑе ЎПлазе Ñа ÐÑбПÑПЌ</string> + <string name="error_installing_binares">Ð¢ÐŸÑ Ð±ÐžÐœÐ°ÑО МОÑÑ Ñ ÐŒÐŸÐ³ÑÑМПÑÑО Ўа Ñе ОМÑÑалОÑаÑÑ ÐžÐ»Ðž МаЎПгÑаЎе.</string> + <string name="pref_use_persistent_notifications">Увек пÑОкажО ÐžÐºÐŸÐœÑ Ñ ÑÑлбаÑÑ ÐºÐ°ÐŽÐ° Ñе ÐÑÐ±ÐŸÑ ÐºÐŸÐœÐµÐºÑПваМ</string> + <string name="pref_use_persistent_notifications_title">СÑалМП ÑкÑÑÑеМе МПÑОÑОкаÑОÑе</string> + <string name="notification_using_bridges">ÐПÑÑПвО ПЌПгÑÑеМО!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">ÐзабеÑОÑе лПкалМа О ÑезОÑка пПЎеÑаваÑа за ÐÑбПÑ</string> + <string name="wizard_locale_title">ÐзабеÑОÑе ÑезОк</string> + <string name="wizard_locale_msg">ÐПÑОÑÑО пПЎÑазÑЌеваÑÑÑО ОлО пÑебаÑО Ма ÑÑеМÑÑМО ÑезОк</string> + <string name="btn_save_settings">СаÑÑÐ²Ð°Ñ Ð¿ÐŸÐŽÐµÑаваÑа</string> + <string name="menu_vpn">ÐÐÐ</string> +</resources> diff --git a/orbotservice/src/main/res/values-sv/strings.xml b/orbotservice/src/main/res/values-sv/strings.xml new file mode 100644 index 0000000..5654a28 --- /dev/null +++ b/orbotservice/src/main/res/values-sv/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot Àr en gratis proxyapp som möjliggör andra appar att anvÀnda internet mer sÀkert. Orbot anvÀnder Tor för att kryptera din internettrafik och döljer den genom att den studsar genom ett antal datorer vÀrlden över. Tor Àr fri programvara och ett öppet nÀtverk som hjÀlper dig att skydda dig mot en form av nÀtverksövervakning som hotar personlig integritet och frihet, hemliga affÀrsaktiviteter och relationer, och skyddar mot statlig övervakning Àven kallad trafikanalys.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start and stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot startar...</string> + <string name="status_activated">Uppkopplad till Tor nÀtverket</string> + <string name="status_disabled">Orbot Àr inaktiverad</string> + <string name="status_shutting_down">TorService avslutas</string> + <string name="tor_process_starting">Startar Tor klient...</string> + <string name="tor_process_complete">fÀrdig.</string> + <string name="tor_process_waiting">vÀntar.</string> + <string name="not_anonymous_yet">VARNING: Din trafik Àr inte anonym Àn! VÀnligen konfigurera dina appar att anvÀnda HTTP proxy 127.0.0.1:8118 eller SOCKS4A/5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Hem</string> + <string name="menu_browse">BlÀddra</string> + <string name="menu_settings">InstÀllningar</string> + <string name="menu_log">Logg</string> + <string name="menu_info">HjÀlp</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stopp</string> + <string name="menu_about">Om</string> + <string name="menu_promo_apps">Skaffa appar...</string> + <string name="main_layout_download">Ladda Ner</string> + <string name="main_layout_upload">Ladda Upp</string> + <string name="button_help">HjÀlp</string> + <string name="button_close">StÀng</string> + <string name="button_about">Om</string> + <string name="button_clear_log">Rensa logg</string> + <string name="menu_verify">Kontrollera</string> + <string name="menu_exit">Avsluta</string> + <string name="menu_scan">Skanna BridgeQR</string> + <string name="menu_share_bridge">Dela BridgeQR</string> + <string name="press_to_start">- tryck lÀnge för att starta -</string> + <string name="pref_trans_proxy_group">Transparent proxy (krÀver root)</string> + <string name="pref_trans_proxy_title">Transparent proxy</string> + <string name="pref_trans_proxy_summary">Automatisk torifiering av appar</string> + <string name="pref_transparent_all_title">Tor:a Allt</string> + <string name="pref_transparent_all_summary">Proxy trafik för alla appar genom Tor</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Fallback</string> + <string name="pref_transparent_port_fallback_summary">VARNING: KringgÃ¥r vanliga portar (80, 443, etc). *ANVÃND ENDAST* om 'Alla' eller 'App'-lÀge inte fungerar.</string> + <string name="pref_transparent_port_title">Port-lista</string> + <string name="pref_transparent_port_summary">Lista över portar att köra genom proxy. *ANVÃND ENDAST* om 'Alla' eller 'App'-lÀge inte fungerar</string> + <string name="pref_transparent_port_dialog">Skriv in portar till proxy</string> + <string name="pref_has_root">BegÀr root-Ã¥tkomst</string> + <string name="pref_has_root_summary">BegÀr root-Ã¥tkomst för transparent proxy</string> + <string name="status_install_success">Tor-filerna installerades utan problem!</string> + <string name="status_install_fail">De körbara Tor-filerna kunde inte installeras. Kontrollera loggen och underrÀtta tor-assistants@torproject.org</string> + <string name="title_error">Applikationsfel</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Om Orbot</string> + <string name="btn_next">NÀsta</string> + <string name="btn_back">Tillbaka</string> + <string name="btn_finish">Slutför</string> + <string name="btn_okay">Okej</string> + <string name="btn_cancel">Avbryt</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot-information</string> + <string name="wizard_details_msg">Orbot Àr en mjukvara med öppen kÀllkod som anvÀnder sig av Tor, LibEvent och Polipo. Den tillhandahÃ¥ller en lokal HTTP-proxy (8118) och en SOCKS-proxy (9050) till Tor-nÀtverket. Orbot har ocksÃ¥ möjligheten att, pÃ¥ rootade enheter, skicka all trafik genom Tor.</string> + <string name="wizard_permissions_root">TillstÃ¥nd givet</string> + <string name="wizard_permissions_stock">Orbot rÀttigheter</string> + <string name="wizard_premissions_msg_root">UtmÀrkt! Vi har upptÀckt att du har root tillstÃ¥nd aktiverat för Orbot. Vi kommer anvÀnda denna makt ansvarsfullt.</string> + <string name="wizard_permissions_msg_stock">Det Àr inte nödvÀndigt, men Orbot kan bli ett kraftfullare verktyg om din enhet har root tillgÃ¥ng. AnvÀnd knappen nedan för att ge Orbot superkrafter!</string> + <string name="wizard_permissions_no_root">Om du inte har root tillgÃ¥ng eller inte har en aning om vad vi pratar om, anvÀnd bara appar som Àr gjorda att fungera med Orbot.</string> + <string name="wizard_permissions_consent">Jag förstÃ¥r och vill fortsÀtta utan Superuser.</string> + <string name="wizard_permission_enable_root">Ge Orbot root tillgÃ¥ng</string> + <string name="wizard_configure">Konfigurera torifikation</string> + <string name="wizard_configure_msg">Orbot ger dig möjligheten att skicka all applikationstrafik genom Tor ELLER att sjÀlv vÀlja applikationer individuellt.</string> + <string name="wizard_configure_all">Proxy alla appar genom Tor</string> + <string name="wizard_configure_select_apps">VÀlj enskilda appar för Tor</string> + <string name="wizard_tips_tricks">Orbot-anpassade appar</string> + <string name="wizard_tips_msg">Apparna nedanför var utvecklade att fungera med Orbot. Klicka varje knapp för att installera nu, eller hitta dom senare pÃ¥ Google Play, pÃ¥ GuardianProject.info, eller via F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - SÀker chattklient för Android</string> + <string name="wizard_tips_proxy">Proxy-instÀllningar - LÀr dig hur du konfigurerar appar att fungera med Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Sökmotor App</string> + <string name="wizard_tips_twitter">StÀll in Twitter proxy till vÀrd "localhost" och port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Skapa en story och ge den till Tor för sÀkerhet!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy-instÀllningar</string> + <string name="wizard_proxy_help_msg">Om Android-appen du anvÀnder har stöd för en HTTP- eller SOCKS-proxy, sÃ¥ kan du konfigurera den at ansluta till Orbot och anvÀnda Tor.\n\n\nInstÀllningen för vÀrdnamn Àr 127.0.0.1 eller "localhost". För HTTP Àr portinstÀllningen 8118. För SOCKS Àr porten 9050. Du bör anvÀnda SOCKS4A eller SOCKS5 om möjligt.\n\n\n\nDu kan lÀra dig mer om proxy pÃ¥ Android via FAQ pÃ¥: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">Orbot Àr redo!</string> + <string name="wizard_final_msg">Miljoner mÀnniskor vÀrlden över anvÀnder sig av Tor av flera olika orsaker.\n\nJournalister och bloggare, mÀnniskorÀttsförsvarare, brottsbekÀmpare, soldater, företag, innevÃ¥nare i repressiva regimer, och bara vanliga innevÃ¥nare... och nu Àr du redo ocksÃ¥!</string> + <string name="wizard_exit_at_first_screen_toast">VÀnligen konfigurera Orbot innan du kan anvÀnda den!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Du har anslutit till Tor-nÀtverket - men detta betyder INTE att din enhet Àr sÀker. Du kan anvÀnda knappen 'WebblÀsare' för att testa din anslutning. \n\nBesök oss pÃ¥ https://guardianproject.info/apps/orbot eller skicka e-post till help@guardianproject.info för mer information.</string> + <string name="tor_check">Det hÀr kommer att öppna din webblÀsare mot https://check.torproject.org för att se om Orbot Àr rÀtt konfigurerad och du Àr uppkopplad mot Tor.</string> + <string name="pref_hs_group">Gömd Service Hosting</string> + <string name="pref_general_group">AllmÀnt</string> + <string name="pref_start_boot_title">Starta Orbot vid Uppstart</string> + <string name="pref_start_boot_summary">Starta Orbot automatiskt och anslut till Tor nÀr din Android enhet startar upp</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot tar Tor till Android!\n\nTor hjÀlper dig att skydda dig frÃ¥n innehÃ¥llsfiltrering, trafikanalys och nÀtverksövervakning som hotar integritet, hemlig information och personliga relationer.\n\nDen hÀr guiden hjÀlper dig att konfigurera Orbot och Tor pÃ¥ din enhet.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Varning</string> + <string name="wizard_warning_msg">Bara genom att installera Orbot anonymiseras inte din mobiltrafik.\n\nDu mÃ¥ste stÀlla in Orbot, din enhet och andra appar för att anvÀnda Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">RÀttigheter</string> + <string name="wizard_permissions_root_msg1">Du kan alternativt ge Orbot 'Superuser' tillgÃ¥ng för att aktivera avancerade instÀllningar, som till exempel Transparent Proxy.</string> + <string name="wizard_permissions_root_msg2">Om du inte vill göra detta, se till att bara anvÀnda appar som anpassats till Orbot.</string> + <string name="wizard_permissions_no_root_msg">Din enhet verkar inte vara rootad eller ge root eller 'Superuser'-Ã¥tkomst.\n\nVÀnligen försök anvÀnda 'Appar'-lÀget i huvudmenyn istÀllet.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Anpassade Appar</string> + <string name="wizard_tips_gibberbot">ChatSecure: SÀkert chatt app med Off-the-Record kryptering</string> + <string name="wizard_tips_orweb">Orfox: IntegritetsförbÀttrad webblÀsare som gÃ¥r genom Tor</string> + <string name="wizard_tips_play">Hitta alla Guardian Project appar pÃ¥ Google Play</string> + <string name="wizard_tips_fdroid">Hitta alla Guardian Project-appar i F-Droid</string> + <string name="wizard_tips_fdroid_org">Hitta alla Guardian Project-appar pÃ¥ https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparent Proxy</string> + <string name="wizard_transproxy_msg">Detta tillÃ¥ter dina appar att automatiskt köra genom Tor nÀtverket utan nÃ¥gon konfiguration.</string> + <string name="wizard_transproxy_hint">(Markera denna om du inte har nÃ¥gon aning om vad vi pratar om)</string> + <string name="wizard_transproxy_none">Ingen</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Aktivera Tor Transparent Proxy för Wifi och USB Thetered Enheter (omstart krÀvs)</string> + <string name="button_grant_superuser">BegÀr Superuser TillgÃ¥ng</string> + <string name="pref_select_apps">VÀlj Appar</string> + <string name="pref_select_apps_summary">VÀlj Appar att Leda Genom Tor</string> + <string name="pref_node_configuration">Nod Konfiguration</string> + <string name="pref_node_configuration_summary">Det hÀr Àr avancerade instÀllningar som kan minska din anonymitet</string> + <string name="pref_entrance_node">IngÃ¥ngsnoder</string> + <string name="pref_entrance_node_summary">Fingeravtryck, nicks, lÀnder, och adresser för första hoppet</string> + <string name="pref_entrance_node_dialog">Skriv in IngÃ¥ngs Noder</string> + <string name="pref_allow_background_starts_title">TillÃ¥t start i bakgrunden</string> + <string name="pref_allow_background_starts_summary">LÃ¥t alla appar sÀga Ã¥t Orbot att starta Tor och relaterade tjÀnster</string> + <string name="button_proxy_all">Allt genom proxy</string> + <string name="button_proxy_none">Inget genom proxy</string> + <string name="button_invert_selection">Invertera val</string> + <string name="pref_proxy_title">UtgÃ¥ende nÀtverksproxy (Valfri)</string> + <string name="pref_proxy_type_title">Proxy-typ</string> + <string name="pref_proxy_type_summary">Protokoll att anvÀnda för proxyserver: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Skriv in Proxy Typ</string> + <string name="pref_proxy_host_title">Proxy-vÀrd</string> + <string name="pref_proxy_host_summary">Proxyserverns vÀrdnamn</string> + <string name="pref_proxy_host_dialog">Skriv in Proxy VÀrd</string> + <string name="pref_proxy_port_title">UtgÃ¥ende Proxy Port</string> + <string name="pref_proxy_port_summary">Proxyserverns port</string> + <string name="pref_proxy_port_dialog">Skriv in Proxy port</string> + <string name="pref_proxy_username_title">UtgÃ¥ende proxy anvÀndarnamn</string> + <string name="pref_proxy_username_summary">ProxyanvÀndarnamn (Valfri)</string> + <string name="pref_proxy_username_dialog">Ange proxyanvÀndarnamn</string> + <string name="pref_proxy_password_title">UtgÃ¥ende proxy lösenord</string> + <string name="pref_proxy_password_summary">Proxylösenord (Valfri)</string> + <string name="pref_proxy_password_dialog">Ange proxylösenord</string> + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">StÀller in full transparent proxyfiering...</string> + <string name="setting_up_app_based_transparent_proxying_">StÀller in app-baserad transparent proxyfiering...</string> + <string name="transparent_proxying_enabled">Transparent proxy AKTIVERAD</string> + <string name="transproxy_enabled_for_tethering_">TransProxy aktiverad för Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">VARNING: kunde ej starta transparent proxy!</string> + <string name="transproxy_rules_cleared">TransProxy regler rensade</string> + <string name="couldn_t_start_tor_process_">Kunde inte starta Tor-process:</string> + <string name="privoxy_is_running_on_port_">Polipo körs pÃ¥ port:</string> + <string name="setting_up_port_based_transparent_proxying_">StÀller in port-baserad transparent proxyfiering...</string> + <string name="bridge_error">Bro Error</string> + <string name="bridge_requires_ip">För att anvÀnda bro funktionen mÃ¥ste du skriva in minst en bro IP adress.</string> + <string name="send_email_for_bridges">Skicka ett email till bridges@torproject.org med linjen "get bridges" ensamt som meddelande frÃ¥n ett gmail konto.</string> + <string name="error">Fel</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Din NÃ¥baraAdresser instÀllning orsakade ett undantag!</string> + <string name="your_relay_settings_caused_an_exception_">Din relÀ instÀllning orsakade ett undantag!</string> + <string name="exit_nodes">UtgÃ¥ngsnoder</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingeravtryck, nicks, lÀnder, och adresser för sista hoppet</string> + <string name="enter_exit_nodes">Skriv in Exit Noder</string> + <string name="exclude_nodes">Exkludera Noder</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingeravtryck, nicks, lÀnder och adresser att exkludera</string> + <string name="enter_exclude_nodes">Skriv in Exkluderade Noder</string> + <string name="strict_nodes">Strikta Noder</string> + <string name="use_only_these_specified_nodes">AnvÀnd *enbart* dessa specificerade noder</string> + <string name="bridges">Broar</string> + <string name="use_bridges">AnvÀnd Broar</string> + <string name="bridges_obfuscated">Förvillande Broar</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Aktivera alternativa ingÃ¥ngsnoder till Tor nÀtverket</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Aktivera om konfigurerade broar Àr förvillande broar</string> + <string name="ip_address_and_port_of_bridges">IP adress och port för broar</string> + <string name="enter_bridge_addresses">Skriv in Bro Adresser</string> + <string name="relays">RelÀer</string> + <string name="relaying">Ãverföring</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Aktivera din enhet till att vara ett icke-utgÃ¥ngsrelÀ</string> + <string name="relay_port">RelÀ Port</string> + <string name="listening_port_for_your_tor_relay">Lyssningsport för din Tor relÀ</string> + <string name="enter_or_port">AllmÀnt</string> + <string name="relay_nickname">RelÀ namn</string> + <string name="the_nickname_for_your_tor_relay">Namnet för din Tor relÀ</string> + <string name="enter_a_custom_relay_nickname">Skriv in ett anpassat relÀ namn</string> + <string name="reachable_addresses">NÃ¥bara Adresser</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Kör som klient bakom en brandvÀgg med restriktiva policys</string> + <string name="reachable_ports">NÃ¥bara portar</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Portar nÃ¥bara bakom en restriktiv brandvÀgg</string> + <string name="enter_ports">Skriv in portar</string> + <string name="enable_hidden_services">Gömd TjÀnstehosting</string> + <string name="run_servers_accessible_via_the_tor_network">TillÃ¥t server pÃ¥ enheten att vara tillgÀnglig via Tor nÀtverket</string> + <string name="enter_localhost_ports_for_hidden_services">Skriv in localhost portar för gömda tjÀnster</string> + <string name="hidden_service_ports">Gömda TjÀnsteportar</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">det adresserade namnet för din gömda tjÀnst (genereras automatiskt)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">Aktivera debug loggen för output (mÃ¥ste anvÀnda adb eller aLogCat för att se)</string> + <string name="project_home">Projektets hemsidor:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor-licensen</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Tredjepartsprogramvara:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">En app vill öppna gömd tjÀnsteport %S till Tor nÀtverket. Detta Àr sÀkert om du litar pÃ¥ appen.</string> + <string name="found_existing_tor_process">hittade existerande Tor process...</string> + <string name="something_bad_happened">NÃ¥got dÃ¥ligt hÀnde. Kolla loggen.</string> + <string name="hidden_service_on">gömd tjÀnst pÃ¥:</string> + <string name="unable_to_read_hidden_service_name">kan inte lÀsa gömda tjÀnstens namn</string> + <string name="unable_to_start_tor">Kan inte starta Tor:</string> + <string name="unable_to_reset_tor">Starta om din enhet, kunde inte Ã¥terstÀlla Tor!</string> + <string name="pref_use_sys_iptables_title">AnvÀnd standard Iptables</string> + <string name="pref_use_sys_iptables_summary">AnvÀnd den inbyggda iptables binÀren istÀllet för den som kommer med Orbot</string> + <string name="error_installing_binares">Tor binÀrerna kunde inte installeras eller uppgraderas.</string> + <string name="pref_use_persistent_notifications">BehÃ¥ll alltid ikonen i verktygsfÀltet nÀr Orbot Àr ansluten</string> + <string name="pref_use_persistent_notifications_title">Alltid-PÃ¥ Notifikationer</string> + <string name="pref_use_expanded_notifications">Visa utökad notis med Tors utgÃ¥ngsland och IP</string> + <string name="pref_use_expanded_notifications_title">Utökade notiser</string> + <string name="notification_using_bridges">Broar aktiverade!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">SprÃ¥k</string> + <string name="set_locale_summary">VÀlj plats och sprÃ¥k för Orbot</string> + <string name="wizard_locale_title">VÀlj sprÃ¥k</string> + <string name="wizard_locale_msg">LÀmna standard eller byt nuvarande sprÃ¥k</string> + <string name="powered_by">drivs av Tor</string> + <string name="btn_save_settings">Spara InstÀllningar</string> + <string name="no_internet_connection_tor">Ingen internetanslutning; Tor Àr i standby-lÀge...</string> + <string name="bandwidth_">Bandbredd:</string> + <string name="down">nere</string> + <string name="up">uppe</string> + <string name="pref_disable_network_title">Ingen auto-sömn för nÀtverket</string> + <string name="pref_disable_network_summary">LÃ¥t Tor sova nÀr inget internet finns tillgÀngligt</string> + <string name="newnym">Du har bytt till en ny Tor identitet!</string> + <string name="menu_verify_browser">WebblÀsare</string> + <string name="menu_use_chatsecure">AnvÀnd ChatSecure</string> + <string name="permission_manage_tor_label">Hantera Tor</string> + <string name="permission_manage_tor_description">LÃ¥t denna app kontrollera Tor-servicen</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Det verkar inte som att du har Orfox installerad. Vill du ha hjÀlp med det, eller ska vi bara öppna webblÀsaren?</string> + <string name="install_apps_">Installera appar?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Ingen nÀtverksanslutning. FörsÀtter Tor i dvala...</string> + <string name="network_connectivity_is_good_waking_tor_up_">NÀtverksanslutningen fungerar. VÀcker Tor...</string> + <string name="updating_settings_in_tor_service">uppdaterar instÀllningar i Tor-tjÀnsten</string> + <string name="pref_socks_title">Tor-SOCKS</string> + <string name="pref_socks_summary">Port som Tor erbjuder sin SOCKS-proxy pÃ¥ (standard: 9050 eller 0 för att inaktivera)</string> + <string name="pref_socks_dialog">SOCKS-port-instÀllningar</string> + <string name="pref_transport_title">Tor TransProxy-port</string> + <string name="pref_transport_summary">Port som Tor erbjuder sin transparenta proxy pÃ¥ (standard: 9040 eller 0 för att inaktivera)</string> + <string name="pref_transport_dialog">TransProxy-port-instÀllningar</string> + <string name="pref_dnsport_title">Tor DNS-port</string> + <string name="pref_dnsport_summary">Port som Tor erbjuder sin DNS pÃ¥ (standard: 5400 eller 0 för att inaktivera)</string> + <string name="pref_dnsport_dialog">DNS-port-instÀllningar</string> + <string name="pref_torrc_title">Torrc anpassad konfiguration</string> + <string name="pref_torrc_summary">ENDAST EXPERTER: ange torrc konfiguration direkt</string> + <string name="pref_torrc_dialog">Anpassad Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">Ditt publika IP via Tor:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">VÀnligen inaktivera den hÀr appen i Android->InstÀllningar->Appar om du har problem med Orbot:</string> + <string name="app_conflict">Appkonflikt</string> + <string name="pref_transproxy_refresh_title">Transproxy auto-uppdatering</string> + <string name="pref_transproxy_refresh_summary">SÀtt Transproxy regler igen nÀr nÀtverksstatus Àndras</string> + <string name="pref_transproxy_flush_title">Transproxy TVINGA BORTTAGNING</string> + <string name="pref_transproxy_flush_summary">Klicka hÀr för att rensa alla transproxy nÀtverksregler NU</string> + <string name="transparent_proxy_rules_flushed_">Regler för transparent proxy rensade!</string> + <string name="you_do_not_have_root_access_enabled">Du har inte root-Ã¥tkomst aktiverad</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Du kan behöva stÀnga av och starta Orbot för att Àndringar i instÀllningar ska slÃ¥ igenom.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kb/s</string> + <string name="mbps">mb/s</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bryggor uppdaterade</string> + <string name="restart_orbot_to_use_this_bridge_">VÀnligen starta om Orbot för att aktivera Àndringarna</string> + <string name="menu_qr">QR-koder</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Om ditt mobilnÀtverk aktivt blockerar Tor sÃ¥ kan du anvÀnda en brygga för att komma Ã¥t nÀtverket. VÃLJ en typ av brygga ovan för att aktivera bryggor.</string> + <string name="bridge_mode">BrygglÀge</string> + <string name="get_bridges_email">E-post</string> + <string name="get_bridges_web">Webb</string> + <string name="activate">Aktivera</string> + <string name="apps_mode">Appars VPN-lÀge</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Du kan fÃ¥ alla appar pÃ¥ din enhet att köra via Tor-nÀtverket genom att anvÀnda VPN-funktionen i Android.\n\n*VARNING* Det hÀr Àr en ny, experimentell funktion och kanske i vissa fall inte startas automatiskt, eller avslutas. Det bör INTE anvÀndas för anonymitet, tan BARA för att ta sig genom brandvÀggar och filter.</string> + <string name="send_email">Skicka e-post</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Du kan fÃ¥ en brygg-adress via e-post, via webben eller genom att skanna en QR-kod för en brygga. VÀlj 'E-post' eller 'Webb' nedan för att begÀra en brygg-adress.\n\nNÀr du vÀl har en adress, kopiera & klistra in den i instÀllningen för "Bryggor" i Orbot och starta om.</string> + <string name="install_orweb">Installera Orfox</string> + <string name="standard_browser">Standard-webblÀsare</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTERA: Endast vanliga Tor-bryggor fungerar pÃ¥ Intel X86/ATOM-enheter</string> + <string name="vpn_default_world">VÀrlden</string> +</resources> diff --git a/orbotservice/src/main/res/values-ta/strings.xml b/orbotservice/src/main/res/values-ta/strings.xml new file mode 100644 index 0000000..5a24f44 --- /dev/null +++ b/orbotservice/src/main/res/values-ta/strings.xml @@ -0,0 +1,68 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">à®à®°à¯à®ªà®Ÿà®à¯ </string> + <string name="app_description">à®à®°à¯à®ªà®Ÿà®à¯, à®à®©à¯à®©à¯à®® பட஀à¯à®à®Ÿà®ªà¯à®ªà®Ÿà®© à®®à¯à®±à¯à®¯à®¿à®²à¯ à®à®£à¯à®¯ பயனà¯à®ªà®à¯à®€à¯à®€ மறà¯à®± பயனà¯à®ªà®Ÿà®à¯à®à®³à¯ பலபà¯à®ªà®à¯à®€à¯à®€à¯à®à®¿à®±à®Ÿà®°à¯ à®à®©à¯à®±à¯ à®à®°à¯ à®à®²à®µà® பà¯à®°à®Ÿà®à¯à®žà®¿ பயனà¯à®ªà®Ÿà®à¯ à®à®à¯à®®à¯. à®à®°à¯à®ªà®Ÿà®à¯ à®à®à¯à®à®³à¯ à®à®£à¯à®¯ பà¯à®Ÿà®à¯à®à¯à®µà®°à®€à¯à®€à¯ à®à¯à®±à®¿à®¯à®Ÿà®à¯à® ஀à¯à®Ÿà®°à¯ பயனà¯à®ªà®à¯à®€à¯à®€à¯à®à®¿à®±à®€à¯ மறà¯à®±à¯à®®à¯ ஠஀ன௠பினà¯à®©à®°à¯ à®à®²à®à®®à¯ à®®à¯à®Žà¯à®µà®€à¯à®®à¯ à®à®£à®¿à®©à®¿à®à®³à¯ à®à®°à¯ ஀à¯à®Ÿà®à®°à¯ à®®à¯à®²à®®à¯ à®à®€à®¿à®°à¯à®à¯à®à®¿à®±à®€à¯ ஠஀௠மறà¯à®€à¯à®€à®µà®°à¯. ஀à¯à®Ÿà®°à¯ à®à®²à®µà® à®®à¯à®©à¯à®ªà¯à®Ÿà®°à¯à®³à¯ மறà¯à®±à¯à®®à¯ சà¯à®à¯à®à®³à¯ பà¯à®Ÿà®à¯à®à¯à®µà®°à®€à¯à®€à¯ பà®à¯à®ªà¯à®ªà®Ÿà®¯à¯à®µà¯ à®à®©à¯à®± ஀னிபà¯à®ªà®à¯à® à®à¯à®€à®šà¯à®€à®¿à®°à®®à¯ மறà¯à®±à¯à®®à¯ ஀னியà¯à®°à®¿à®®à¯, à®°à®à®à®¿à®¯ வணி஠சà®à®µà®à®¿à®à¯à®à¯à®à®³à¯ மறà¯à®±à¯à®®à¯ à®à®±à®µà¯à®à®³à¯, மறà¯à®±à¯à®®à¯ மடசில பட஀à¯à®à®Ÿà®ªà¯à®ªà¯ à® à®à¯à®à¯à®±à¯à®€à¯à®€à¯à®®à¯ சà¯à®à¯à®µà¯à®Ÿà®°à¯à®à¯ à®à®£à¯à®à®Ÿà®£à®¿à®ªà¯à®ªà¯ வà®à®¿à®µ à®à®€à®¿à®°à®Ÿà® பட஀à¯à®à®Ÿà®à¯à® à®à®€à®µà¯à®à®¿à®±à®€à¯ à®à®©à¯à®±à¯ à®à®°à¯ ஀ிறசà¯à®€ சà¯à®à¯à®µà¯à®Ÿà®°à¯à®à¯ à®à®à¯à®®à¯.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">஀à¯à®°à¯ ஀à¯à®µà®à¯à® மறà¯à®±à¯à®®à¯ சிறà¯à®€à¯à®€</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">à®à®°à¯à®ªà®Ÿà®à¯ ஀à¯à®µà®à¯à®à¯à®à®¿à®±à®€à¯...</string> + <string name="status_activated">஀à¯à®Ÿà®°à¯ சà¯à®à¯à®µà¯à®Ÿà®°à¯à®à¯ à®à®£à¯à®à¯à®à®ªà¯à®ªà®à¯à®</string> + <string name="status_disabled">à®à®°à¯à®ªà®Ÿà®à¯ சிறà¯à®€à¯à®€à®ªà¯à®ªà®à¯à®à®€à¯</string> + <string name="tor_process_starting">஀à¯à®°à¯ ஀à¯à®µà®à¯à®à®ªà¯à®ªà®à¯à®à®¿à®±à®€à¯...</string> + <string name="tor_process_complete">à®®à¯à®à®¿à®šà¯à®€à®€à¯.</string> + <string name="tor_process_waiting">à®à®Ÿà®€à¯à®€à®¿à®°à¯à®à¯à®à®¿à®±à®€à¯</string> + <string name="not_anonymous_yet">à®à®à¯à®à®°à®¿à®à¯à®à¯: à®à®à¯à®à®³à¯ பà¯à®Ÿà®à¯à®à¯à®µà®°à®€à¯à®€à¯ à®à®©à¯à®©à¯à®®à¯ ஠சடம஀à¯à®¯ ஠லà¯à®²! HTTP ப஀ிலடள௠127.0.0.1:8118 ஠லà¯à®²à®€à¯ SOCKS4A ஠லà¯à®²à®€à¯ SOCKS5 பà¯à®°à®Ÿà®à¯à®žà®¿ 127.0.0.1:9050 பயனà¯à®ªà®à¯à®€à¯à®€ à®à®à¯à®à®³à¯ பயனà¯à®ªà®Ÿà®à¯à®à®³à¯ à®à®à¯à®à®®à¯à®à¯à® à®à¯à®Ÿà®³à¯à®³à®µà¯à®®à¯</string> + <string name="menu_home">ஹà¯à®®à¯</string> + <string name="menu_browse">à®à®²à®µà®¿à®à¯</string> + <string name="menu_settings">à® à®®à¯à®ªà¯à®ªà¯à®à®³à¯</string> + <string name="menu_log">ப஀ிவà¯à®à®³à¯</string> + <string name="menu_info">à®à®€à®µà®¿</string> + <string name="menu_start">஀à¯à®µà®à¯à®à¯</string> + <string name="menu_stop">சிறà¯à®€à¯à®€à¯</string> + <string name="menu_about">à®à®°à¯à®ªà®Ÿà®à¯ பறà¯à®±à®¿</string> + <string name="main_layout_download">ப஀ிவிறà®à¯à®à¯</string> + <string name="main_layout_upload">ப஀ிவà¯à®±à¯à®±à¯</string> + <string name="button_help">à®à®€à®µà®¿</string> + <string name="button_close">à®®à¯à®à¯</string> + <string name="button_about">à®à®°à¯à®ªà®Ÿà®à¯ பறà¯à®±à®¿ </string> + <string name="button_clear_log">ப஀ிவà¯à®à®³à¯ சà¯à®à¯à®à¯</string> + <string name="menu_verify">à®à®°à®¿ படரà¯à®€à¯à®€à®²à¯</string> + <string name="menu_exit">வà¯à®³à®¿à®¯à¯à®±à¯</string> + <string name="menu_scan">ஞà¯à®à¯à®©à¯ BridgeQR</string> + <string name="menu_share_bridge">BridgeQR பà®à®¿à®°à¯à®šà¯à®€à®¿à®à¯</string> + <string name="press_to_start">- ஀à¯à®Ÿà®à®à¯à® ஀à¯à®à®°à¯à®šà¯à®€à¯ ஠எà¯à®€à¯à®€à¯à® -</string> + <string name="pref_transparent_port_fallback_summary">à®à®à¯à®à®°à®¿à®à¯à®à¯: பà¯à®Ÿà®€à¯à®µà®Ÿà®© ஀à¯à®±à¯à®à®³à¯ (80, 443, பà¯à®Ÿà®©à¯à®±à®µà¯) circumvents. * பயனà¯à®ªà®à¯à®€à¯à®€ à®®à®à¯à®à¯à®®à¯ * '஠னà¯à®€à¯à®€à¯' ஠லà¯à®²à®€à¯ 'à®à®ªà¯' à®®à¯à®±à¯à®¯à®¿à®²à¯ வà¯à®²à¯ à®à®²à¯à®²à¯ à®à®©à¯à®±à®Ÿà®²à¯.</string> + <string name="wizard_title">à®à®°à¯à®ªà®Ÿà®à¯ </string> + <string name="wizard_btn_tell_me_more">à®à®°à¯à®ªà®Ÿà®à¯ பறà¯à®±à®¿</string> + <string name="btn_next">à® à®à¯à®€à¯à®€à¯</string> + <string name="btn_back">பின௠à®à¯à®²à¯</string> + <string name="btn_finish">à®®à¯à®à®¿à®€à¯à®€à®¿à®à¯</string> + <string name="btn_okay">à®à®°à®¿</string> + <string name="btn_cancel">ர஀à¯à®€à¯ à®à¯à®¯à¯</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">à®à®°à¯à®ªà®Ÿà®à¯ பறà¯à®±à®¿à®¯ ஀à®à®µà®²à¯</string> + <string name="wizard_details_msg">Orbot ஀à¯à®Ÿà®°à¯, LibEvent மறà¯à®±à¯à®®à¯ Polipo à®à¯à®Ÿà®£à¯à®à¯à®³à¯à®³à®€à¯ à®à®©à¯à®±à¯ à®à®°à¯ ஀ிறசà¯à®€ à®®à¯à®² பயனà¯à®ªà®Ÿà®à¯ à®à®à¯à®®à¯. à®à®€à¯ à®à®°à¯ local HTTP ப஀ிலடள௠(8118) மறà¯à®±à¯à®®à¯ ஀à¯à®Ÿà®°à¯ சà¯à®à¯à®µà¯à®Ÿà®°à¯à®à¯ à®à®°à¯ SOCKS பà¯à®°à®Ÿà®à¯à®žà®¿ (9050) வஎà®à¯à®à¯à®à®¿à®±à®€à¯. Orbot à®®à¯à®²à¯à®®à¯ ஀à¯à®Ÿà®°à¯ à®®à¯à®²à®®à¯ ஠னà¯à®€à¯à®€à¯ à®à®£à¯à®¯ பà¯à®Ÿà®à¯à®à¯à®µà®°à®€à¯à®€à¯ ஠னà¯à®ªà¯à®ªà¯à®®à¯ ஀ிறனà¯, ROOTED à®à®Ÿà®€à®©à®€à¯à®€à®¿à®²à¯ à®à¯à®Ÿà®£à¯à®à®¿à®°à¯à®à¯à®à®¿à®±à®€à¯.</string> + <string name="wizard_permissions_root">஠னà¯à®®à®€à®¿ வஎà®à¯à®à®ªà¯à®ªà®à¯à®à®€à¯</string> + <string name="wizard_tips_duckgo">à®à®à¯ à®à®à¯ à®à¯ ஀à¯à®à¯à®ªà¯à®Ÿà®±à®¿ à®à¯à®¯à®²à®¿</string> + <string name="wizard_proxy_help_info">ப஀ிலடள௠஠மà¯à®ªà¯à®ªà¯à®à®³à¯</string> + <string name="wizard_final">à®à®°à¯à®ªà®Ÿà®à¯ ஀யடரட஠à®à®³à¯à®³à®€à¯!</string> + <string name="wizard_exit_at_first_screen_toast">஀யவ௠à®à¯à®¯à¯à®€à¯, à®à®°à¯à®ªà®Ÿà®à¯ à®à®à¯à®®à¯à®€à¯à®€ பின௠பயனà¯à®ªà®à¯à®€à¯à®€à®µà¯à®®à¯</string> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">à®à®à¯à®à®°à®¿à®à¯à®à¯</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">஠னà¯à®®à®€à®¿à®à®³à¯</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">à®à®°à¯à®ªà®Ÿà®à¯à®à®©à¯ à®à¯à®¯à®²à¯à®ªà®à¯à®®à¯ à®à¯à®¯à®²à®¿à®à®³à¯</string> + <!--Transparent Proxy screen--> + <string name="pref_select_apps">à®à¯à®¯à®²à®¿à®à®³à¯ ஀à¯à®°à¯à®šà¯à®€à¯à®à¯</string> + <string name="pref_proxy_password_summary">ப஀ிலடள௠à®à®à®µà¯à®à¯à®à¯à®Ÿà®²à¯ (à®à®à¯à®à®Ÿà®¯à®®à®±à¯à®±)</string> + <string name="pref_proxy_password_dialog">ப஀ிலடள௠à®à®à®µà¯à®à¯à®à¯à®Ÿà®²à¯à®²à¯ à®à®³à¯à®³à®¿à®à®µà¯à®®à¯</string> + <string name="status">சிலà¯</string> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-th/strings.xml b/orbotservice/src/main/res/values-th/strings.xml new file mode 100644 index 0000000..81d5f0f --- /dev/null +++ b/orbotservice/src/main/res/values-th/strings.xml @@ -0,0 +1,169 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">à¹àž£àžŽà¹àž¡à¹àž¥àž°àž«àž¢àžžàž Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_activated">à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àžà¹àžàž£àž·àžàžà¹àž²àž¢ Tor</string> + <string name="tor_process_complete">à¹àžªàž£à¹àž</string> + <string name="tor_process_waiting">àžàž³àž¥àž±àžàž£àž</string> + <string name="not_anonymous_yet">àžàž³à¹àžàž·àžàž: àžà¹àžàž¡àž¹àž¥àžàž£àž²àžàž£àžàžàžàžàžžàžàž¢àž±àžà¹àž¡à¹à¹àžà¹àžàžàžŽàž£àžàž²àž¡! àžàž£àžžàžàž²àžàž±à¹àžàžà¹àž²à¹àžàž£à¹àžàž£àž¡àžàžàžàžàžžàžà¹àž«à¹à¹àžà¹ HTTP àžàž£à¹àžàžàžàžµàžàžµà¹ 127.0.0.1:8118 àž«àž£àž·àžà¹àžà¹ SOCKS4A àž«àž£àž·àž SOCKS5 àžàž£à¹àžàžàžàžµàžàžµà¹ 127.0.0.1:9050</string> + <string name="menu_home">àž«àžà¹àž²àž«àž¥àž±àž</string> + <string name="menu_browse">à¹àž¥àž·àžàž</string> + <string name="menu_settings">àžàž±à¹àžàžà¹àž²</string> + <string name="menu_log">àžàž¹àž¡</string> + <string name="menu_info">àžà¹àž§àž¢à¹àž«àž¥àž·àž</string> + <string name="menu_start">à¹àž£àžŽà¹àž¡</string> + <string name="menu_stop">àž«àž¢àžžàž</string> + <string name="menu_about">à¹àžàžµà¹àž¢àž§àžàž±àž</string> + <string name="button_help">àžà¹àž§àž¢à¹àž«àž¥àž·àž</string> + <string name="button_close">àžàžŽàž</string> + <string name="button_about">à¹àžàžµà¹àž¢àž§àžàž±àž</string> + <string name="button_clear_log">àž¥à¹àž²àžàžàž¹àž¡</string> + <string name="menu_verify">àžàž£àž§àžàžªàžàž</string> + <string name="menu_exit">àžàžàž</string> + <string name="press_to_start">- à¹àžàž°àžà¹àž²àžà¹àžàž·à¹àžà¹àž£àžŽà¹àž¡ -</string> + <string name="pref_trans_proxy_group">àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àž (àžà¹àžàžàžàž²àž£àžªàžŽàžàžàžŽà¹ Root)</string> + <string name="pref_trans_proxy_title">àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àž</string> + <string name="pref_trans_proxy_summary">à¹àž«à¹à¹àžàž£à¹àžàž£àž¡à¹àžà¹àžàž²àž Tor à¹àžàž¢àžàž±àžà¹àžàž¡àž±àžàžŽ</string> + <string name="pref_transparent_all_title">à¹àžà¹ Tor àžàž±àžàžàžžàžàžàž¢à¹àž²àž</string> + <string name="pref_transparent_all_summary">à¹àž«à¹àžàž²àž£àžàž£àž²àžàž£àžàžàžàžàžžàžà¹àžàž£à¹àžàž£àž¡àžà¹àž²àžàžàž£à¹àžàžàžàžµàžàžàž Tor</string> + <string name="pref_transparent_port_fallback_summary">àžàž³à¹àžàž·àžàž: àž«àž¥àžµàžà¹àž¥àžµà¹àž¢àžàžàžàž£à¹àžàžàž±à¹àž§à¹àž (à¹àžà¹àž 80, 443) *à¹àžà¹àžà¹àžà¹àžà¹àž¡àž·à¹àž* à¹àž«àž¡àž 'àžàž±à¹àžàž«àž¡àž' àž«àž£àž·àž 'à¹àžàž£à¹àžàž£àž¡' à¹àžà¹àžàž²àžà¹àž¡à¹à¹àžà¹</string> + <string name="pref_transparent_port_title">àž£àž²àž¢àžàž²àž£àžàžàž£à¹àž</string> + <string name="pref_transparent_port_summary">àž£àž²àž¢àžàž²àž£àžàžàž£à¹àžàžàžµà¹àžà¹àž²àžàžàž£à¹àžàžàžàžµ *à¹àžà¹àžà¹àžà¹àžà¹àž¡àž·à¹àž* à¹àž«àž¥àž 'àžàž±à¹àžàž«àž¡àž' àž«àž£àž·àž 'à¹àžàž£à¹àžàž£àž¡' à¹àžà¹àžàž²àžà¹àž¡à¹à¹àžà¹</string> + <string name="pref_transparent_port_dialog">àž£àž°àžàžžàžàžàž£à¹àžàžàžµà¹àžàž°à¹àž«à¹àžà¹àž²àžàžàž£à¹àžàžàžàžµ</string> + <string name="pref_has_root">àžà¹àžàžàžàž²àž£àžªàžŽàžàžàžŽà¹ root</string> + <string name="pref_has_root_summary">àžà¹àžàžàžàž²àž£àžªàžŽàžàžàžŽà¹ root à¹àžàž·à¹àžà¹àžà¹àžàž²àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àž</string> + <string name="status_install_success">àžàžŽàžàžàž±à¹àžà¹àžàžàž²àž£àžµàžàžàž Tor àžªàž³à¹àž£à¹àžà¹àž¥à¹àž§</string> + <string name="status_install_fail">à¹àž¡à¹àžªàž²àž¡àž²àž£àžàžàžŽàžàžàž±à¹àžà¹àžàžàž²àž£àžµàžàžàž Tor à¹àžà¹ à¹àžàž£àžàžàž£àž§àžàžªàžàžàžàž¹àž¡à¹àž¥àž°à¹àžà¹àžàžàž±àžàž«àž²àžàžµà¹ tor-assistants@torproject.org</string> + <string name="title_error">à¹àžàž£à¹àžàž£àž¡àžàž³àžàž²àžàžàžŽàžàžàž¥àž²àž</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">à¹àžàžµà¹àž¢àž§àžàž±àž Orbot</string> + <string name="btn_next">àžà¹àžà¹àž</string> + <string name="btn_back">àžàžàž¢àž«àž¥àž±àž</string> + <string name="btn_finish">à¹àžªàž£à¹àž</string> + <string name="btn_okay">àžàžàž¥àž</string> + <string name="btn_cancel">àž¢àžà¹àž¥àžŽàž</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">àž£àž²àž¢àž¥àž°à¹àžàžµàž¢àžà¹àžàžµà¹àž¢àž§àžàž±àž Orbot</string> + <string name="wizard_permissions_root">à¹àž«à¹àžªàžŽàžàžàžŽà¹à¹àž¥à¹àž§</string> + <string name="wizard_permissions_stock">àžªàžŽàžàžàžŽà¹àžàžàž Orbot</string> + <string name="wizard_premissions_msg_root">àž¢àžàžà¹àž¢àžµà¹àž¢àž¡! à¹àž£àž²àžàžàž§à¹àž²àžàžžàžà¹àž«à¹àžªàžŽàžàžàžŽà¹ root àžàž±àž Orbot à¹àž£àž²àžàž°à¹àžà¹àžªàžŽàžàžàžŽà¹àžàžµà¹àžàž¢à¹àž²àžàžàž²àžàžàž¥àž²àž</string> + <string name="wizard_permissions_msg_stock">àžàž¶àžàžàž°à¹àž¡à¹à¹àžà¹à¹àž£àž·à¹àžàžàžàž³à¹àžà¹àž à¹àžà¹àžà¹àž²àž«àž²àž Orbot àžàž°àžàž³àžàž²àžà¹àžà¹àžàž¢à¹àž²àžàž¡àžµàžàž£àž°àžªàžŽàžàžàžŽàž àž²àžàž¡àž²àžàžàž¶à¹àžàžà¹àž²à¹àžà¹àž£àž±àžàžªàžŽàžàžàžŽà¹ root à¹àžà¹àžàžžà¹àž¡àžà¹àž²àžàž¥à¹àž²àžà¹àžàž·à¹àžàž¡àžàžàžàž¥àž±àžàžàžµà¹à¹àž«à¹ Orbot!</string> + <string name="wizard_permissions_no_root">àžà¹àž²àžàžžàžà¹àž¡à¹àž¡àžµàžªàžŽàžàžàžŽà¹ root àž«àž£àž·àžà¹àž¡à¹à¹àžà¹àž²à¹àžàž§à¹àž²à¹àž£àž²àžàž³àž¥àž±àžàžàž¹àžàžàž¶àžàžàž°à¹àž£àžàž¢àž¹à¹ à¹àž«à¹à¹àžà¹à¹àžàžàž²àž°à¹àžàž£à¹àžàž£àž¡àžàžµà¹àžªàž£à¹àž²àžàž¡àž²à¹àžàž·à¹àžà¹àžà¹àžàž±àž Orbot à¹àžà¹àž²àžàž±à¹àž</string> + <string name="wizard_permissions_consent">àžàž±àžà¹àžà¹àž²à¹àžà¹àž¥àž°àžà¹àžàžàžàž²àž£àžàž³àžà¹àžà¹àžàž¢à¹àž¡à¹à¹àžà¹àžªàžŽàžàžàžŽà¹ Superuser</string> + <string name="wizard_permission_enable_root">à¹àž«à¹àžªàžŽàžàžàžŽà¹ root à¹àžà¹ Orbot</string> + <string name="wizard_configure">àžàž±à¹àžàžà¹àž²àžàž²àž£à¹àžà¹àžàž²àžàžà¹àž²àž Tor</string> + <string name="wizard_configure_msg">Orbot àž¡àžµàžàž±àž§à¹àž¥àž·àžàžà¹àž«à¹àžàžžàžàžªà¹àžàžà¹àžàž¡àž¹àž¥àžàž²àž£àžàž£àž²àžàž£àžàžàžàžàžžàžà¹àžàž£à¹àžàž£àž¡àžà¹àž²àž Tor àž«àž£àž·àžà¹àž¥àž·àžàžà¹àžà¹àžàž²àžà¹àžàžàž²àž°à¹àžàž£à¹àžàž£àž¡àžà¹à¹àžà¹</string> + <string name="wizard_configure_all">à¹àž«à¹àžàžžàžà¹àžàž£à¹àžàž£àž¡àžà¹àž²àžàžàž£à¹àžàžàžàžµàžàžàž Tor</string> + <string name="wizard_configure_select_apps">à¹àž¥àž·àžàžà¹àžàž£à¹àžàž£àž¡àžàžµà¹àžàž°à¹àž«à¹à¹àžà¹ Tor</string> + <string name="wizard_tips_tricks">à¹àžàž£à¹àžàž£àž¡àžàžµà¹à¹àžà¹à¹àžà¹àžàž±àž Orbot</string> + <string name="wizard_tips_proxy">àžàž²àž£àžàž±à¹àžàžà¹àž²àžàž£à¹àžàžàžàžµ - à¹àž£àžµàž¢àžàž£àž¹à¹àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àžàž£à¹àžàž£àž¡à¹àž«à¹àžàž³àžàž²àžàžàž±àž Orbot à¹àžà¹</string> + <string name="wizard_proxy_help_info">àžàž±à¹àžàžà¹àž²àžàž£à¹àžàžàžàžµ</string> + <string name="wizard_final">Orbot àžàž£à¹àžàž¡à¹àžà¹àžàž²àžà¹àž¥à¹àž§!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">àžàž°à¹àžà¹à¹àž§à¹àžà¹àžàž£àž²àž§à¹à¹àžàžàž£à¹àžàžàžàžàžžàžà¹àžàžŽàžàž«àžà¹àž² https://check.torproject.org à¹àžàž·à¹àžàžàž£àž§àžàžªàžàžàž§à¹àž²àžàž²àž£àžàž±à¹àžàžà¹àž²àžàžàž Orbot àžàž¹àžàžà¹àžàžàž«àž£àž·àžà¹àž¡à¹ à¹àž¥àž°àžàžžàžà¹àžà¹à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àž Tor àž«àž£àž·àžà¹àž¡à¹</string> + <string name="pref_general_group">àžàž±à¹àž§à¹àž</string> + <string name="pref_start_boot_title">à¹àž£àžŽà¹àž¡ Orbot à¹àž¡àž·à¹àžà¹àžàžŽàžàž£àž°àžàž</string> + <string name="pref_start_boot_summary">à¹àž£àžŽà¹àž¡ Orbot à¹àžàž¢àžàž±àžà¹àžàž¡àž±àžàžŽà¹àž¥àž°à¹àž«à¹à¹àžàž·à¹àžàž¡àžà¹àžàžàž±àž Tor à¹àž¡àž·à¹àžàžàžžàžàžàž£àžà¹à¹àžàžàžàž£àžàž¢àžà¹àžàžàžàžàžžàžà¹àž£àžŽà¹àž¡àžàž³àžàž²àž</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">àžàž³à¹àžàž·àžàž</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">àžªàžŽàžàžàžŽà¹</string> + <string name="wizard_permissions_root_msg1">àžàžžàžàžªàž²àž¡àž²àž£àžà¹àž¥àž·àžàžà¹àž«à¹àžªàžŽàžàžàžŽà¹ Superuser à¹àžà¹ Orbot à¹àžàž·à¹àžà¹àžàžŽàžà¹àžà¹àžàž²àžàžàžžàžàžªàž¡àžàž±àžàžŽàžàž±à¹àžàžªàž¹àž à¹àžà¹àž àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àžà¹</string> + <string name="wizard_permissions_root_msg2">àžà¹àž²àžàžžàžà¹àž¡à¹àžà¹àžàžàžàž²àž£ à¹àžàž£àžà¹àžà¹à¹àžàž§à¹àž²àžàžžàžà¹àžà¹à¹àžàž£à¹àžàž£àž¡àžàžµà¹àžªàž£à¹àž²àžàž¡àž²à¹àžàž·à¹àžà¹àžà¹àžàž±àž Orbot</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">à¹àžàž£à¹àžàž£àž¡àžàžµà¹à¹àžà¹à¹àžà¹àžàž±àž Orbot</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">àžàž£à¹àžàžàžàžµàž¥à¹àžàž</string> + <string name="wizard_transproxy_msg">àžàž°àžàžàžžàžàž²àžà¹àž«à¹à¹àžàž£à¹àžàž£àž¡àžàžàžàžàžžàžàžàž³àžàž²àžàžà¹àž²àžà¹àžàž£àž·àžàžà¹àž²àž¢ Tor àžàž±àžà¹àžàž¡àž±àžàžŽà¹àžàž¢à¹àž¡à¹àžà¹àžàžàžàž±à¹àžàžà¹àž²à¹àžà¹</string> + <string name="wizard_transproxy_hint">(àžàžŽà¹àžàžàž±àž§à¹àž¥àž·àžàžàžàžµà¹àžà¹àž²àžàžžàžà¹àž¡à¹à¹àžà¹àž²à¹àžà¹àž£àž·à¹àžàžàžàžµà¹à¹àž£àž²àžàž³àž¥àž±àžàžàžàžŽàžàž²àž¢)</string> + <string name="wizard_transproxy_none">à¹àž¡à¹àž¡àžµ</string> + <string name="pref_transparent_tethering_title">àžàž²àž£à¹àžàž·à¹àžàž¡àžà¹àžàžà¹àž§àžàžà¹àž²àž Tor</string> + <string name="pref_transparent_tethering_summary">à¹àžàžŽàžà¹àžà¹àžàž²àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžàžàžàž Tor à¹àž«à¹àžàžžàžàžàž£àžà¹àžàž·à¹àžàžàžµà¹à¹àžàž·à¹àžàž¡àžà¹àž²àž Wifi à¹àž¥àž° USB (àžà¹àžàžà¹àž£àžŽà¹àž¡à¹àž«àž¡à¹)</string> + <string name="button_grant_superuser">àž£à¹àžàžàžàžàžàž²àž£à¹àžà¹àž²àžàž¶àžàžªàžŽàžàžàžŽà¹ Superuser</string> + <string name="pref_select_apps">à¹àž¥àž·àžàžà¹àžàž£à¹àžàž£àž¡</string> + <string name="pref_select_apps_summary">à¹àž¥àž·àžàžà¹àžàž£à¹àžàž£àž¡àžàžµà¹àžàž°à¹àž«à¹à¹àžàž·à¹àžàž¡àžà¹àžàžà¹àž²àž Tor</string> + <string name="pref_node_configuration">àžàž²àž£àžàž±à¹àžàžà¹àž²à¹àž«àžàž</string> + <string name="pref_node_configuration_summary">àžàž²àž£àžàž±à¹àžàžà¹àž²àžàž±à¹àžàžªàž¹àžà¹àž«àž¥à¹àž²àžàžµà¹àžàž³à¹àž«à¹àžàž§àž²àž¡à¹àžà¹àžàžàžŽàž£àžàž²àž¡àžàžàžàžàžžàžàž¥àžàž¥àžà¹àžà¹</string> + <string name="pref_entrance_node">à¹àž«àžàžàžàž²àžà¹àžà¹àž²</string> + <string name="pref_entrance_node_summary">àž¥àž²àž¢àžàžŽà¹àž§àž¡àž·àž, àžàž·à¹àžà¹àž¥à¹àž, àžàž£àž°à¹àžàžš à¹àž¥àž°àžàžµà¹àžàž¢àž¹à¹àžàžàžàž®àžàžà¹àž£àž</string> + <string name="pref_entrance_node_dialog">àž£àž°àžàžžà¹àž«àžàžàžàž²àžà¹àžà¹àž²</string> + <string name="pref_proxy_type_summary">à¹àžàž£à¹àžàžàžàž¥àžàžµà¹à¹àžà¹àžªàž³àž«àž£àž±àžà¹àžàžŽàž£à¹àžà¹àž§àžàž£à¹àžàž£à¹àžàžàžàžµ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">àž£àž°àžàžžàžàžàžŽàžàžàžàžàžàž£à¹àžàžàžàžµ</string> + <string name="pref_proxy_host_dialog">àž£àž°àžàžžà¹àžàž£àž·à¹àžàžàžàž£à¹àžàžàžàžµ</string> + <string name="pref_proxy_port_dialog">àž£àž°àžàžžàžàžàž£à¹àžàžàžàžàžàž£à¹àžàžàžàžµ</string> + <string name="status">àžªàžàž²àžàž°</string> + <string name="setting_up_full_transparent_proxying_">àžàž³àž¥àž±àžàžàžŽàžàžàž±à¹àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àžàžà¹àžà¹àž¡âŠ</string> + <string name="setting_up_app_based_transparent_proxying_">àžàž³àž¥àž±àžàžàžŽàžàžàž±à¹àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àžàžàž£àž°àžàžžà¹àžàž£à¹àžàž£àž¡âŠ</string> + <string name="transparent_proxying_enabled">àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžàžàž¹àžà¹àžàžŽàžà¹àžà¹àžàž²àž</string> + <string name="transproxy_enabled_for_tethering_">àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžàžàž¹àžà¹àžàžŽàžà¹àžà¹àžªàž³àž«àž£àž±àžàžàž²àž£à¹àžàž·à¹àžàž¡àžà¹àžàžà¹àž§àž!</string> + <string name="warning_error_starting_transparent_proxying_">àžàž³à¹àžàž·àžàž: à¹àžàžŽàžàžà¹àžàžàžŽàžàžàž¥àž²àžàžàžàž°àžàžµà¹àžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àž£àžŽà¹àž¡àžàž³àžàž²àž</string> + <string name="transproxy_rules_cleared">àžàžàžàžàžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžàžàž¹àžàž¥à¹àž²àž</string> + <string name="couldn_t_start_tor_process_">à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž£àžŽà¹àž¡à¹àžàž£à¹àžàžªàžàžàž Tor</string> + <string name="setting_up_port_based_transparent_proxying_">àžàž³àž¥àž±àžàžàžŽàžàžàž±à¹àžàžàž£à¹àžàžàžàžµàž¥à¹àžàžàž«àžà¹àžàžàž£àž°àžàžžàžàžàž£à¹àžâŠ</string> + <string name="bridge_error">àžªàž°àžàž²àžàžàž±àžàžà¹àžàž</string> + <string name="bridge_requires_ip">à¹àžàžàž²àž£à¹àžà¹àžàž²àžàžàžžàžàžªàž¡àžàž±àžàžŽàžªàž°àžàž²àž àžàžžàžàžà¹àžàžàž£àž°àžàžžàžàžµà¹àžàž¢àž¹à¹à¹àžàžàžµàžàžàžàžªàž°àžàž²àžàžàž¢à¹àž²àžàžà¹àžàž¢ 1 à¹àžàžàžµ </string> + <string name="send_email_for_bridges">àžªà¹àžàžàžµà¹àž¡àž¥à¹àžàžàžµà¹ bridges@torproject.org à¹àžàž¢àž£àž°àžàžžà¹àžà¹ "get bridges" à¹àžà¹àžàž·à¹àžàžàž§àž²àž¡àžàžµà¹àž¡àž¥ à¹àž¥à¹àž§àžªà¹àžà¹àžàž¢à¹àžà¹àžàž±àžàžàžµàžàž¹à¹à¹àžà¹ gmail</string> + <string name="error">àžàžŽàžàžàž¥àž²àž</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">àžàž²àž£àžàž±à¹àžàžà¹àž² ReachableAddresses àžàžàžàžàžžàžàžàž³à¹àž«à¹à¹àžàžŽàžàžà¹àžàžàžŽàžàžàž¥àž²àž</string> + <string name="your_relay_settings_caused_an_exception_">àžàž²àž£àžàž±à¹àžàžà¹àž²àž£àžµà¹àž¥àž¢à¹àžàžàžàžàžžàžàžàž³à¹àž«à¹à¹àžàžŽàžàžà¹àžàžàžŽàžàžàž¥àž²àž</string> + <string name="exit_nodes">à¹àž«àžàžàžàž²àžàžàžàž</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">àž¥àž²àž¢àžàžŽà¹àž§àž¡àž·àž, àžàž·à¹àžà¹àž¥à¹àž, àžàž£àž°à¹àžàžš à¹àž¥àž°àžàžµà¹àžàž¢àž¹à¹àžàžàžàž®àžàžàžªàžžàžàžà¹àž²àž¢</string> + <string name="enter_exit_nodes">àž£àž°àžàžžà¹àž«àžàžàžàž²àžàžàžàž</string> + <string name="exclude_nodes">à¹àž«àžàžàž¢àžà¹àž§à¹àž</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">àž¥àž²àž¢àžàžŽà¹àž§àž¡àž·àž, àžàž·à¹àžà¹àž¥à¹àž, àžàž£àž°à¹àžàžš à¹àž¥àž°àžàžµà¹àžàž¢àž¹à¹àžàžµà¹àž¥àž°à¹àž§à¹àž</string> + <string name="enter_exclude_nodes">àž£àž°àžàžžà¹àž«àžàžàž¢àžà¹àž§à¹àž</string> + <string name="strict_nodes">à¹àž«àžàžà¹àžà¹àž¡àžàž§àž</string> + <string name="use_only_these_specified_nodes">à¹àžà¹ *à¹àžàžàž²àž°* à¹àž«àžàžàžàžµà¹àž£àž°àžàžžà¹àž«àž¥à¹àž²àžàžµà¹à¹àžà¹àž²àžàž±à¹àž</string> + <string name="bridges">àžªàž°àžàž²àž</string> + <string name="use_bridges">à¹àžà¹àžàž²àžàžªàž°àžàž²àž</string> + <string name="bridges_obfuscated">àžªàž°àžàž²àžàžàžµà¹àžàž¹àžàžàž³àžàž£àž²àž</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">à¹àžàžŽàžà¹àžà¹àžàž²àžà¹àž«àžàžàžàž²àžà¹àžà¹àž²àžàž·à¹àžà¹àžà¹àž²àžªàž¹à¹à¹àžàž£àž·àžàžà¹àž²àž¢ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">à¹àžàžŽàžà¹àžà¹àžàž²àžàžà¹àž²àžªàž°àžàž²àžàžàžµà¹àžàž¹àžàžàž±à¹àžàžà¹àž²à¹àžà¹àžàžªàž°àžàž²àžàžàž³àžàž£àž²àž</string> + <string name="ip_address_and_port_of_bridges">àžàžµà¹àžàž¢àž¹à¹à¹àžàžàžµà¹àž¥àž°àžàžàž£à¹àžàžàžàžàžªàž°àžàž²àž</string> + <string name="enter_bridge_addresses">àž£àž°àžàžžàžàžµà¹àžàž¢àž¹à¹àžàžàžàžªàž°àžàž²àž</string> + <string name="relays">àž£àžµà¹àž¥àž¢à¹</string> + <string name="relaying">àžàž²àž£àž£àžµà¹àž¥àž¢à¹</string> + <string name="enable_your_device_to_be_a_non_exit_relay">àžàž³à¹àž«à¹àžàžžàžàžàž£àžà¹àžàžàžàžàžžàžàžàž³àžàž²àžà¹àžà¹àžàž£àžµà¹àž¥àž¢à¹à¹àžàžà¹àž¡à¹à¹àžà¹àžàž²àžàžàžàž</string> + <string name="relay_port">àžàžàž£à¹àžàž£àžµà¹àž¥àž¢à¹</string> + <string name="listening_port_for_your_tor_relay">àžàžàž£à¹àžàžàžµà¹à¹àž«à¹àž£àžµà¹àž¥àž¢à¹àžàžàž Tor àžàž³àžàž²àž</string> + <string name="enter_or_port">àž£àž°àžàžžàžàžàž£à¹àžàžàžàž OR</string> + <string name="relay_nickname">àžàž·à¹àžà¹àž¥à¹àžàžàžàžàž£àžµà¹àž¥àž¢à¹</string> + <string name="the_nickname_for_your_tor_relay">àžàž·à¹àžà¹àž¥à¹àžàžªàž³àž«àž£àž±àžàž£àžµà¹àž¥àž¢à¹àžàžàž Tor àžàžàžàžàžžàž</string> + <string name="enter_a_custom_relay_nickname">àž£àž°àžàžžàžàž·à¹àžà¹àž¥à¹àžàžàžàžàž£àžµà¹àž¥àž¢à¹à¹àžàž¢àžàž³àž«àžàžà¹àžàž</string> + <string name="reachable_addresses">àžàžµà¹àžàž¢àž¹à¹àžàž¶à¹àžà¹àžà¹àž²àžàž¶àžà¹àžà¹</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">àžàž³àžàž²àžà¹àžà¹àžà¹àžàž£àž·à¹àžàžàž¥àž¹àžàžà¹àž²àž¢àž«àž¥àž±àžà¹àžàž£à¹àž§àžàž¥àž¥à¹àžà¹àž§àž¢àžà¹àž¢àžàž²àž¢à¹àžàžà¹àžà¹àž¡àžàž§àž</string> + <string name="reachable_ports">àžàžàž£à¹àžàžàžµà¹à¹àžà¹àž²àžàž¶àžà¹àžà¹</string> + <string name="ports_reachable_behind_a_restrictive_firewall">àžàžàž£à¹àžàžàžµà¹à¹àžà¹àž²àžàž¶àžà¹àžà¹àž«àž¥àž±àžà¹àžàž£à¹àž§àžàž¥àž¥à¹à¹àžàžà¹àžà¹àž¡àžàž§àž</string> + <string name="enter_ports">àž£àž°àžàžžàžàžàž£à¹àž</string> + <string name="enter_localhost_ports_for_hidden_services">àž£àž°àžàžžàžàžàž£à¹àžàžàžàž localhost àžªàž³àž«àž£àž±àžà¹àž«à¹àžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢àžàž³àžàž²àž </string> + <string name="hidden_service_ports">àžàžàž£à¹àžàžàžàžàžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">àžàž·à¹àžàžàžµà¹à¹àžà¹àž£àž°àžàžžàžªàž³àž«àž£àž±àžàžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢àžàžàžàžàžžàž (àžªàž£à¹àž²àžà¹àžàž¢àžàž±àžà¹àžàž¡àž±àžàžŽ)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">à¹àžàžŽàžà¹àž«à¹àžàž¹àž¡àžàžµàžàž±à¹àžà¹àžªàžàžàžàž¥ (àžà¹àžàžà¹àžà¹ adb àž«àž£àž·àž aLogCat à¹àžàž·à¹àžàžàž¹)</string> + <string name="project_home">àžàžµà¹àžàž¢àž¹à¹à¹àžàž£àžàžàž²àž£:</string> + <string name="the_tor_license">àžªàž±àžàžàž²àžàžàžžàžàž²àžàžàžàž Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">àžàžàžàžà¹à¹àž§àž£à¹à¹àžàž¢àžàž¹à¹àžàž¥àžŽàžàžàž·à¹àž:</string> + <string name="hidden_service_request">à¹àžàž£à¹àžàž£àž¡àžà¹àžàžàžàž²àž£à¹àžàžŽàžàžàžàž£à¹àž %S àžàžµà¹àžà¹àžàžàžàž¢àž¹à¹àžàžàžà¹àžàžŽàž£à¹àžà¹àž§àžàž£à¹à¹àž«à¹à¹àžàž·à¹àžàž¡àžàž±àžà¹àžàž£àž·àžàžà¹àž²àž¢ Tor àžàž²àž£àžàž£àž°àžàž³àžàžµà¹àžàž¥àžàžàž àž±àž¢àžà¹àž²àžàžžàžà¹àžàž·à¹àžàžàž·àžà¹àžàž£à¹àžàž£àž¡àžàž±à¹àž</string> + <string name="something_bad_happened">à¹àžàžŽàžàžàž°à¹àž£à¹àž¡à¹àžàžµàžªàž±àžàžàž¢à¹àž²àž à¹àž«à¹àžàž£àž§àžàžàž¹àžàž²àžàžàž¹àž¡</string> + <string name="hidden_service_on">àžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢àžàž¢àž¹à¹àžàž:</string> + <string name="unable_to_read_hidden_service_name">à¹àž¡à¹àžªàž²àž¡àž²àž£àžàžà¹àž²àžàžàž·à¹àžàžàžàžàžàž£àžŽàžàž²àž£à¹àž¡à¹à¹àžàžŽàžà¹àžàž¢</string> + <string name="unable_to_start_tor">à¹àž¡à¹àžªàž²àž¡àž²àž£àžà¹àž£àžŽà¹àž¡ Tor</string> + <string name="pref_use_sys_iptables_title">à¹àžà¹ Iptables àžàž£àžŽàž¢àž²àž¢</string> + <string name="pref_use_sys_iptables_summary">à¹àžà¹à¹àžàžàž²àž£àžµàžàžàž iptables àžàžµà¹àž¡àžµàžàž¢àž¹à¹à¹àž¥à¹àž§à¹àžàžàžàž±àž§àžàžµà¹à¹àžàž¡àž¡àž²àžàž±àž Orbot</string> + <string name="error_installing_binares">à¹àž¡à¹àžªàž²àž¡àž²àž£àžàžàžŽàžàžàž±à¹àžàž«àž£àž·àžàžàž£àž±àžàž£àžžà¹àžà¹àžàžàž²àž£àžµàžàžàž Tor</string> + <string name="pref_use_persistent_notifications">à¹àžªàžàžà¹àžàžàžàžà¹àžàžàž¹àž¥àžàž²àž£à¹à¹àžªàž¡àžà¹àž¡àž·à¹àž Orbot à¹àžàž·à¹àžàž¡àžà¹àžàžàž¢àž¹à¹</string> + <string name="pref_use_persistent_notifications_title">àžàž²àž£à¹àžà¹àžà¹àžàž·àžàžà¹àžàžàžàž¥àžàžà¹àž§àž¥àž²</string> + <string name="notification_using_bridges">à¹àžàžŽàžà¹àžà¹àžàž²àžàžªàž°àžàž²àžà¹àž¥à¹àž§!</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">à¹àž¥àž·àžàžà¹àž¥à¹àžàž¥à¹àž¥àž°àž àž²àž©àž²àžªàž³àž«àž£àž±àž Orbot</string> + <string name="wizard_locale_title">à¹àž¥àž·àžàžàž àž²àž©àž²</string> + <string name="wizard_locale_msg">à¹àžà¹àžà¹àž²àžàž£àžŽàž¢àž²àž¢àž«àž£àž·àžà¹àž¥àž·àžàžàž àž²àž©àž²àžàž±àžàžàžžàžàž±àž</string> + <string name="btn_save_settings">àžàž±àžàžàž¶àžàžàž²àž£àžàž±à¹àžàžà¹àž²</string> +</resources> diff --git a/orbotservice/src/main/res/values-tl/strings.xml b/orbotservice/src/main/res/values-tl/strings.xml new file mode 100644 index 0000000..25b99db --- /dev/null +++ b/orbotservice/src/main/res/values-tl/strings.xml @@ -0,0 +1,249 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">simulan at ihinto ang Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Nagsisimula na ang OrbotâŠ</string> + <string name="status_activated">Konektado sa Tor network</string> + <string name="status_disabled">Naka-deactivate ang Orbot</string> + <string name="tor_process_starting">Binubuksan ang Tor clientâŠ</string> + <string name="tor_process_complete">kumpleto na.</string> + <string name="tor_process_waiting">nag-hihintay</string> + <string name="not_anonymous_yet">BABALA: Ang iyong traffic ay hindi pa anonimo! Kung maaari sana ay ikompigura muna ang iyong applications na gumamit ng HTTP proxy 127.0.0.1:8118 o kaya ay SOCKS4A o kaya ay SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Tahanan</string> + <string name="menu_browse">Mag-browse</string> + <string name="menu_settings">Settings</string> + <string name="menu_log">Tala</string> + <string name="menu_info">Tulong</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Simulan</string> + <string name="menu_stop">Ihinto</string> + <string name="menu_about">Tungkol</string> + <string name="main_layout_download">Download</string> + <string name="main_layout_upload">Upload</string> + <string name="button_help">Tulong</string> + <string name="button_close">Isara</string> + <string name="button_about">Tungkol</string> + <string name="button_clear_log">Linisin ang tala</string> + <string name="menu_verify">Tiyakin</string> + <string name="menu_exit">Labasan</string> + <string name="menu_share_bridge">Ipamahagi ang BridgeQR</string> + <string name="press_to_start">- pindutin ng matagal para mag umpisa -</string> + <string name="pref_trans_proxy_group">Nanganganinag na pag Po-proxy (Kailangan ang Root)</string> + <string name="pref_trans_proxy_title">Nanganganinag na pag Po-proxy </string> + <string name="pref_trans_proxy_summary">Kusang pag Torifying ng mga Apps</string> + <string name="pref_transparent_all_title">Tor lahat</string> + <string name="pref_transparent_all_summary">I-proxy ang traffic ng lahat ng apps gamit ang Tor</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Fallback</string> + <string name="pref_transparent_port_fallback_summary">BABALA: Dayain ang mga karaniwang ports (80, 443, etc). *GAMITIN LAMANG* kung 'Lahat' o kaya ang 'App' na paraan ay hindi gumagana.</string> + <string name="pref_transparent_port_title">Lisatahan ng Port</string> + <string name="pref_transparent_port_summary">Lisatahan ng mga ports sa proxy. *GAMITIN LAMANG* kung 'Lahat' o kaya ang 'App' na paraan ay hindi gumagana.</string> + <string name="pref_transparent_port_dialog">Ipasok ang ports sa proxy</string> + <string name="pref_has_root">Humiling ng daanan sa Root</string> + <string name="pref_has_root_summary">Humiling ng daanan sa Root para sa nanganganinag na pag Po-proxy</string> + <string name="status_install_success">Ang Tor binaries ay matagumpay na i-install.</string> + <string name="status_install_fail">Ang Tor binary files ay hindi na install. Paki tignan ang tala at magbigay alam sa tor-assistants@torproject.org</string> + <string name="title_error">May mali sa Application</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Tungkol sa Orbot</string> + <string name="btn_next">Susunod</string> + <string name="btn_back">Balik</string> + <string name="btn_finish">Wakas</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Kanselahin</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Ilang detalye sa Orbot</string> + <string name="wizard_details_msg">Ang Orbot ay isang open-source application na naglalaman ng Tor, LibEvent at Polipo. Ito ay nagbibigay ng local HTTP proxy (8118) at SOCKS proxy (9050) sa Tor network. Ang Orbot ay nagbibigay din ng kakayahan, sa mga rooted device, na ipadala ang lahat ng trapiko sa internet sa pamamagitan ng Tor.</string> + <string name="wizard_permissions_root">Napahintulotan na</string> + <string name="wizard_permissions_stock">Pahintulot ng Orbot</string> + <string name="wizard_premissions_msg_root">Mahusay! Natuklasan namin na mayroon pahintulot ang Orbot para sa root. Gagamitin namin ito ng mabuti.</string> + <string name="wizard_permissions_msg_stock">Ito ay hindi kinakailangan, ngunit mas mapapalawig ang kakayahan ng Orbot kung ang iyong device ay meron access sa root. Gamitin ang pindutan sa ibaba para bigyan ng superpowers ang Orbot!</string> + <string name="wizard_permissions_no_root">Kung wala kang access sa root o wala kang alam sa sinasabi namin, siguraduhin mu nalamang na gagamit ka ng mga apps na ginawa para sa Orbot.</string> + <string name="wizard_permissions_consent">Nauunawaan ko at mag-papatuloy ng walang Superuser</string> + <string name="wizard_permission_enable_root">Pahintulutan ang Orbot para sa Root</string> + <string name="wizard_configure">Kompigurahin ang Torification</string> + <string name="wizard_configure_msg">Binibigyan ka ng Orbot ng pagpipilian na i-route lahat ng application traffic gamit ang Tor o piliin ang application isa-isa.</string> + <string name="wizard_configure_all">I-proxy lahat ng Apps gamit ang Tor</string> + <string name="wizard_configure_select_apps">Pumili ng isa-isang apps para sa Tor</string> + <string name="wizard_tips_tricks">Orbot-enabled Apps</string> + <string name="wizard_tips_msg">Ang mga apps sa ibaba ay dinevelop upang gumana sa Orbot. I-click ang button para i-install, o sila ay mahahanap sa Google Play, sa GuardianProject.info website o sa F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Isang Secure instant messaging client para sa Android</string> + <string name="wizard_tips_proxy">Proxy Settings - Alamin paano magkompigura ng apps para gumana sa Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Search Engine app</string> + <string name="wizard_tips_twitter">I-set ang Twitter proxy sa host "localhost" at port 8118</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Settings</string> + <string name="wizard_proxy_help_msg">Kung ang ginagamit na Android app ay gumagamit ng HTTP o SOCKS proxy, ibig sabihin lang noon ay pwede mong isaayos para kumunekta sa Orbot sa paggamit ng Tor.\n\n\n Ang host settings ay 127.0.0.1 o "localhost". Para naan sa HTTP, ang port setting ay 8118. Para naman sa SOCKS, ang proxy ay 9050. Kailangan mong gamitin ang SOCKS4A o SOCKS5 kung posible.\n \n\n\n Mas marami kang matututunan sa proxying sa Android sa pamamagitan ng FAQ sa: http://tinyurl.com/proxyandroid .\n </string> + <string name="wizard_final">Handa na ang Orbot!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Bubuksan nito ang iyong browser sa https://check.torproject.org para matignan kung ang Orbot ay na-kompigura at konektado ka sa Tor.</string> + <string name="pref_hs_group">Tagong Service Hosting</string> + <string name="pref_general_group">Pangkalahatan</string> + <string name="pref_start_boot_title">Umpisahan ang Orboot sa Boot</string> + <string name="pref_start_boot_summary">Kusang umpisahan ang Orbot at kumonekta sa Tor sa pag bukas ng iyong Android Device</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Ang Orbot ang nagdala ng Tor sa Android!\n\nAng Tor ay tumutulong sa iyo na sanggain ang pagsala ng nilalaman, pag-analisa ng trapiko at pangmamatyag sa network na mapanganib sa iyong privacy, conpidensyal na impormasyon at personal na relasyon.\n\nAng wizard ang makakatulong sa iyo para isaayos ang Orbot at Tor sa iyong device.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Babala</string> + <string name="wizard_warning_msg">Sa pag-install nang Orbot, hindi nito awtomatikong ina-anonymize ang iyong trapiko sa iyong mobile.\n\nKailangan mong isaayos ng tama ang Orbot, sa iyong device at sa iba pang apps para matagumpay na magamit ang Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Mga Pahintulot</string> + <string name="wizard_permissions_root_msg1">Maari mong piliin bigyan ng pahintulot ang Orbot ng 'Superuser' access para ma-enable ang mga advanced features tulad ng Transparent Proxying.</string> + <string name="wizard_permissions_root_msg2">Kapag ayaw mo itong gawin, siguraduhing gumamit ng apps na ginawa upang gumana kasama ang Orbot.</string> + <string name="wizard_permissions_no_root_msg">Mukang ang iyong device ay hindi pa rooted o hindi nagbibigay ng daan sa root o 'Superuser'.\n\nPakiusap, o hindi kaya subukan ang paraan ng 'Apps' sa pangunahing screen.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Enabled Apps</string> + <string name="wizard_tips_gibberbot">ChatSecure: Isang secure chat app na may Off-the-Record Encryption</string> + <string name="wizard_tips_orweb">Orfox: Privacy-enhanced browser na gumagana sa pamamagitan ng Tor.</string> + <string name="wizard_tips_play">Hanapin ang lahat ng Guardian Project apps sa Google Play</string> + <string name="wizard_tips_fdroid">Hanapin ang lahat ng Guardian Project apps sa F-Droid</string> + <string name="wizard_tips_fdroid_org">Hanapin ang lahat ng Guardian Project apps sa https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparent Proxying</string> + <string name="wizard_transproxy_msg">Ito ay bibigyan ng pahintulot ang iyong mga apps na kusang mag-run sa Tor network kahit walang pag-kompigura na ginawa.</string> + <string name="wizard_transproxy_hint">(Lagyan ng check ang box na ito kung wala kang alam sa sinasabi namin)</string> + <string name="wizard_transproxy_none">Wala</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">I-enable ang Tor Transparent Proxying para sa Wifi at USB Tethered Devices (kailangan mag restart)</string> + <string name="button_grant_superuser">Humiling ng Superuser Access</string> + <string name="pref_select_apps">Pumili ng Apps</string> + <string name="pref_select_apps_summary">Pumili ng Apps para i-route sa Tor</string> + <string name="pref_node_configuration">Pagkompigura ng Node</string> + <string name="pref_node_configuration_summary">Ang mga ito ay advanced settings na maaring bawasan ang iyong anonymity</string> + <string name="pref_entrance_node">Entrance Nodes</string> + <string name="pref_entrance_node_summary">Fingerprints, nicks, mga bansa at mga address para sa unang lukso</string> + <string name="pref_entrance_node_dialog">Pumasok sa Entrance Nodes</string> + <string name="pref_allow_background_starts_title">Pahintulutan na magsimula sa background</string> + <string name="pref_allow_background_starts_summary">Hayaan ang kahit anong app na sabihin kay Orbot na magsimula ng Tor at anumang malapit na serbisyo.</string> + <string name="button_proxy_all">Proxy All</string> + <string name="button_proxy_none">Proxy None</string> + <string name="button_invert_selection">Baliktarin ang napili</string> + <string name="pref_proxy_title">Outbound Network Proxy (Optional)</string> + <string name="pref_proxy_type_title">Outbound Proxy Type</string> + <string name="pref_proxy_type_summary">Mga protocol na gagamitin para sa proxy server: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Ilagay ang Proxy Type</string> + <string name="pref_proxy_host_title">Outbound Proxy Host</string> + <string name="pref_proxy_host_summary">Proxy Server hostname</string> + <string name="pref_proxy_host_dialog">Ilagay ang Proxy Host</string> + <string name="pref_proxy_port_title">Outbound Proxy</string> + <string name="pref_proxy_port_summary">Proxy Server Port</string> + <string name="pref_proxy_port_dialog">Ilagay ang Proxy port</string> + <string name="pref_proxy_username_title">Outbound Proxy Username</string> + <string name="pref_proxy_username_summary">Proxy Username (Optional)</string> + <string name="pref_proxy_username_dialog">Ilagay ang Proxy Username</string> + <string name="pref_proxy_password_title">Outbound Proxy Password</string> + <string name="pref_proxy_password_summary">Proxy Password (Optional)</string> + <string name="pref_proxy_password_dialog">Ilagay ang Proxy Password</string> + <string name="status">Katayuan</string> + <string name="setting_up_full_transparent_proxying_">Isinasaayos ang kabuuang transparent proxying...</string> + <string name="setting_up_app_based_transparent_proxying_">Isinasaayos ang app-based transparent proxying...</string> + <string name="transparent_proxying_enabled">Na i-enable na ang Transparent proxying</string> + <string name="transproxy_enabled_for_tethering_">Na i-enable na ang TransProxy para sa Thethering!</string> + <string name="warning_error_starting_transparent_proxying_">BABALA: error sa pag start ng transparent proxying!</string> + <string name="transproxy_rules_cleared">Nalinis na ang mga batas ng TransProxy</string> + <string name="couldn_t_start_tor_process_">Hindi ma umpisahan ang proseso ng Tor:</string> + <string name="privoxy_is_running_on_port_">Ang Polipo ay gumagana ngayon sa port:</string> + <string name="setting_up_port_based_transparent_proxying_">Isinasaayos ang port-based transpaprent proxying...</string> + <string name="bridge_error">Error sa Bridge</string> + <string name="bridge_requires_ip">Para magamit ang feature ng bridge, kailangan mong mag lagay ng kahit isang bridge IP address.</string> + <string name="send_email_for_bridges">Magpadala ng email sa bridges@torproject.org na mayroong linyang "get bridges" at wala ng iba pang kasama sa katawa ng email gamit ang isang gmail account.</string> + <string name="error">Error</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Ang iyong ReachableAddresses settings ay nag sanhi ng exception!</string> + <string name="your_relay_settings_caused_an_exception_">Ang iyong relay settings ay nag sanhi ng exception!</string> + <string name="exit_nodes">Exit Nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingerprints, nicks, mga bansa at address para sa huling talon</string> + <string name="enter_exit_nodes">Enter Exit Nodes</string> + <string name="exclude_nodes">Hindi kasama ang Nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingerprints, nicks, mga bansa at mga address na hindi isasama</string> + <string name="enter_exclude_nodes">Enter Exclude Nodes</string> + <string name="strict_nodes">Strict Nodes</string> + <string name="use_only_these_specified_nodes">Gumamit ng *only* sa mga ispesipikong nodes </string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Gumamit ng Bridges</string> + <string name="bridges_obfuscated">Obfuscated Bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">I-enable ang kahaliling entrance nodes sa Tor Network</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">I-enable kung ang naisaayos na bridges ay obfuscated bridges</string> + <string name="ip_address_and_port_of_bridges">IP address at port ng bridges</string> + <string name="enter_bridge_addresses">Ilagay ang Bridge Addresses</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">I-enable ang iyong device na non-exit relay</string> + <string name="relay_port">Relay Port</string> + <string name="listening_port_for_your_tor_relay">Pinapakinggan ang port para sa iyong Tor relay</string> + <string name="enter_or_port">I-lagay ang OR port</string> + <string name="relay_nickname">Relay nickname</string> + <string name="the_nickname_for_your_tor_relay">Ang nickname para sa iyong Tor relay</string> + <string name="enter_a_custom_relay_nickname">I-lagay ang pasadyang relay nickname</string> + <string name="reachable_addresses">Reachable Addresses</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Patakbuhin bilang kliente sa likod ng firewall na may istriktong polisiya</string> + <string name="reachable_ports">Reachable Ports</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ports reachable sa likod ng istriktong firewall</string> + <string name="enter_ports">I-lagay ang ports</string> + <string name="enable_hidden_services">Nakatagong Service Hosting</string> + <string name="run_servers_accessible_via_the_tor_network">pahintulutan sa on-device server na maging malalapitan sa pamamagitan ng Tor network</string> + <string name="enter_localhost_ports_for_hidden_services">I-lagay ang localhost ports para sa nakatagong serbisyo</string> + <string name="hidden_service_ports">Tagong Service Ports</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">ang addressable na pangalan sa iyong tagong serbisyo (awtomatikong nabuo)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">paganahiin ang debug log para sa output (kailangang gamitin ang adb o aLogCat para makita)</string> + <string name="project_home">Project Home(s):</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps... +</string> + <string name="the_tor_license">Ang Tor License</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">May app na gustong buksan ang nakatagong server port %S sa Tor network. Ito ay ligtas kung pinagkakatiwalaan ang app.</string> + <string name="found_existing_tor_process"> nakakita ng umiiral na Tor process...</string> + <string name="something_bad_happened">May nangyaring masama. Tingnan ang log</string> + <string name="hidden_service_on">nakatagong serbisyo sa:</string> + <string name="unable_to_read_hidden_service_name">hindi mabasa ang pangalan ng tagong serbisyo</string> + <string name="unable_to_start_tor">Hindi masimulan ang Tor:</string> + <string name="unable_to_reset_tor">I-reboot ang iyong device, hindi ma-reset ang Tor!</string> + <string name="pref_use_sys_iptables_title">Gumamit ng Default na Iptables</string> + <string name="pref_use_sys_iptables_summary">gamitin ang built-in iptables binary kaysa sa isang nabigkis kasama ng Orbot</string> + <string name="error_installing_binares">Ang Tor binaries ay hindi ma-install o ma-upgrade.</string> + <string name="pref_use_persistent_notifications">Palaging panatilihin ang icon sa toolbar kapag ang Orbot ay naka-connect</string> + <string name="pref_use_persistent_notifications_title">Palaging i-On ang Notifications</string> + <string name="pref_use_expanded_notifications">Ipakita ang pinalaking notification kasama ng Tor exit country at IP</string> + <string name="pref_use_expanded_notifications_title">Pinalawak na Notifications</string> + <string name="notification_using_bridges">Bridges enabled!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Wika</string> + <string name="set_locale_summary">Pumili ng locale at wika para sa Orbot</string> + <string name="wizard_locale_title">Pumili ng Wika</string> + <string name="wizard_locale_msg">Iwanang default o palitan ang kasalukuyang wika</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">I-Save ang Settings</string> + <string name="no_internet_connection_tor">Walang connection sa internet; Ang Tor ay naka-standby mode...</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">baba</string> + <string name="up">taas</string> + <string name="pref_disable_network_title">Walang Auto-Sleep sa Network</string> + <string name="pref_disable_network_summary">Ilagay ang Tor sa sleep kapag walang internet na pwede</string> + <string name="newnym">Ikaw ay nagpalit ng bagong pagkakakilanlan sa Tor!</string> + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">Gamitin ang ChatSecure</string> + <string name="permission_manage_tor_label">Manage Tor</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">Activate</string> + <string name="apps_mode">Apps VPN Mode</string> + <string name="send_email">Send Email</string> + <string name="install_orweb">I-install ang Orfox</string> + <string name="standard_browser">Standard Browser</string> + <string name="vpn_default_world">Mundo</string> +</resources> diff --git a/orbotservice/src/main/res/values-tr/strings.xml b/orbotservice/src/main/res/values-tr/strings.xml new file mode 100644 index 0000000..ac75025 --- /dev/null +++ b/orbotservice/src/main/res/values-tr/strings.xml @@ -0,0 +1,282 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot baÅka uygulamaların interneti daha gÃŒvenli olarak kullanmasını saÄlayan ÃŒcretsiz bir proxy uygulamasıdır. Orbot Tor'u kullanarak internet trafiÄinizi Åifreler ve dÃŒnya ÃŒzerindeki pek çok farklı bilgisayardan geçirerek gizler. Tor sizin kiÅisel özgÃŒrlÃŒÄÃŒnÃŒzÃŒ ve mahremiyetinizi, gizli ticari aktivitelerinizi ve baÄlantılarınızı koruma altına alan bir yazılım ve açık aÄdır.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">https://check.torproject.org/?lang=tr</string> + <string name="secure_default_web_url">https://check.torproject.org/?lang=tr</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">Tor'u baÅlat ve durdur</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot baÅlatılıyor...</string> + <string name="status_activated">Tor aÄına baÄlandı</string> + <string name="status_disabled">Orbot devre dıÅı bırakıldı</string> + <string name="status_shutting_down">Tor hizmeti kapatılıyor</string> + <string name="tor_process_starting">Tor kullanımı baÅlatılıyor...</string> + <string name="tor_process_complete">tamamlandı.</string> + <string name="tor_process_waiting">bekliyor.</string> + <string name="not_anonymous_yet">UYARI: BaÄlantınız henÃŒz anonim deÄildir! LÃŒtfen uygulamalarınızı HTTP 127.0.0.1:8118 veya SOCKS4A / SOCKS5 127.0.0.1:9050 vekil sunucusu kullanacak Åekilde yapılandırınız.</string> + <string name="menu_home">BaÅlangıç</string> + <string name="menu_browse">Göz At</string> + <string name="menu_settings">Ayarlar</string> + <string name="menu_log">GÃŒnlÃŒk</string> + <string name="menu_info">Yardım</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">BaÅlat</string> + <string name="menu_stop">Durdur</string> + <string name="menu_about">Hakkında</string> + <string name="menu_promo_apps">Uygulamaları alın... </string> + <string name="main_layout_download">Ä°ndir</string> + <string name="main_layout_upload">YÃŒkle</string> + <string name="button_help">Yardım</string> + <string name="button_close">Kapat</string> + <string name="button_about">Hakkında</string> + <string name="button_clear_log">GÃŒnlÃŒÄÃŒ Temizle</string> + <string name="menu_verify">Kontrol Et</string> + <string name="menu_exit">ÃıkıÅ</string> + <string name="menu_scan">QR kodu tarama</string> + <string name="menu_share_bridge">QR kodu paylaÅ</string> + <string name="press_to_start">- baÅlatmak için uzun basın -</string> + <string name="pref_trans_proxy_group">Åeffaf Vekillendirme (Yeniden BaÅlatma Gerektirir)</string> + <string name="pref_trans_proxy_title">Åeffaf Vekillendirme</string> + <string name="pref_trans_proxy_summary">Uygulamalar için Otomatik Tor Uyarlaması</string> + <string name="pref_transparent_all_title">HerÅeyi Tor ile Uyarla</string> + <string name="pref_transparent_all_summary">Tor'a uyarlanmıŠuygulamaların vekil sunucu baÄlantıları</string> + <string name="pref_transparent_port_fallback_title">Vekil Sunucu Yanıtsız Kalma Bildirim Portu</string> + <string name="pref_transparent_port_fallback_summary">UYARI: Genel portlardan (80,443, v.b.) kaçınınız. SADECE 'Hepsi' veya 'Uygulama' modu çalıÅmadıÄında kullanınız.</string> + <string name="pref_transparent_port_title">Port Listesi</string> + <string name="pref_transparent_port_summary">Vekil sunucu port listesi. *SADECE* 'Hepsi' veya 'Uygulama' modu çalıÅmadıÄında kullanınız.</string> + <string name="pref_transparent_port_dialog">Vekil sunucu portlarını giriniz</string> + <string name="pref_has_root">Yönetici EriÅimi Talebi</string> + <string name="pref_has_root_summary">Åeffaf Vekillendirme için Yönetici EriÅimi Talebi</string> + <string name="status_install_success">Tor binarileri baÅarıyla yÃŒklendi!</string> + <string name="status_install_fail">Tor binary dosyaları yÃŒklenemedi. LÃŒtfen gÃŒnlÃŒÄÃŒ kontrol ediniz ve tor-assistants@torproject.org adresini kullanarak bilgilendirme yapınız.</string> + <string name="title_error">Uygulama Hatası</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Orbot Hakkında</string> + <string name="btn_next">Ä°leri</string> + <string name="btn_back">Geri</string> + <string name="btn_finish">Bitir</string> + <string name="btn_okay">Tamam</string> + <string name="btn_cancel">Ä°ptal + </string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Bazı Orbot detayları</string> + <string name="wizard_details_msg">Orbot; Tor, Libevent ve Polipo içeren bir açık kaynak uygulamadır. Yerel bir HTTP proxy (8118) ve Tor aÄı içine SOCKS proxy (9050) saÄlamaktadır. Orbot ayrıca rootlu cihazlar için tÃŒm internet trafiÄini Tor ÃŒzerinden gönderme yeteneÄine sahiptir. </string> + <string name="wizard_permissions_root">Ä°zin Verildi</string> + <string name="wizard_permissions_stock">Orbot Ä°zinleri</string> + <string name="wizard_premissions_msg_root">MÃŒkemmel! Root izinlerinizin Orbot için aktif olduÄunu saptadık. Bu gÃŒcÃŒ akıllıca kullanacaÄız.</string> + <string name="wizard_permissions_msg_stock">Gerekli olmamakla birlikte, eÄer cihazınızın root eriÅimi varsa Orbot daha gÌçlÃŒ bir araç olabilir. Orbot'a sÃŒper gÌçlerini vermek için aÅaÄıdaki butonu kullanın!</string> + <string name="wizard_permissions_no_root">Root(superuser) eriÅiminiz ya da neden bahsettiÄimiz hakkında bir fikriniz yoksa sadece eklentilerin Orbot'la birlikte çalıÅabilmeleri için yapıldıÄından emin olun.</string> + <string name="wizard_permissions_consent">Anlıyorum ve Superuser olmadan devam etmek istiyorum</string> + <string name="wizard_permission_enable_root">Orbot'a root eriÅimi ver</string> + <string name="wizard_configure">Tor Bildirimlerini Ayarla</string> + <string name="wizard_configure_msg">Orbot, tÃŒm uygulamaların veya seçtiÄiniz uygulamaların trafiÄini Tor ÃŒzerinden yönlendirme seçeneÄi sunar.</string> + <string name="wizard_configure_all">TÃŒm Uygulamaları Tor Ãzerinden Vekillendir</string> + <string name="wizard_configure_select_apps">Tor için ayrı ayrı uygulamalar seç.</string> + <string name="wizard_tips_tricks">Orbot'un Etkin OlduÄu Eklentiler</string> + <string name="wizard_tips_msg">AÅaÄıdaki uygulamalar Orbot ile birlikte çalıÅmak ÃŒzere geliÅtirilmiÅtir. Uygulamaları hemen kurmak için ilgili dÃŒÄmelere tıklayabilir veya uygulamalara daha sonra Google Play, GuardianProject.info web adresi veya F-Droid.org ÃŒzerinden eriÅebilirsiniz.</string> + <string name="wizard_tips_otrchat">ChatSecure - Android için gÃŒvenli anında mesajlaÅma istemcisi</string> + <string name="wizard_tips_proxy">Vekil Ayarları - Uygulamaların, Orbot ile birlikte çalıÅmalarını nasıl ayarlayacaÄınızı öÄrenin.</string> + <string name="wizard_tips_duckgo">DuckDuckGo Arama Motoru uygulaması</string> + <string name="wizard_tips_twitter">Twitter proxy sunucusunu "localhost" ve baÄlantı noktası 8118 olarak ayarlayın</string> + <string name="wizard_tips_story_maker">StoryMaker - Bir öykÃŒ yarat ve gÃŒvenliÄi tor'a bırak!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Ayarları</string> + <string name="wizard_final">Orbot hazır!</string> + <string name="wizard_exit_at_first_screen_toast">LÃŒtfen kullanmadan önce Orbot'u yapılandırın!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Bu, Orbot'un ayarlanıp ayarlanmadıÄını ve Tor'a baÄlanıp baÄlanmadıÄınızı anlamanız amacıyla tarayıcınızda https://check.torproject.org adresini açacak.</string> + <string name="pref_hs_group">GizlenmiÅ servis sunucusu</string> + <string name="pref_general_group">Genel</string> + <string name="pref_start_boot_title">Orbot'u Telefonla Birlikte BaÅlat</string> + <string name="pref_start_boot_summary">Android cihaz açıldıÄında otomatik olarak Orbot'u baÅlat ve Tor'a baÄlan.</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">Uyarı</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Ä°zinler</string> + <string name="wizard_permissions_root_msg1">Ä°sterseniz Orbot'a 'Superuser' eriÅimi vererek saydam proxy gibi geliÅmiÅ ayarları aktif hale getirebilirsiniz.</string> + <string name="wizard_permissions_root_msg2">Bunu yapmak istemiyorsanız, lÃŒtfen Orbot ile çalıÅmak ÃŒzere yapılmıŠuygulamalar kullandıÄınızdan emin olun</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot'un aktif olduÄu eklentiler</string> + <string name="wizard_tips_gibberbot">ChatSecure: GÃŒvenli Kayıt-dıÅı Åifreleme yapabilen sohbet uygulaması</string> + <string name="wizard_tips_orweb">Orfox: GizliliÄi geliÅtirilmiÅ bir tarayıcı Tor ÃŒzerinden çalıÅır</string> + <string name="wizard_tips_play">Google Play'deki tÃŒm Guardian Projesi uygulamalarına bakın</string> + <string name="wizard_tips_fdroid">TÃŒm Guardian Project uygulamalarını F-Droid vasıtasıyla bulun</string> + <string name="wizard_tips_fdroid_org">TÃŒm Guardian Project uygulamalarına bu adresten eriÅin https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Åeffaf Vekillendirme</string> + <string name="wizard_transproxy_msg">Bu, uygulamalarınızı Tor ÃŒzerinden, herhangi bir ayar yapmadan çalıÅtırmanıza olanak saÄlar.</string> + <string name="wizard_transproxy_hint">(Neden bahsettiÄimiz hakkında bir fikriniz yoksa bu kutucuÄu iÅaretleyin)</string> + <string name="wizard_transproxy_none">Hiçbiri</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Kablosuz aÄlar için Tor açık proxy ve USB Tethering'e izin ver (yeniden baÅlatmayı gerektirir)</string> + <string name="button_grant_superuser">Superuser EriÅimi Talebi</string> + <string name="pref_select_apps">Uygulamaları Seç</string> + <string name="pref_select_apps_summary">Tor Ãzerinden Yönlendirilecek Uygulamaları Seç</string> + <string name="pref_node_configuration">DÃŒÄÃŒm Ayarları</string> + <string name="pref_node_configuration_summary">Bu ayarlar baÄlantınızın anonimliÄini azaltabilecek geliÅmiÅ ayarlardır.</string> + <string name="pref_entrance_node">GiriÅ Noktaları</string> + <string name="pref_entrance_node_summary">Ä°lk dÃŒÄÃŒm için parmak izleri, rumuzlar, ÃŒlkeler, adresler</string> + <string name="pref_entrance_node_dialog">GiriÅ DÃŒÄÃŒmlerini Girin</string> + <string name="pref_allow_background_starts_title">Arka planda çalıÅmaya izin ver</string> + <string name="pref_allow_background_starts_summary">Herhangi bir uygulamanın Orbot aracılıÄıyla Tor ve ilgili hizmetleri baÅlatması için izin ver</string> + <string name="button_proxy_all">TÃŒm baÄlantılar için Vekil Sunucu kullan</string> + <string name="button_proxy_none">Vekil Sunucu kullanma</string> + <string name="button_invert_selection">Ters seçim</string> + <string name="pref_proxy_title">Giden AÄ Sunucusu (tercihe baÄlı)</string> + <string name="pref_proxy_type_title">Giden proxy tipi</string> + <string name="pref_proxy_type_summary">Proxy sunucusunu kullanmak için protokoller: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Proxy tipini girin</string> + <string name="pref_proxy_host_title">Giden proxy sunucusu</string> + <string name="pref_proxy_host_summary">Vekil Sunucusu adı</string> + <string name="pref_proxy_host_dialog">Vekil Host'u girin</string> + <string name="pref_proxy_port_title">Giden vekil baÄlantı noktası</string> + <string name="pref_proxy_port_summary">Vekil Sunucusu baÄlantı noktası</string> + <string name="pref_proxy_port_dialog">Vekil baÄlantı noktasını girin</string> + <string name="pref_proxy_username_title">Giden Vekil Kullanıcı Adı</string> + <string name="pref_proxy_username_summary">Vekil Kullanıcı Adı (tercihe baÄlı)</string> + <string name="pref_proxy_username_dialog">Vekil Kullanıcı Adı girin</string> + <string name="pref_proxy_password_title">Giden Vekil Parolası</string> + <string name="pref_proxy_password_summary">Vekil parolası (tercihe baÄlı)</string> + <string name="pref_proxy_password_dialog">Vekil Parolası girin</string> + <string name="status">Durum</string> + <string name="setting_up_full_transparent_proxying_">Tamamen saydam vekil kuruluyor...</string> + <string name="setting_up_app_based_transparent_proxying_">Uygulamaya özel saydam proxy kuruluyor...</string> + <string name="transparent_proxying_enabled">Saydam vekil AKTÄ°F</string> + <string name="transproxy_enabled_for_tethering_">TransProxy Tethering'e açıldı!</string> + <string name="warning_error_starting_transparent_proxying_">UYARI: Åeffaf proxy baÅlatılırken hata oluÅtu</string> + <string name="transproxy_rules_cleared">TransProxy kuralları temizlendi</string> + <string name="couldn_t_start_tor_process_">Tor iÅlemi baÅlatılamadı</string> + <string name="privoxy_is_running_on_port_">Polipo bu port ÃŒzerinde çalıÅıyor:</string> + <string name="setting_up_port_based_transparent_proxying_">Port tabanlı Åeffaf vekillendirme ayarlanıyor...</string> + <string name="bridge_error">KöprÃŒ hatası</string> + <string name="bridge_requires_ip">KöprÃŒ özelliÄini kullanmak adına, en az bir tane köprÃŒ IP adresi girmelisiniz.</string> + <string name="send_email_for_bridges">Gmail hesabınızdan bridges@torproject.org adresine içinde sadece "get bridges" yazılı bir eposta gönderin.</string> + <string name="error">Hata</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">EriÅilebilirAdresleriniz ayarlarınız bir istisnaya yol açtı!</string> + <string name="your_relay_settings_caused_an_exception_">Tor aktarıcı ayarlarınız bir istisnaya yol açtı!</string> + <string name="exit_nodes">ÃıkıŠDÃŒÄÃŒmleri</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Son dÃŒÄÃŒm için parmak izleri, rumuzlar, ÃŒlkeler, adresler</string> + <string name="enter_exit_nodes">ÃıkıŠbaÄlantılarını girin</string> + <string name="exclude_nodes">Åu baÄlantıları dahil etmeyin</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Dahil edilmeyecek parmak izleri, takma adlar, ÃŒlkeler ve adresler</string> + <string name="enter_exclude_nodes">GiriÅ baÄlantılarını girin</string> + <string name="strict_nodes">DeÄiÅmeyen baÄlantılar</string> + <string name="use_only_these_specified_nodes">*Sadece* bu baÄlantıları kullan</string> + <string name="bridges">KöprÃŒler</string> + <string name="use_bridges">KöprÃŒ kullan</string> + <string name="bridges_obfuscated">GizlenmiÅ köprÃŒler</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Tor aÄına baÅka giriÅ baÄlantılarına izin ver</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Yapılandırılan köprÃŒler gizlenmiÅ ise izin ver</string> + <string name="ip_address_and_port_of_bridges">KöprÃŒlerin IP adresleri ve baÄlantı noktaları</string> + <string name="enter_bridge_addresses">KöprÃŒ Adresleri Gir</string> + <string name="relays">Aktarıcılar</string> + <string name="relaying">Aktarmak</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Cihazınızı çıkıŠyapmayan aktarıcı olması için aktif edin</string> + <string name="relay_port">Aktarıcı Portu</string> + <string name="listening_port_for_your_tor_relay">Tor aktarıcınız için dinleme port'u</string> + <string name="enter_or_port">OR port'u gir</string> + <string name="relay_nickname">Aktarıcı rumuzu</string> + <string name="the_nickname_for_your_tor_relay">Tor aktarıcınız için rumuz</string> + <string name="enter_a_custom_relay_nickname">Ãzel aktarıcı rumuzu girin</string> + <string name="reachable_addresses">UlaÅılabilir adresler</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Bir gÃŒvenlik duvarı arkasındaki sınırlı kullanıcı olarak baÄlan</string> + <string name="reachable_ports">UlaÅılabilir baÄlantı noktaları</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Sınırlayıcı gÃŒvenlik duvarı ardındaki ulaÅılabilir baÄlantı noktaları</string> + <string name="enter_ports">BaÄlantı noktaları gir</string> + <string name="enable_hidden_services">GizlenmiÅ Servis Sunucusu</string> + <string name="run_servers_accessible_via_the_tor_network">cihazdaki sunucunun Tor aÄından ulaÅılmasına izin ver</string> + <string name="enter_localhost_ports_for_hidden_services">gizlenmiÅ servis sunucuları için localhost baÄlantı noktası gir</string> + <string name="hidden_service_ports">GizlenmiÅ Servis BaÄlantı Noktaları</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">GizlenmiÅ servisiniz için adreslenebilir ad (otomatik olarak verilmiÅtir)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">hata giderme kaydını tut (görÃŒntÃŒlemek için adb veya aLogCat gerekir)</string> + <string name="project_home">Proje adres(ler)i:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor Lisansı</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ÃçÌncÃŒ Parti Yazılım:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Bir uygulama Tor aÄında gizlenmiÅ sunucu baÄlantı noktası %S açmak istiyor. EÄer uygulamaya gÃŒveniyorsanız bu gÃŒvenlidir.</string> + <string name="found_existing_tor_process">varolan bir Tor iÅlemi bulundu...</string> + <string name="something_bad_happened">KötÃŒ bir Åey oldu. Kayıtlara bakınız</string> + <string name="hidden_service_on">gizlenmiÅ servis:</string> + <string name="unable_to_read_hidden_service_name">gizli hizmet adı okunamıyor</string> + <string name="unable_to_start_tor">Tor baÅlatılamadı:</string> + <string name="unable_to_reset_tor">Cihazınızı yeniden baÅlatın, Tor'u sıfırlamak mÃŒmkÃŒn deÄil! </string> + <string name="pref_use_sys_iptables_title">Varsayılan Ip tablolarını kullan</string> + <string name="pref_use_sys_iptables_summary">Orbot ile birlikte gelenler yerine kurulu iptables binary kullan</string> + <string name="error_installing_binares">Tor binary kurulumu veya yÃŒkseltilmesi mÃŒmkÃŒn deÄil.</string> + <string name="pref_use_persistent_notifications">Orbot baÄlı olduÄu sÃŒrece simgeyi araç çubuÄunda tut</string> + <string name="pref_use_persistent_notifications_title">Bildirimler her zaman açık</string> + <string name="pref_use_expanded_notifications">Tor çıkıŠÌlkesi ve IP için geniÅletilmiÅ bildirim göster</string> + <string name="pref_use_expanded_notifications_title">GeniÅletilmiÅ Bildirimler</string> + <string name="notification_using_bridges">KöprÃŒler etkinleÅtirildi!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">Dil</string> + <string name="set_locale_summary">Orbot için yerel ayarları ve dili seç</string> + <string name="wizard_locale_title">Dili seçin</string> + <string name="wizard_locale_msg">Varsayılanda bırak veya geçerli dile geç</string> + <string name="powered_by">Tor tarafından desteklenmektedir</string> + <string name="btn_save_settings">Ayarları kaydet</string> + <string name="no_internet_connection_tor">Ä°nternet baÄlantısı yok; Tor bekleme modunda...</string> + <string name="bandwidth_">Bant geniÅliÄi:</string> + <string name="down">aÅaÄı</string> + <string name="up">yukarı</string> + <string name="pref_disable_network_title">BaÄlantı yokken Otomatik Uykuya Geç</string> + <string name="pref_disable_network_summary">Ä°nternet olmadıÄında Tor'u uykuya al</string> + <string name="newnym">Yeni bir Tor kimliÄine geçiÅ yaptınız!</string> + <string name="menu_verify_browser">Tarayıcı</string> + <string name="menu_use_chatsecure">ChatSecure Kullan</string> + <string name="permission_manage_tor_label">Tor'u Yönet</string> + <string name="permission_manage_tor_description">Tor servisini kontrol etmek için bu uygulamayı etkinleÅtir</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Orfox yÃŒklÃŒ gibi görÃŒnmÃŒyor. Bu konuyla alakalı yardım istiyor musun, ya da sadece tarayıcı mı açılsın?</string> + <string name="install_apps_">Uygulamalar kurulsun mu?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">Hiçbir aÄ baÄlantısı yok. Tor uyku moduna alınıyor...</string> + <string name="network_connectivity_is_good_waking_tor_up_">AÄ baÄlantısı iyi. Tor uyandırılıyor... </string> + <string name="updating_settings_in_tor_service">Tor hizmet ayarları gÃŒncellemesi</string> + <string name="pref_socks_title">SOCKS için Tor kullan</string> + <string name="pref_socks_dialog">SOCKS Port Yapılandırma</string> + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Tor Åeffaf Vekil Proxy Port'u için (varsayılan olarak: 9040 veya devre dıÅı bırakmak için 0) deÄerlerini öneriyor</string> + <string name="pref_transport_dialog">TransProxy Port Yapılandırma</string> + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_dialog">DNS Port Yapılandırma</string> + <string name="pref_torrc_title">Torrc Ãzel Yapılandırma</string> + <string name="pref_torrc_summary">SADECE UZMANLAR: DoÄrudan torrc yapılandırma satırları girin</string> + <string name="pref_torrc_dialog">Torrc yapılandırma</string> + <string name="wizard_tips_martus">Mobil Martus - Benetech Ä°nsan Hakları Belgeleri Uygulaması</string> + <string name="your_tor_public_ips_">Umumi Tor IP adresiniz:</string> + <string name="app_conflict">Uygulama çatıÅması</string> + <string name="pref_transproxy_refresh_title">TransProxy Otomatik Yenileme</string> + <string name="pref_transproxy_refresh_summary">AÄ durumu deÄiÅtiÄinde TransProxy kurallarını yeniden uygula</string> + <string name="pref_transproxy_flush_title">TransProxy Kurallarını KALDIR</string> + <string name="pref_transproxy_flush_summary">TÃŒm TransProxy aÄ kurallarını temizlemek için buraya dokunun</string> + <string name="transparent_proxy_rules_flushed_">Åeffaf vekil kuralları silindi!</string> + <string name="you_do_not_have_root_access_enabled">ROOT eriÅim izniniz yok</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Ayarların etkin olması için Orbot'u durdurup yeniden baÅlatmak gerekebilir.</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">KöprÃŒler GÃŒncellendi</string> + <string name="restart_orbot_to_use_this_bridge_">DeÄiÅiklikleri etkinleÅtirmek için lÃŒtfen Orbot'u yeniden baÅlatın</string> + <string name="menu_qr">QR Kodları</string> + <string name="bridge_mode">KöprÃŒ Modu</string> + <string name="get_bridges_email">Eposta</string> + <string name="get_bridges_web">Web</string> + <string name="activate">EtkinleÅtirin</string> + <string name="apps_mode">Uygulamalar için VPN Modu</string> + <string name="send_email">Eposta Gönder</string> + <string name="install_orweb">Orfox yÃŒkle</string> + <string name="standard_browser">Standart Tarayıcı</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOT: Sadece standart Tor köprÃŒleri Intel X86/ATOM cihazlarda çalıÅır</string> + <string name="vpn_default_world">DÃŒnya</string> +</resources> diff --git a/orbotservice/src/main/res/values-uk/strings.xml b/orbotservice/src/main/res/values-uk/strings.xml new file mode 100644 index 0000000..9672e2c --- /dev/null +++ b/orbotservice/src/main/res/values-uk/strings.xml @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot â Ñе вÑлÑМа пÑПгÑаЌа ÐŽÐ»Ñ Ð¿ÑПкÑÑ-з'ÑЎМаМÑ, Ñка ЎПзвПлÑÑ ÑÐœÑОЌ ЎПЎаÑкаЌ безпеÑÐœÑÑе вОкПÑОÑÑПвÑваÑО ÑÐœÑеÑМеÑ-з'ÑЎМаММÑ. Orbot вОкПÑОÑÑПвÑÑ Tor ÐŽÐ»Ñ ÑОÑÑÑÐ²Ð°ÐœÐœÑ ÑÐœÑеÑМеÑ-ÑÑаÑÑкÑ, ÑкОй ÐŽÐ°Ð»Ñ Ð¿ÑÐžÑ ÐŸÐ²ÑÑÑÑÑÑ Ð¿ÑÐŽ ÑÐ°Ñ Ð¿ÐµÑеÑÐžÐ»Ð°ÐœÐœÑ ÑеÑез кÑлÑка кПЌп'ÑÑеÑÑв Ñ ÑÑÐ·ÐœÐžÑ ÑаÑÑÐžÐœÐ°Ñ Ð¿Ð»Ð°ÐœÐµÑО. Tor Ñ Ð²ÑлÑМОЌ пÑПгÑаЌМОЌ забезпеÑеММÑÐŒ, а ÑакПж вÑЎкÑОÑÐŸÑ ÐŒÐµÑежеÑ, ÑП ÐŽÐŸÐ¿ÐŸÐŒÐ°Ð³Ð°Ñ Ð·Ð°Ñ ÐžÑÑОÑОÑÑ Ð²ÑÐŽ ЌеÑежевПгП ÑÑежеММÑ, Ñке загÑПжÑÑ ÐŸÑПбОÑÑÑй ÑÐ²ÐŸÐ±ÐŸÐŽÑ Ñа пÑОваÑÐœÐŸÐŒÑ Ð¶ÐžÑÑÑ, кПМÑÑЎеМÑÑйМÑй бÑзМеÑ-ÐŽÑÑлÑМПÑÑÑ Ñ ÐºÐŸÐœÑакÑаЌ, а ÑакПж ЎеÑÐ¶Ð°Ð²ÐœÐŸÑ Ð¿ÑПгÑаЌО безпекО, ÑП в ÑЎПЌа Ñк аМалÑз ÑÑаÑÑкÑ.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">запÑÑк Ñ Ð·ÑпОМка Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">ÐапÑÑк Orbot...</string> + <string name="status_activated">ÐÑÐŽ'ÑЎМаМОй ЎП ЌеÑÐµÐ¶Ñ Tor</string> + <string name="status_disabled">«Orbot» вÑÐŽ'ÑЎМаМОй</string> + <string name="tor_process_starting">ÐапÑÑкаÑÑÑÑÑ ÐºÐ»ÑÑÐœÑ Tor...</string> + <string name="tor_process_complete">завеÑÑеМП.</string> + <string name="tor_process_waiting">ПÑÑкÑваММÑ...</string> + <string name="not_anonymous_yet">ÐПпеÑеЎжеММÑ: ÐÐ°Ñ ÑÑаÑÑк Ñе Ме аМПМÑЌМОй! ÐÑÐŽÑ Ð»Ð°Ñка, МалаÑÑÑйÑе ÑÐ²ÐŸÑ ÐŽÐŸÐŽÐ°ÑкО ÐŽÐ»Ñ Ð²ÐžÐºÐŸÑОÑÑÐ°ÐœÐœÑ HTTP пÑПкÑÑ 127.0.0.1:8118 абП ж SOCKS4A абП SOCKS5 пÑПкÑÑ 127.0.0.1:9050</string> + <string name="menu_home">ÐПЌÑвка</string> + <string name="menu_browse">ÐеÑеглÑÐŽ</string> + <string name="menu_settings">ÐалаÑÑÑваММÑ</string> + <string name="menu_log">ÐÑÑМал</string> + <string name="menu_info">ÐПвÑЎка</string> + <string name="menu_start">ÐапÑÑÑОÑО</string> + <string name="menu_stop">ÐÑпОМОÑО</string> + <string name="menu_about">ÐÑП пÑПгÑаЌÑ</string> + <string name="main_layout_download">ÐаваМÑажОÑО</string> + <string name="main_layout_upload">ÐаваМÑажОÑО</string> + <string name="button_help">ÐПвÑЎка</string> + <string name="button_close">ÐакÑОÑО</string> + <string name="button_about">ÐÑП пÑПгÑаЌÑ</string> + <string name="button_clear_log">ÐÑОÑÑОÑО жÑÑМал</string> + <string name="menu_verify">ÐеÑевÑÑка</string> + <string name="menu_exit">ÐÐžÑ ÑÐŽ</string> + <string name="menu_scan">СкаМÑваÑО BridgeQR</string> + <string name="menu_share_bridge">ÐПЎÑлОÑОÑÑ BridgeQR</string> + <string name="press_to_start">- ЎПвге МаÑОÑÐœÐµÐœÐœÑ ÐŽÐ»Ñ Ð·Ð°Ð¿ÑÑÐºÑ -</string> + <string name="pref_trans_proxy_group">ÐÑПзПÑОй пÑПкÑÑ (ÐПÑÑÑбеМ root)</string> + <string name="pref_trans_proxy_title">ÐÑПзПÑОй пÑПкÑÑ</string> + <string name="pref_trans_proxy_summary">ÐвÑПЌаÑОÑМа ÑПÑОÑÑкаÑÑÑ ÐŽÐŸÐŽÐ°ÑкÑв</string> + <string name="pref_transparent_all_title">ÐапÑавлÑÑО вÑе ÑеÑез Tor</string> + <string name="pref_transparent_all_summary">ÐапÑавлÑÑО ÑÑаÑÑк вÑÑÑ ÐŽÐŸÐŽÐ°ÑкÑв ÑеÑез Tor</string> + <string name="pref_transparent_port_fallback_title">РезеÑвМОй пÑПкÑÑ Ð¿ÐŸÑÑ</string> + <string name="pref_transparent_port_fallback_summary">ÐÐÐÐÐ ÐÐÐÐÐÐЯ: ÐÐ±Ñ ÐŸÐŽÐžÑÑ Ð·Ð°Ð³Ð°Ð»ÑÐœÑ Ð¿ÐŸÑÑО (80, 443, Ñ Ñ.ÐŽ.). *ÐÐÐÐÐ ÐСТУÐУÐÐТРТÐÐЬÐÐ* ÑкÑП ÑежОЌО «ÐÑе» абП «ÐПЎаÑкО» Ме пÑаÑÑÑÑÑ.</string> + <string name="pref_transparent_port_title">СпОÑПк ÐПÑÑÑв</string> + <string name="pref_transparent_port_summary">СпОÑПк пПÑÑÑв ÐŽÐ»Ñ Ð¿ÑПкÑОÑÑкаÑÑÑ. *ÐÐÐÐÐ ÐСТÐÐУÐÐТРТÐÐЬÐÐ* ÑкÑП ÑежОЌО «ÐÑе» абП «ÐПЎаÑкО» Ме пÑаÑÑÑÑÑ.</string> + <string name="pref_transparent_port_dialog">ÐвеЎÑÑÑ Ð¿ÐŸÑÑО ÐŽÐ»Ñ Ð¿ÑПкÑОÑÑкаÑÑÑ</string> + <string name="pref_has_root">ÐапОÑаÑО root ЎПÑÑÑп</string> + <string name="pref_has_root_summary">ÐапОÑаÑО root ЎПÑÑÑп ÐŽÐ»Ñ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ</string> + <string name="status_install_success">ÐПЎаÑПк Tor ÑÑпÑÑМП вÑÑаМПвлеМей!</string> + <string name="status_install_fail">Ðе вЎалПÑÑ Ð²ÑÑаМПвОÑО ЎПЎаÑПк Tor. ÐÑÐŽÑ Ð»Ð°Ñка, пеÑевÑÑÑе ÑОÑÑеЌМОй жÑÑМал Ñ Ð¿ÐŸÐ²ÑЎПЌÑе МаЌ: tor-assistants@torproject.org</string> + <string name="title_error">ÐПЌОлка ЎПЎаÑкÑ</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">ÐÑП Orbot</string> + <string name="btn_next">ÐпеÑеЎ</string> + <string name="btn_back">ÐазаЎ</string> + <string name="btn_finish">ÐавеÑÑОÑО</string> + <string name="btn_okay">OK</string> + <string name="btn_cancel">ÐÑÐŽÐŒÑМа</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">ÐеÑÐºÑ Ð²ÑЎПЌПÑÑÑ Ð¿ÑП пÑПгÑÐ°ÐŒÑ Orbot</string> + <string name="wizard_details_msg">Orbot â Ñе пÑПгÑаЌа з вÑЎкÑОÑОЌ кПЎПЌ, Ñка ÐŒÑÑÑОÑÑ Tor, LibEvent Ñа Polipo. ÐÑÐœ ÐœÐ°ÐŽÐ°Ñ Ð»ÐŸÐºÐ°Ð»ÑМОй HTTP-пÑПкÑÑ (8118) Ñ SOCKS-пÑПкÑÑ (9050) Ñ ÐŒÐµÑÐµÐ¶Ñ Tor. Orbot ÑакПж ЎПзвПлÑÑ ÐœÐ° пÑОÑÑÑПÑÑ Ð· пÑаваЌО root пеÑеÑОлаÑО веÑÑ ÑÐœÑеÑМеÑ-ÑÑаÑÑк ÑеÑез Tor.</string> + <string name="wizard_permissions_root">ÐПзвÑл ПÑÑОЌаМП</string> + <string name="wizard_permissions_stock">ÐПзвПлО Orbot</string> + <string name="wizard_premissions_msg_root">ЧÑЎПвП! ÐО вОзМаÑОлО, ÑП вО МаЎалОлО root пÑава ÐŽÐ»Ñ Orbot. ÐО бÑЎеЌП вОкПÑОÑÑПвÑваÑО ÑÑ ÐŒÐŸÐ¶Ð»ÐžÐ²ÑÑÑÑ Ð· ÑПзÑЌПЌ.</string> + <string name="wizard_permissions_msg_stock"> ХПÑа Ñе й Ме вОЌагаÑÑÑÑÑ, Orbot ЌПже бÑÑО пПÑÑжМÑÑОЌ ÑÐœÑÑÑÑЌеМÑПЌ, ÑкÑП Ð²Ð°Ñ Ð¿ÑОÑÑÑÑй ÐŒÐ°Ñ Ð¿Ñава root. ÐаÑОÑÐœÑÑÑ ÐœÐ° ÐºÐœÐŸÐ¿ÐºÑ ÐœÐžÐ¶Ñе Ñ ÐœÐ°ÐŽÐ°Ð¹Ñе Orbot ÑÑпеÑÑОлÑ! </string> + <string name="wizard_permissions_no_root">ЯкÑП Ñ Ð²Ð°Ñ ÐœÐµÐŒÐ°Ñ root пÑав абП вО Ме ÑПзÑÐŒÑÑÑе пÑП ÑП гПвПÑОЌП, пÑПÑÑП впевМÑÑÑÑÑ, ÑП вОкПÑОÑÑПвÑÑÑе ЎПЎаÑкО, ÑПзÑÐŸÐ±Ð»ÐµÐœÑ ÐŽÐ»Ñ Orbot.</string> + <string name="wizard_permissions_consent">Я ÑПзÑÐŒÑÑ Ñ Ñ ÐŸÑÑ Ð¿ÑПЎПвжОÑО без пÑав ÑÑпеÑкПÑОÑÑÑваÑа</string> + <string name="wizard_permission_enable_root">ÐаЎаÑО root пÑава Orbot</string> + <string name="wizard_configure">ÐалаÑÑÑваÑО Tor-ОÑÑкаÑÑÑ</string> + <string name="wizard_configure_msg">ÐÑПгÑаЌа Orbot ÐŽÐ°Ñ Ð²Ð°ÐŒ ЌПжлОвÑÑÑÑ ÐŒÐ°ÑÑÑÑÑОзÑваÑО ÑÑаÑÑк вÑÑÑ ÐŽÐŸÐŽÐ°ÑкÑв ÑеÑез Tor ÐÐРвОбÑаÑО ЎПЎаÑкО ÐŽÐ»Ñ ÐŒÐ°ÑÑÑÑÑОзаÑÑÑ ÑаЌПÑÑÑйМП.</string> + <string name="wizard_configure_all">ÐаÑÑÑÑÑОзÑваÑО вÑÑ ÐŽÐŸÐŽÐ°ÑкО ÑеÑез Tor</string> + <string name="wizard_configure_select_apps">ÐОбеÑÑÑÑ ÐŽÐŸÐŽÐ°ÑкО ÐŽÐ»Ñ ÐŒÐ°ÑÑÑÑÑОзаÑÑÑ ÑеÑез Tor</string> + <string name="wizard_tips_tricks">Orbot-заЎÑÑÐœÑ ÐŽÐŸÐŽÐ°ÑкО</string> + <string name="wizard_tips_msg">ÐО ÑаЎОЌП ваЌ заваМÑажОÑО Ñ Ð²ÐžÐºÐŸÑОÑÑПвÑваÑО ЎПЎаÑкО, ÑÐºÑ Ð²ÐŒÑÑÑÑ Ð¿ÑаÑÑваÑО МапÑÑÐŒÑ ÑеÑез Orbot. ÐаÑОÑÐœÑÑÑ ÐœÐ° кМПпкО МОжÑе, ÑПб запÑÑÑОÑО пÑПÑÐµÑ Ð²ÑÑаМПвлеММÑ.</string> + <string name="wizard_tips_otrchat">ChatSecure - ÐÐ°Ñ ÐžÑеМОй ПбЌÑÐœ пПвÑЎПЌлеММÑЌО в Android</string> + <string name="wizard_tips_proxy">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð¿ÑПкÑÑ â ÐŽÑзМайÑеÑÑ Ñк МалаÑÑÑваÑО ЎПЎаÑкО ÐŽÐ»Ñ ÑПбПÑО з Orbot</string> + <string name="wizard_tips_duckgo">ÐПЎаÑПк пПÑÑÐºÐŸÐ²ÐŸÑ ÑОÑÑеЌО DuckDuckGo</string> + <string name="wizard_tips_twitter">Twitter пÑÐŽÑÑОЌÑÑ http пÑПкÑÑ Â«localhost:8118»</string> + <string name="wizard_tips_story_maker">StoryMaker â ÐапОÑÑÑÑ ÑÑÑПÑÑÑ Ñ Ð·Ð°Ð»ÐžÑÑе ÑÑ Tor'Ñ ÐŽÐ»Ñ Ð±ÐµÐ·Ð¿ÐµÐºÐž!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ ÐÑПкÑÑ</string> + <string name="wizard_proxy_help_msg">ЯкÑП пÑПгÑаЌка ÐŽÐ»Ñ Android, ÑÐºÑ ÐО вОкПÑОÑÑПвÑÑÑе, пÑÐŽÑÑОЌÑÑ HTTP абП SOCKS пÑПкÑÑ, ÑП ÐО ЌПжеÑе МалаÑÑÑваÑО ÑÑ ÐœÐ° пÑÐŽ'ÑÐŽÐœÐ°ÐœÐœÑ ÐŽÐŸ Orbot Ñ Ð²ÐžÐºÐŸÑОÑÑÐ°ÐœÐœÑ Tor.\n\n\n ÐМаÑÐµÐœÐœÑ Ñ ÐŸÑÑа â 127.0.0.1 абП «localhost». ÐÐ»Ñ HTTP, ÐœÐŸÐŒÐµÑ Ð¿ÐŸÑÑÑ â 8118. ÐÐ»Ñ SOCKS пÑПкÑÑ â 9050. ÐП ЌПжлОвПÑÑÑ, вОкПÑОÑÑПвÑйÑе SOCKS4A абП SOCKS5.\n \n\n\n ÐО ЌПжеÑе ÐŽÑзМаÑОÑÑ Ð±ÑлÑÑе пÑП ÑПбПÑÑ ÑеÑез пÑПкÑÑ ÐœÐ° Android, пÑПÑОÑавÑО Ñей FAQ: http://tinyurl.com/proxyandroid%5Cn</string> + <string name="wizard_final">ÐÑПгÑаЌа Orbot гПÑПва ЎП вОкПÑОÑÑаММÑ!</string> + <string name="wizard_final_msg">ÐÑлÑйПМО лÑЎей Ñ Ð²ÑÑÐŸÐŒÑ ÑвÑÑÑ Ð²ÐžÐºÐŸÑОÑÑПвÑÑÑÑ Tor з ÑÑÐ·ÐœÐžÑ Ð¿ÑОÑОМ.\n\nÐÑÑМалÑÑÑО Ñ Ð±Ð»ÐŸÐ³ÐµÑО, акÑОвÑÑÑО Ð·Ð°Ñ ÐžÑÑÑ Ð¿Ñав лÑЎОМО, ÑÑÐŽÐŸÐ²Ñ Ð²ÐžÐºÐŸÐœÐ°Ð²ÑÑ, ÑПлЎаÑО, кПÑпПÑаÑÑÑ, гÑПЌаЎÑМО кÑаÑÐœ з ÑепÑеÑОвМОЌ ÑежОЌПЌ, Ñ Ð¿ÑПÑÑÑ Ð»ÑЎО⊠а ÑÐµÐ¿ÐµÑ Ð³ÐŸÑÐŸÐ²Ñ Ñ ÐО!</string> + <string name="wizard_exit_at_first_screen_toast">ÐÑÐŽÑ Ð»Ð°Ñка, МалаÑÑÑйÑе Orbot, пеÑÑ ÐœÑж пПÑМеÑе МОЌ кПÑОÑÑÑваÑОÑÑ!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="tor_check">Ње пÑОзвеЎе ЎП запÑÑÐºÑ Ð²ÐµÐ±-бÑаÑзеÑа, вОбÑаМПгП Ма ваÑÐŸÐŒÑ Ð¿ÑОÑÑÑÐŸÑ Ð·Ð° заЌПвÑÑваММÑÐŒ, Ñ Ð¿ÑЎклÑÑÐµÐœÐœÑ ÐŽÐŸ ÑайÑÑ https://check.torproject.org, з ЌеÑÐŸÑ Ð¿ÐµÑевÑÑкО пÑавОлÑМПÑÑÑ ÑПбПÑО Orbot Ñ Ð²ÐžÐ·ÐœÐ°ÑеММÑ, ÑО пÑÐŽ'ÑÐŽÐœÐ°ÐœÑ Ð²Ðž ЎП ЌеÑÐµÐ¶Ñ Tor.</string> + <string name="pref_hs_group">ÐÑÐžÑ ÐŸÐ²Ð°ÐœÑ ÑеÑвÑÑО</string> + <string name="pref_general_group">ÐÑМПвМÑ</string> + <string name="pref_start_boot_title">ÐапÑÑк Orbot пÑО ввÑЌкМеММÑ</string> + <string name="pref_start_boot_summary">ÐвÑПЌаÑОÑМОй запÑÑк Orbot Ñа з'ÑÐŽÐœÐ°ÐœÐœÑ Tor пÑÐŽ ÑÐ°Ñ Ð·Ð°Ð¿ÑÑÐºÑ Ð²Ð°ÑПгП пÑОÑÑÑПÑ</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot ЎПзвПлÑÑ Ð²ÐžÐºÐŸÑОÑÑПвÑваÑО Tor Ма Android!\n\nTor ЎПзвПлÑÑ ÐаЌ Ð·Ð°Ñ ÐžÑÑОÑОÑÑ Ð²ÑÐŽ ÑÑлÑÑÑаÑÑÑ Ð²ÐŒÑÑÑÑ, аМалÑÐ·Ñ ÑÑаÑÑÐºÑ Ñ ÑпПÑÑеÑÐµÐ¶ÐµÐœÐœÑ Ð·Ð° ЌеÑежеÑ, ÑÐºÑ ÑÑавлÑÑÑ Ð¿ÑÐŽ загÑÐŸÐ·Ñ Ð¿ÑОваÑÐœÑÑÑÑ, кПМÑÑЎеМÑÑÐ¹ÐœÑ ÑÐœÑПÑЌаÑÑÑ Ñа ПÑПбОÑÑÑ ÑÑПÑÑМкО.\n\nЊей ЌайÑÑÐµÑ ÐŽÐŸÐ¿ÐŸÐŒÐŸÐ¶Ðµ ÐаЌ МалаÑÑÑваÑО Orbot Ñ Tor Ма ÐаÑÐŸÐŒÑ Ð¿ÑОÑÑÑПÑ.</string> + <!--Warning screen--> + <string name="wizard_warning_title">ÐПпеÑеЎжеММÑ</string> + <string name="wizard_warning_msg">ÐÑПÑÑе вÑÑÐ°ÐœÐŸÐ²Ð»ÐµÐœÐœÑ Orbot Ме зÑПбОÑÑ Ð°Ð²ÑПЌаÑОÑМП ÐÐ°Ñ ÐŒÐŸÐ±ÑлÑМОй ÑÑаÑÑк аМПМÑЌМОЌ.\n\nÐО Ð¿ÐŸÐ²ÐžÐœÐœÑ Ð¿ÑавОлÑМП МалаÑÑÑваÑО Orbot, ÐÐ°Ñ Ð¿ÑОÑÑÑÑй Ñа ÑÐœÑÑ ÐŽÐŸÐŽÐ°ÑкО, ÑПб ÑÑпÑÑМП вОкПÑОÑÑПвÑваÑО Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">ÐПзвПлО</string> + <string name="wizard_permissions_root_msg1">ÐО ÑакПж ЌПжеÑе за бажаММÑÐŒ МаЎаÑО Orbot пÑава «СÑпеÑкПÑОÑÑÑваÑа» ÐŽÐ»Ñ ÐŽÐŸÑÑÑÐ¿Ñ ÐŽÐŸ пÑПÑÑÐœÑÑÐžÑ ÐŒÐŸÐ¶Ð»ÐžÐ²ÐŸÑÑей, ÑÐžÐ¿Ñ "ÐÑПзПÑа ÐÑПкÑОÑÑкаÑÑÑ".</string> + <string name="wizard_permissions_root_msg2">ЯкÑП вО Ме Ñ ÐŸÑеÑе ÑПбОÑО Ñе, ÑÐŸÐŽÑ Ð±ÑÐŽÑ Ð»Ð°Ñка, впевМÑÑÑÑÑ, ÑП вОкПÑОÑÑПвÑÑÑе ЎПЎаÑкО ÑÑвПÑÐµÐœÑ ÐŽÐ»Ñ ÑПбПÑО з Orbot.</string> + <string name="wizard_permissions_no_root_msg">Ð¡Ñ ÐŸÐ¶Ðµ, Ð²Ð°Ñ Ð¿ÑОÑÑÑÑй Ме ÐŒÐ°Ñ root-пÑав абП Ме ÐœÐ°ÐŽÐ°Ñ ÐŽÐŸÑÑÑÐ¿Ñ ÐŽÐŸ «СÑпеÑкПÑОÑÑÑваÑа».\n\nÐÑÐŽÑ Ð»Ð°Ñка, ÑпÑПбÑйÑе МаÑПЌÑÑÑÑ ÑежОЌ «ÐПЎаÑкО» Ма Ð³ÐŸÐ»ÐŸÐ²ÐœÐŸÐŒÑ ÐµÐºÑаМÑ.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">ÐПЎаÑкО, ÑП пÑаÑÑÑÑÑ Ð· Orbot:</string> + <string name="wizard_tips_gibberbot">ChatSecure: ЎПЎаÑПк ÐŽÐ»Ñ ÑпÑлкÑÐ²Ð°ÐœÐœÑ Ð· пÑÐŽÑÑÐžÐŒÐºÐŸÑ Off-the-Record ÑОÑÑÑваММÑ</string> + <string name="wizard_tips_play">ÐМайÑО вÑÑ ÐŽÐŸÐŽÐ°ÑкО Guardian Project Ма Google Play</string> + <string name="wizard_tips_fdroid">ÐМайÑО вÑÑ ÐŽÐŸÐŽÐ°ÑкО Guardian Project Ма F-Droid</string> + <string name="wizard_tips_fdroid_org">ÐМайÑО вÑÑ ÐŽÐŸÐŽÐ°ÑкО Guardian Project Ма https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ÐÑПзПÑе ÐÑПкÑÑваММÑ</string> + <string name="wizard_transproxy_msg">Ње ЎПзвПлОÑÑ Ð²Ð°ÑОЌ ЎПЎаÑкаЌ авÑПЌаÑОÑМП пÑаÑÑваÑО в ЌеÑÐµÐ¶Ñ Tor без бÑÐŽÑ-ÑÐºÐŸÑ ÐºÐŸÐœÑÑгÑÑаÑÑÑ.</string> + <string name="wizard_transproxy_hint">(ÐПзМаÑÑе ЎаМОй пÑМкÑ, ÑкÑП вО Ме зМаÑÑе пÑП ÑП йЎе ЌПва)</string> + <string name="wizard_transproxy_none">ÐÑ</string> + <string name="pref_transparent_tethering_title">РПзЎаÑа Tor</string> + <string name="pref_transparent_tethering_summary">ÐвÑЌкМÑÑО ÐÑПзПÑÑ ÐÑПкÑОÑÑкаÑÑÑ Tor ÐŽÐ»Ñ Ð¿ÑОÑÑÑПÑв з ÑПзЎаÑÐµÑ Ð¿ÐŸ Wi-Fi Ñ USB (пПÑÑÑбеМ пеÑезапÑÑк)</string> + <string name="button_grant_superuser">ÐапОÑаÑО ÐПÑÑÑп СÑпеÑкПÑОÑÑÑваÑа</string> + <string name="pref_select_apps">ÐОбÑÐ°ÐœÑ ÐŽÐŸÐŽÐ°ÑкО</string> + <string name="pref_select_apps_summary">ÐОбÑаÑО ЎПЎаÑкО ÐŽÐ»Ñ ÐœÐ°Ð¿ÑÐ°Ð²Ð»ÐµÐœÐœÑ ÑеÑез Tor</string> + <string name="pref_node_configuration">ÐПМÑÑгÑÑаÑÑÑ Ð²Ñзла</string> + <string name="pref_node_configuration_summary">Ње ЎПЎаÑÐºÐŸÐ²Ñ ÐœÐ°Ð»Ð°ÑÑÑваММÑ, ÑÐºÑ ÐŒÐŸÐ¶ÑÑÑ Ð·ÐœÐžÐ·ÐžÑО ваÑÑ Ð°ÐœÐŸÐœÑЌМÑÑÑÑ</string> + <string name="pref_entrance_node">ÐÑ ÑÐŽÐœÑ Ð²ÑзлО</string> + <string name="pref_entrance_node_summary">ÐÑЎбОÑкО, ÐœÑкО, кÑаÑМО Ñа аЎÑеÑО ÐŽÐ»Ñ Ð¿ÐµÑÑПгП ÑÑÑОбка</string> + <string name="pref_entrance_node_dialog">ÐвеЎÑÑÑ Ð²Ñ ÑÐŽÐœÑ Ð²ÑзлО</string> + <string name="button_proxy_all">УÑÑ ÑеÑез пÑПкÑÑ</string> + <string name="button_proxy_none">ÐПЎеМ ÑеÑез пÑПкÑÑ</string> + <string name="button_invert_selection">ÐМвеÑÑÑваÑО вОЎÑлеММÑ</string> + <string name="pref_proxy_title">ÐÐžÑ ÑЎМа пÑПкÑÑ ÐŒÐµÑежа</string> + <string name="pref_proxy_type_title">ТОп ÐÑПкÑÑ</string> + <string name="pref_proxy_type_summary">ÐÑПÑПкПл ÐŽÐ»Ñ Ð²ÐžÐºÐŸÑОÑÑÐ°ÐœÐœÑ Ð¿ÑПкÑÑ-ÑеÑвеÑПЌ: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">ÐвеЎÑÑÑ Ð¢ÐžÐ¿ ÐÑПкÑÑ</string> + <string name="pref_proxy_host_title">ХПÑÑ ÐÑПкÑÑ</string> + <string name="pref_proxy_host_summary">ÐÐŒ'Ñ Ñ ÐŸÑÑа пÑПкÑÑ-ÑеÑвеÑа</string> + <string name="pref_proxy_host_dialog">ÐвеЎÑÑÑ Ð¥ÐŸÑÑ ÐÑПкÑÑ</string> + <string name="pref_proxy_port_title">ÐПÑÑ ÐÑПкÑÑ</string> + <string name="pref_proxy_port_summary">ÐПÑÑ Ð¿ÑПкÑÑ-ÑеÑвеÑа</string> + <string name="pref_proxy_port_dialog">ÐвеЎÑÑÑ Ð¿ÐŸÑÑ ÐÑПкÑÑ</string> + <string name="pref_proxy_username_title">ÐÐŒ'Ñ ÐºÐŸÑОÑÑÑваÑа ÐŽÐ»Ñ Ð²ÐžÑ ÑЎМПгП пÑПкÑÑ-з'ÑЎМаММÑ</string> + <string name="pref_proxy_username_summary">ÐÐŒ'Ñ ÐºÐŸÑОÑÑÑваÑа ÐŽÐ»Ñ Ð¿ÑПкÑÑ-з'ÑÐŽÐœÐ°ÐœÐœÑ (вказÑваÑО Ме ПбПв'ÑзкПвП)</string> + <string name="pref_proxy_username_dialog">ÐвеЎÑÑÑ ÐÐŒ'Ñ ÐºÐŸÑОÑÑÑваÑа пÑПкÑÑ-з'ÑЎМаММÑ</string> + <string name="pref_proxy_password_title">ÐаÑÐŸÐ»Ñ Ð²ÐžÑ ÑЎМПгП пÑПкÑÑ-з'ÑЎМаММÑ</string> + <string name="pref_proxy_password_summary">ÐаÑÐŸÐ»Ñ Ð¿ÑПкÑÑ-з'ÑÐŽÐœÐ°ÐœÐœÑ (вказÑваÑО Ме ПбПв'ÑзкПвП)</string> + <string name="pref_proxy_password_dialog">ÐвеЎÑÑÑ Ð¿Ð°ÑÐŸÐ»Ñ Ð¿ÑПкÑÑ-з'ÑЎМаММÑ</string> + <string name="status">СÑаÑÑÑ</string> + <string name="setting_up_full_transparent_proxying_">ÐÑÑÐ°ÐœÐŸÐ²Ð»ÐµÐœÐœÑ Ð·Ð°Ð³Ð°Ð»ÑÐœÐŸÑ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ...</string> + <string name="setting_up_app_based_transparent_proxying_">ÐÑÑÐ°ÐœÐŸÐ²Ð»ÐµÐœÐœÑ Ð·Ð°ÑÐœÐŸÐ²Ð°ÐœÐŸÑ ÐœÐ° ЎПЎаÑÐºÐ°Ñ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ...</string> + <string name="transparent_proxying_enabled">ÐÑПзПÑа пÑПкÑОÑÑкаÑÑÑ ÐÐÐÐÐÐÐÐÐ</string> + <string name="transproxy_enabled_for_tethering_">TransProxy пÑÐŽÑÑОЌÑÑ Ð ÐŸÐ·ÐŽÐ°ÑÑ!</string> + <string name="warning_error_starting_transparent_proxying_">УÐÐÐÐ: пПЌОлка запÑÑÐºÑ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ!</string> + <string name="transproxy_rules_cleared">ÐÑавОла TransProxy вОЎалеМÑ</string> + <string name="couldn_t_start_tor_process_">ÐеЌПжлОвП запÑÑÑОÑО Tor: </string> + <string name="privoxy_is_running_on_port_">Polipo пÑаÑÑÑ ÐœÐ° пПÑÑÑ: </string> + <string name="setting_up_port_based_transparent_proxying_">ÐÑÑÐ°ÐœÐŸÐ²Ð»ÐµÐœÐœÑ Ð·Ð°ÑМПваМе Ма пПÑÑÐ°Ñ Ð¿ÑПзПÑÐŸÑ Ð¿ÑПкÑОÑÑкаÑÑÑ...</string> + <string name="bridge_error">ÐПЌОлка ÐПÑÑÑ</string> + <string name="bridge_requires_ip">ÐÐ»Ñ Ð²ÐžÐºÐŸÑОÑÑÐ°ÐœÐœÑ ÐŒÐŸÑÑÑ, ÐœÐµÐŸÐ±Ñ ÑЎМП заЎаÑО IP аЎÑеÑÑ Ñк ÐŒÑÐœÑÐŒÑÐŒ ПЎМПгП ЌПÑÑÑ.</string> + <string name="send_email_for_bridges">ÐÑЎпÑавÑе email Ма аЎÑеÑÑ bridges@torproject.org з ÑÑЎкПЌ «get bridges» в ÑÑÐ»Ñ Ð¿ÐŸÐ²ÑÐŽÐŸÐŒÐ»ÐµÐœÐœÑ Ñз ПблÑкПвПгП запОÑÑ gmail.</string> + <string name="error">ÐПЌОлка</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">ÐаÑÑ ÐœÐ°Ð»Ð°ÑÑÑÐ²Ð°ÐœÐœÑ ÐПÑÑÑÐ¿ÐœÐžÑ ÐÐŽÑÐµÑ Ð²ÐžÐºÐ»ÐžÐºÐ°Ð»Ðž вОклÑÑеММÑ!</string> + <string name="your_relay_settings_caused_an_exception_">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð²Ð°ÑПгП ÑеÑÑаМÑлÑÑПÑа вОклОкалО вОклÑÑеММÑ!</string> + <string name="exit_nodes">ÐÐžÑ ÑÐŽÐœÑ ÐÑзлО</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">ÐÑЎбОÑкО, ÐœÑкО, кÑаÑМО Ñа аЎÑеÑО ÐŽÐ»Ñ ÐŸÑÑаММÑПгП ÑÑÑОбка</string> + <string name="enter_exit_nodes">ÐвеЎÑÑÑ ÐÐžÑ ÑÐŽÐœÑ ÐÑзлО</string> + <string name="exclude_nodes">ÐОклÑÑÐµÐœÑ ÐÑзлО</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">ÐÑЎбОÑкО, ÐœÑкО, кÑаÑМО Ñа аЎÑеÑО Ма вОклÑÑеММÑ</string> + <string name="enter_exclude_nodes">ÐвеЎÑÑÑ ÐОклÑÑÐµÐœÑ ÐÑзлО</string> + <string name="strict_nodes">ТПÑÐœÑ ÐÑзлО</string> + <string name="use_only_these_specified_nodes">ÐОкПÑОÑÑПвÑваÑО *ÑÑлÑкО* ÑÑ Ð·Ð°ÐŽÐ°ÐœÑ Ð²ÑзлО</string> + <string name="bridges">ÐПÑÑО</string> + <string name="use_bridges">ÐОкПÑОÑÑÑвÑваÑО ÐПÑÑО</string> + <string name="bridges_obfuscated">ÐбÑÑÑÐºÐŸÐ²Ð°ÐœÑ ÐПÑÑО</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">ÐклÑÑОÑО алÑÑеÑМаÑÐžÐ²ÐœÑ Ð²Ñ ÑÐŽÐœÑ Ð²ÑзлО в ЌеÑÐµÐ¶Ñ Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">ÐÐ°ÐŽÐ°ÐœÑ ÐŒÐŸÑÑО ПбÑÑÑкПваМÑ</string> + <string name="ip_address_and_port_of_bridges">IP аЎÑеÑО Ñ Ð¿ÐŸÑÑО ЌПÑÑÑв</string> + <string name="enter_bridge_addresses">ÐвеЎÑÑÑ ÐÐŽÑеÑО ÐПÑÑÑв</string> + <string name="relays">РеÑÑаМÑлÑÑПÑО</string> + <string name="relaying">РеÑÑаМÑлÑÑÑÑ</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ÐПзвПлОÑО ваÑÐŸÐŒÑ Ð¿ÑОÑÑÑÐŸÑ Ð±ÑÑО ÐœÐµÐ²ÐžÑ ÑЎМОЌ ÑеÑÑаМÑлÑÑПÑПЌ</string> + <string name="relay_port">ÐПÑÑ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="listening_port_for_your_tor_relay">СлÑÑ Ð°ÑÑОй пПÑÑ ÐŽÐ»Ñ Ð²Ð°ÑПгП ÑеÑÑаМÑлÑÑПÑа Tor</string> + <string name="enter_or_port">ÐвеЎÑÑÑ Ð¿ÐŸÑÑ OR</string> + <string name="relay_nickname">ÐÐŒ'Ñ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="the_nickname_for_your_tor_relay">ÐÐŒ'Ñ ÐŽÐ»Ñ Ð²Ð°ÑПгП ÑеÑÑаМÑлÑÑПÑа Tor</string> + <string name="enter_a_custom_relay_nickname">ÐвеЎÑÑÑ ÐºÐŸÑОÑÑÑваÑÑке ÑÐŒ'Ñ ÑеÑÑаМÑлÑÑПÑа</string> + <string name="reachable_addresses">ÐПÑÑÑÐ¿ÐœÑ ÐÐŽÑеÑО</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">ÐапÑÑкаÑО Ñк клÑÑÐœÑ Ð·Ð° бÑаМЎЌаÑеÑПЌ з ПбЌежÑÑÑОЌО пПлÑÑОкаЌО</string> + <string name="reachable_ports">ÐПÑÑÑÐ¿ÐœÑ Ð¿ÐŸÑÑО</string> + <string name="ports_reachable_behind_a_restrictive_firewall">ÐПÑÑО ЎПÑÑÑÐ¿ÐœÑ Ñз ПбЌежÑваМПгП бÑаМЎЌаÑеÑа</string> + <string name="enter_ports">ÐвеЎÑÑÑ Ð¿ÐŸÑÑО</string> + <string name="enable_hidden_services">ÐвÑЌкМÑÑО ÐÑÐžÑ ÐŸÐ²Ð°ÐœÑ Ð¡Ð»ÑжбО</string> + <string name="run_servers_accessible_via_the_tor_network">запÑÑÑОÑО ÑеÑвеÑО ЎПÑÑÑÐ¿ÐœÑ ÑеÑез ЌеÑÐµÐ¶Ñ Tor</string> + <string name="enter_localhost_ports_for_hidden_services">ввеЎÑÑÑ Ð»ÐŸÐºÐ°Ð»ÑÐœÑ Ð¿ÐŸÑÑО ÐŽÐ»Ñ Ð¿ÑÐžÑ ÐŸÐ²Ð°ÐœÐžÑ ÑлÑжб</string> + <string name="hidden_service_ports">ÐПÑÑО ÐÑÐžÑ ÐŸÐ²Ð°ÐœÐŸÑ Ð¡Ð»ÑжбО</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">аЎÑеÑПваМе ÑÐŒ'Ñ ÐŽÐ»Ñ Ð²Ð°ÑÐŸÑ Ð¿ÑÐžÑ ÐŸÐ²Ð°ÐœÐŸÑ ÑлÑжбО (ÑгеМеÑПваМП авÑПЌаÑОÑМП)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">ввÑЌкМÑÑО вОвÑÐŽ Ð»ÐŸÐ³Ñ ÐœÐ°Ð»ÐŸÐ³ÐŸÐŽÐ¶ÐµÐœÐœÑ (пПÑÑÑбМП вОкПÑОÑÑПвÑваÑО adb абП aLogCat ÐŽÐ»Ñ Ð¿ÐµÑеглÑÐŽÑ)</string> + <string name="project_home">ÐПЌаÑÐœÑ ÑÑПÑÑМка(О) пÑПекÑÑ: </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">ÐÑÑеМзÑÑ Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">ÐÑПгÑаЌО ÑÑПÑПММÑÑ ÑПзÑПбМОкÑв: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="hidden_service_request">ÐПЎаÑПк Ñ ÐŸÑе вÑЎкÑОÑО пÑÐžÑ ÐŸÐ²Ð°ÐœÐžÐ¹ пПÑÑ ÑеÑвеÑа %S ЌеÑÐµÐ¶Ñ Tor. Ње безпеÑМП, ÑкÑП вО ЎПвÑÑÑÑÑе ÑÑÐŸÐŒÑ ÐŽÐŸÐŽÐ°ÑкÑ.</string> + <string name="found_existing_tor_process">зМайЎеМП ÑÑÐœÑÑÑОй пÑПÑÐµÑ Tor...</string> + <string name="something_bad_happened">ÐОМОкла ÑкаÑÑ Ð¿ÐŸÐŒÐžÐ»ÐºÐ°. ÐеÑевÑÑÑе лПг</string> + <string name="hidden_service_on">пÑÐžÑ ÐŸÐ²Ð°ÐœÐ° ÑлÑжба Ма:</string> + <string name="unable_to_read_hidden_service_name">МеЌПжлОвП пÑПÑОÑаÑО ÑÐŒ'Ñ Ð¿ÑÐžÑ ÐŸÐ²Ð°ÐœÐŸÑ ÑлÑжбО</string> + <string name="unable_to_start_tor">ÐеЌПжлОвП запÑÑÑОÑО Tor:</string> + <string name="unable_to_reset_tor">ÐеÑезаваМÑажÑе ÑвÑй пÑОÑÑÑÑй, Ме вЎаÑÑÑÑÑ Ð¿ÐµÑезапÑÑÑОÑО Tor!</string> + <string name="pref_use_sys_iptables_title">ÐОкПÑОÑÑПвÑваÑО Iptables за заЌПвÑÑваММÑÐŒ</string> + <string name="pref_use_sys_iptables_summary">вОкПÑОÑÑПвÑваÑО вбÑЎПваМОй бÑМаÑМОк iptables заЌÑÑÑÑ ÑПгП ÑП МаЎаÑÑÑÑÑ Ð· Orbot</string> + <string name="error_installing_binares">ÐÑМаÑÐœÑ ÑайлО Tor Ме зЌПглО вÑÑаМПвОÑОÑÑ Ð°Ð±ÐŸ ПМПвОÑОÑÑ.</string> + <string name="pref_use_persistent_notifications">ÐавжЎО пПказÑваÑО ÑÐºÐŸÐœÐºÑ Ð² Ð¿Ð°ÐœÐµÐ»Ñ Ð·Ð°Ð²ÐŽÐ°ÐœÑ ÐºÐŸÐ»Ðž Orbot пÑЎклÑÑеМОй</string> + <string name="pref_use_persistent_notifications_title">СпПвÑÑÐµÐœÐœÑ Ð¿ÑП пПÑÑÑÐ¹ÐœÑ ÑПбПÑÑ</string> + <string name="pref_use_expanded_notifications">ÐПказаÑО ÑПзÑОÑеМе ÑпПвÑÑÐµÐœÐœÑ Ð· кÑаÑÐœÐŸÑ Ð²ÐžÑ ÐŸÐŽÑ Tor Ñа IP</string> + <string name="pref_use_expanded_notifications_title">РПзÑОÑÐµÐœÑ ÑпПвÑÑеММÑ</string> + <string name="notification_using_bridges">ÐПÑÑО ввÑЌкМÑÑÑ!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">ÐПва</string> + <string name="set_locale_summary">ÐОбÑаÑО Ð»ÐŸÐºÐ°Ð»Ñ Ñ ÐŒÐŸÐ²Ñ ÐŽÐ»Ñ Orbot</string> + <string name="wizard_locale_title">ÐОбÑаÑО ÐПвÑ</string> + <string name="wizard_locale_msg">ÐалОÑОÑО за заЌПвÑÑваММÑÐŒ абП пеÑеклÑÑОÑО пПÑПÑÐœÑ ÐŒÐŸÐ²Ñ</string> + <string name="powered_by">вÑÐŽ Tor</string> + <string name="btn_save_settings">ÐбеÑегÑО ÐалаÑÑÑваММÑ</string> + <string name="no_internet_connection_tor">ÐÐµÐŒÐ°Ñ ÑÐœÑеÑМеÑ-з'ÑЎМаММÑ; Tor в ÑÐµÐ¶ÐžÐŒÑ ÐŸÑÑкÑваММÑâŠ</string> + <string name="bandwidth_">ÐаМал:</string> + <string name="down">Ð²Ñ </string> + <string name="up">Ð²ÐžÑ </string> + <string name="pref_disable_network_title">Ðе вОкПÑОÑÑПвÑваÑО ÑежОЌ ÑÐœÑ</string> + <string name="pref_disable_network_summary">ÐеÑевПЎОÑО в ÑежОЌ ÑÐœÑ Ð¿ÑО вÑÐŽÑÑÑМПÑÑÑ ÑÐœÑеÑМеÑ-з'ÑЎМаММÑ</string> + <string name="newnym">ÐО пеÑеЌкМÑлОÑÑ ÐœÐ° МПвОй ÑЎеМÑОÑÑкаÑÐŸÑ Tor!</string> + <string name="menu_use_chatsecure">ÐОкПÑОÑÑПвÑваÑО ChatSecure</string> + <string name="permission_manage_tor_label">ÐеÑÑÐ²Ð°ÐœÐœÑ Tor</string> + <string name="permission_manage_tor_description">ÐПзвПлОÑО ЎПЎаÑÐºÑ ÐºÐµÑÑваÑО ÑеÑвÑÑПЌ Tor</string> + <string name="install_apps_">ÐÑÑаМПвОÑО ЎПЎаÑкО?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">ÐÐµÐŒÐ°Ñ ÐŽÐŸÑÑÑÐ¿Ñ ÐŽÐŸ ЌеÑÐµÐ¶Ñ ÑÐœÑеÑМеÑ. Tor пеÑÐµÑ ÐŸÐŽÐžÑÑ Ð² ÑежОЌ ÑÐœÑâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">ÐПÑÑÑп ЎП ЌеÑÐµÐ¶Ñ Ñ ÐŸÑПÑОй. Tor Ð²ÐžÑ ÐŸÐŽÐžÑÑ Ð· ÑÐµÐ¶ÐžÐŒÑ ÑÐœÑâŠ</string> + <string name="updating_settings_in_tor_service">ÐŸÐœÐŸÐ²Ð»ÐµÐœÐœÑ ÐœÐ°Ð»Ð°ÑÑÑÐ²Ð°ÐœÑ Ñ ÑеÑвÑÑÑ Tor</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">ÐПÑÑ, ÑкОй Tor ÐœÐ°ÐŽÐ°Ñ ÑвПÑÐŒÑ SOCKS-пÑПкÑÑ (за заЌПвÑÑваММÑÐŒ: 9050 абП 0 ÐŽÐ»Ñ Ð²ÐžÐŒÐºÐœÐµÐœÐœÑ)</string> + <string name="pref_socks_dialog">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð¿ÐŸÑÑÑ SOCKS</string> + <string name="pref_transport_title">ÐПÑÑ Tor TransProxy</string> + <string name="pref_transport_summary">ÐПÑÑ, ÑкОй Tor ÐœÐ°ÐŽÐ°Ñ ÑвПÑÐŒÑ Ð²ÑЎкÑОÑÐŸÐŒÑ Ð¿ÑПкÑÑ (за заЌПвÑÑваММÑÐŒ: 9040 абП 0 ÐŽÐ»Ñ Ð²ÐžÐŒÐºÐœÐµÐœÐœÑ)</string> + <string name="pref_transport_dialog">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð¿ÐŸÑÑÑ Tor TransProxy</string> + <string name="pref_dnsport_title">ÐПÑÑ Tor DNS</string> + <string name="pref_dnsport_summary">ÐПÑÑ, ÑкОй Tor ÐœÐ°ÐŽÐ°Ñ ÑвПÑÐŒÑ DNS (за заЌПвÑÑваММÑÐŒ: 5400 абП 0 ÐŽÐ»Ñ Ð²ÐžÐŒÐºÐœÐµÐœÐœÑ)</string> + <string name="pref_dnsport_dialog">ÐалаÑÑÑÐ²Ð°ÐœÐœÑ Ð¿ÐŸÑÑÑ DNS</string> + <string name="pref_torrc_title">ÐПЎаÑÐºÐŸÐ²Ñ ÐœÐ°Ð»Ð°ÑÑÑÐ²Ð°ÐœÐœÑ Torrc</string> + <string name="pref_torrc_summary">ÐÐКРÐÐЯ ÐÐСÐÐРТÐÐ: ввеЎÑÑÑ Ð±ÐµÐ·Ð¿ÐŸÑеÑÐµÐŽÐœÑ ÑÑЎкО МалаÑÑÑÐ²Ð°ÐœÑ torrc</string> + <string name="pref_torrc_dialog">ÐПЎаÑкПве Ñ Torrc</string> + <string name="wizard_tips_martus">Mobile Martus â пÑПгÑаЌа Benetech Human Rights Documentation </string> + <string name="your_tor_public_ips_">ÐаÑÑ Ð¿ÑблÑÑÐœÑ Tor IP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">ÐÑÐŽÑ Ð»Ð°Ñка, вОЌкМÑÑÑ Ñей ЎПЎаÑПк Ñ Android->ÐалаÑÑÑваММÑ->ÐÑПгÑаЌО, ÑкÑП Ñ ÐÐ°Ñ Ð²ÐžÐœÐžÐºÐ°ÑÑÑ Ð¿ÑПблеЌО з Orbot: </string> + <string name="app_conflict">ÐПМÑлÑÐºÑ Ð¿ÑПгÑаЌ</string> + <string name="pref_transproxy_refresh_title">ÐвÑПпеÑезапÑÑк Transproxy</string> + <string name="pref_transproxy_refresh_summary">ÐПвÑПÑМП заÑÑПÑÑваÑО пÑавОла Transproxy, кПлО зЌÑМОÑÑÑÑ ÑÑаМ ЌеÑежÑ</string> + <string name="pref_transproxy_flush_title">ÐÐ ÐÐУСÐÐÐ ÐÐÐУЧÐÐÐЯ Transproxy</string> + <string name="pref_transproxy_flush_summary">ÐаÑОÑÐœÑÑÑ ÑÑÑ, ÑПб зÑÑвМÑÑО ÑÑÑ Ð¿ÑавОла ЌеÑÐµÐ¶Ñ transproxy ÐÐÐ ÐÐ</string> + <string name="transparent_proxy_rules_flushed_">ÐÑавОла пÑПзПÑПгП пÑПкÑÑ Ð·ÑÑвМÑМП!</string> + <string name="you_do_not_have_root_access_enabled">У ÐÐ°Ñ ÐœÐµ ввÑЌкМеМП ROOT-ЎПÑÑÑп</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">ÐаЌ ЌПже бÑÑО пПÑÑÑбМП зÑпОМОÑО Ñ Ð·Ð°Ð¿ÑÑÑОÑО Orbot, ÑПб зЌÑМО МалаÑÑÑÐ²Ð°ÐœÑ Ð²ÑÑÑпОлО в ÐŽÑÑ.</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">ÐПÑÑО ПМПвлеМП</string> + <string name="restart_orbot_to_use_this_bridge_">ÐÑÐŽÑ Ð»Ð°Ñка, пеÑезапÑÑÑÑÑÑ Orbot, ÑПб зЌÑМО ввÑйÑлО в ÑОлÑ</string> + <string name="menu_qr">QR-кПЎО</string> + <string name="bridge_mode">РежОЌ ЌПÑÑÑ</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Ðеб</string> + <string name="activate">ÐкÑОвÑваÑО</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">ÐО ЌПжеÑе ÑвÑЌкМÑÑО пÑПпÑÑÐºÐ°ÐœÐœÑ ÑÑаÑÑÐºÑ ÑÑÑÑ Ð¿ÑПгÑаЌ Ма ÐаÑÐŸÐŒÑ Ð¿ÑПÑÑÑÐŸÑ ÑеÑез ЌеÑÐµÐ¶Ñ Tor, ÑкПÑОÑÑавÑОÑÑ ÑÑМкÑÑÑÑ VPN в Android.\n\n*УÐÐÐÐ* Ње МПва, екÑпеÑОЌеМÑалÑМа ÑÑМкÑÑÑ Ñ Ð² ЎеÑÐºÐžÑ Ð²ÐžÐ¿Ð°ÐŽÐºÐ°Ñ ÐŒÐŸÐ¶Ðµ Ме запÑÑÑОÑОÑÑ Ð°Ð²ÑПЌаÑОÑМП абП зÑпОМОÑОÑÑ. ÐÑ ÐРваÑÑП вОкПÑОÑÑПвÑваÑО ÐŽÐ»Ñ Ð°ÐœÐŸÐœÑЌМПÑÑÑ Ñ ÐÐÐšÐ ÐŽÐ»Ñ ÐŸÐ±Ñ ÐŸÐŽÑ ÑаÑÑвПлÑв Ñа ÑÑлÑÑÑÑв.</string> + <string name="send_email">ÐаЎÑÑлаÑО лОÑÑа</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">ÐО ЌПжеÑе ПÑÑОЌаÑО аЎÑеÑÑ ÐŒÐŸÑÑÑ ÑеÑез елекÑÑÐŸÐœÐœÑ Ð¿ÐŸÑÑÑ, веб абП вÑÐŽÑкаМÑвавÑО QR-кПЎ ЌПÑÑÑ. ÐбеÑÑÑÑ Â«Email» ÑО «Ðеб» ÑМОзÑ, ÑПб пПЎаÑО Ð·Ð°Ð¿ÐžÑ ÐœÐ° аЎÑеÑÑ ÐŒÐŸÑÑÑ.\n\nÐПлО Ñ ÐÐ°Ñ Ð±ÑЎе аЎÑеÑа, ÑкПпÑÑйÑе Ñ Ð²ÑÑавÑе ÑÑ Ñ ÑПзЎÑÐ»Ñ Â«ÐПÑÑО» МалаÑÑÑÐ²Ð°ÐœÑ Orbot Ñ Ð¿ÐµÑезапÑÑÑÑÑÑ Ð¹ÐŸÐ³ÐŸ.</string> + <string name="standard_browser">СÑаМЎаÑÑМОй бÑаÑзеÑ</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">ÐÐ ÐÐÐТÐÐ: ÐОÑе ÑÑаМЎаÑÑÐœÑ ÐŒÐŸÑÑО Tor пÑаÑÑÑÑÑ ÐœÐ° пÑОÑÑÑПÑÑ Ð· Intel X86/Atom</string> +</resources> diff --git a/orbotservice/src/main/res/values-ur/strings.xml b/orbotservice/src/main/res/values-ur/strings.xml new file mode 100644 index 0000000..21abd16 --- /dev/null +++ b/orbotservice/src/main/res/values-ur/strings.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="menu_browse">ؚرا؀ز Ú©ÛجÛÛ</string> + <string name="menu_info">٠دد</string> + <string name="button_help">٠دد</string> + <string name="button_close">ØšÙد Ú©ÛجÛÛ</string> + <string name="btn_back">ÙŸÛÚÚŸÛ</string> + <string name="btn_cancel">تÙسÛØ® Ú©ÛجÛÛ</string> + <!--Welcome Wizard strings (DJH)--> + <!--END Welcome Wizard strings (DJH)--> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="default_bridges"></string> +</resources> diff --git a/orbotservice/src/main/res/values-uz/strings.xml b/orbotservice/src/main/res/values-uz/strings.xml new file mode 100644 index 0000000..785d967 --- /dev/null +++ b/orbotservice/src/main/res/values-uz/strings.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="status_starting_up">Orbot ishga tushirilmoqdaâŠ</string> + <string name="status_activated">Tor tarmog'iga ulangan</string> + <string name="menu_home">Uy</string> + <string name="menu_settings">Moslamalar</string> + <string name="menu_info">Yordam</string> + <string name="menu_about">Dastur haqida</string> + <string name="main_layout_download">Yuklab olish</string> + <string name="main_layout_upload">Yuklash</string> + <string name="button_help">Yordam</string> + <string name="button_close">Yopish</string> + <string name="button_about">Dasur haqida</string> + <string name="menu_verify">Tekshirish</string> + <string name="menu_exit">Chiqish</string> + <string name="title_error">Dastur xatosi</string> + <string name="wizard_title">Orbot</string> + <!--Welcome Wizard strings (DJH)--> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proksi moslamalari</string> + <string name="wizard_final">Orbot tayyor!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">Umumiy</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <!--Permissions screen--> + <!--TipsAndTricks screen--> + <!--Transparent Proxy screen--> + <string name="pref_proxy_type_dialog">Proksi turini kiriting</string> + <string name="pref_proxy_password_summary">Proksi maxfiy so'zi (Qo'shimcha)</string> + <string name="pref_proxy_password_dialog">Proksi maxfiy so'zini kiriting</string> + <string name="status">Holati</string> + <string name="error">Xato</string> + <string name="the_tor_license">Tor litsenziyasi</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="found_existing_tor_process">Mavjud bo'lgan Tor jarayoni topildi...</string> + <string name="default_bridges"></string> + <string name="set_locale_summary">Orbot uchun lokal va tilni tanlash</string> + <string name="wizard_locale_title">Tilni tanlansh</string> + <string name="btn_save_settings">Moslamalarni saqlash</string> +</resources> diff --git a/orbotservice/src/main/res/values-vi/strings.xml b/orbotservice/src/main/res/values-vi/strings.xml new file mode 100644 index 0000000..6562b4e --- /dev/null +++ b/orbotservice/src/main/res/values-vi/strings.xml @@ -0,0 +1,293 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot là má»t ứng dụng proxy miá» n phÃ, Äược thiết kế Äá» là m cho các ứng dụng khác kết ná»i vá»i Internet má»t cách an toà n. Orbot sá» dụng Tor Äá» mã hóa các kết ná»i Internet rá»i ẩn danh nó thÃŽng qua má»t loạt các nút trong mạng Tor. Tor là phần má»m miá» n phà và là má»t mạng lÆ°á»i má» giúp bạn chá»ng lại sá»± giám sát mạng, vá»n Äe dá»a riêng tÆ° trá»±c tuyến, hay các hoạt Äá»ng bà máºt...</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">khá»i Äá»ng và ngừng Tor</string> + <string name="tor_proxy_service_process">dá»ch vụ tor proxy</string> + <string name="status_starting_up">Ortbot Äang khá»i Äá»ng...</string> + <string name="status_activated">Äã kết ná»i vá»i mạng Tor</string> + <string name="status_disabled">Orbot Äã Äược vÃŽ hiá»u hóa</string> + <string name="status_shutting_down">Äang tắt dá»ch vụ Tor</string> + <string name="tor_process_starting">Bắt Äầu Tor</string> + <string name="tor_process_complete">hoà n thà nh.</string> + <string name="tor_process_waiting">Äang chá».</string> + <string name="not_anonymous_yet">Chú Ãœ: Kết ná»i của bạn chÆ°a phải là ẩn danh! Hãy cà i Äặt các ứng dụng của bạn Äá» sá» dụng HTTP Proxy 127.0.0.1:8118, Proxy SOCKS4A hoặc proxy SOCKS5 127.0.0.1:9050</string> + <string name="menu_home">Trang chủ</string> + <string name="menu_browse">Trình duyá»t</string> + <string name="menu_settings">Thiết láºp</string> + <string name="menu_log">Nháºt kÃœ</string> + <string name="menu_info">Giúp Äỡ</string> + <string name="menu_apps">Mạng riêng ảo</string> + <string name="menu_start">Bắt Äầu</string> + <string name="menu_stop">Ngừng</string> + <string name="menu_about">Vá»</string> + <string name="menu_promo_apps">Các ứng dụng khác...</string> + <string name="main_layout_download">Tải vá»</string> + <string name="main_layout_upload">Tải lên</string> + <string name="button_help">Giúp Äỡ</string> + <string name="button_close">Äóng</string> + <string name="button_about">Giá»i thiá»u</string> + <string name="button_clear_log">Xóa nháºt kÃœ</string> + <string name="menu_verify">Kiá»m tra</string> + <string name="menu_exit">Thoát</string> + <string name="menu_scan">Quét mã BridgeQR</string> + <string name="menu_share_bridge">Xuất mã BridgeQR</string> + <string name="press_to_start">- nhấn giữ Äá» khá»i Äá»ng -</string> + <string name="pref_trans_proxy_group">Proxy trong suá»t (Yêu cầu root)</string> + <string name="pref_trans_proxy_title">Proxy trong suá»t</string> + <string name="pref_trans_proxy_summary">Tá»± Äá»ng áp dụng Tor cho ứng dụng</string> + <string name="pref_transparent_all_title">Ãp dụng Tor cho tất cả ứng dụng</string> + <string name="pref_transparent_all_summary">Chuyá»n tất cả các kết ná»i của các ứng dụng qua Tor</string> + <string name="pref_transparent_port_fallback_title">Cá»ng Proxy dá»± phòng</string> + <string name="pref_transparent_port_fallback_summary">CHà Ã: Tránh dùng các cá»ng thÃŽng dụng (80, 443, v.v...). *CHá»* dùng nếu chế Äá» "áp dụng Tor cho tất cả" hoặc "chá»n ứng dụng" khÃŽng dùng Äược.</string> + <string name="pref_transparent_port_title">Danh sách cá»ng</string> + <string name="pref_transparent_port_summary">Liá»t kê các cá»ng ÄỠáp dụng proxy. *CHá»* dùng nếu chế Äá» "áp dụng Tor cho tất cả" hoặc "chá»n ứng dụng" khÃŽng dùng Äược.</string> + <string name="pref_transparent_port_dialog">Äiá»n sá» cá»ng ÄỠáp dụng proxy</string> + <string name="pref_has_root">Yêu cầu root</string> + <string name="pref_has_root_summary">Yêu cầu root Äá» kÃch hoạt proxy trong suá»t</string> + <string name="status_install_success">Táºp nhá» phân của Tor Äã Äược cà i Äặt!</string> + <string name="status_install_fail">Táºp nhá» phân của Tor bá» lá»i khi cà i Äặt. Xin hãy kiá»m tra nháºt kÃœ và thÃŽng báo cho tor-assistants@torproject.org</string> + <string name="title_error">Ớng dụng bá» lá»i</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">Vá» Orbot</string> + <string name="btn_next">Tiếp</string> + <string name="btn_back">Trá» vá»</string> + <string name="btn_finish">Kết thúc</string> + <string name="btn_okay">Äá»ng Ãœ</string> + <string name="btn_cancel">Hủy</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Và i chi tiết vá» Orbot</string> + <string name="wizard_details_msg">Orbot là má»t ứng dụng mã nguá»n má» có chứa Tor, LibEvent và Polipo. Nó cung cấp má»t proxy HTTP ná»i bá» (8118) và má»t proxy SOCKS (9050) tá»i mạng Tor. Orbot cÅ©ng có khả nÄng chuyá»n tất cả các kết ná»i Internet thÃŽng qua Tor trên các thiết bá» Äã root.</string> + <string name="wizard_permissions_root">Äã cho phép quyá»n</string> + <string name="wizard_permissions_stock">Quyá»n truy cáºp của Orbot</string> + <string name="wizard_premissions_msg_root">Tuyá»t! Chúng tÃŽi Äã nháºn ra máy bạn có root Äược kÃch hoạt cho Orbot. Chúng tÃŽi sẜ táºn dụng Äiá»u nà y.</string> + <string name="wizard_permissions_msg_stock">Mặc dù khÃŽng cần thiết, nhÆ°ng Orbot có thá» trá» thà nh má»t cÃŽng cụ mạnh mẜ hÆ¡n nếu thiết bá» của bạn có root. Hãy ấn nút dÆ°á»i Äây Äá» cho phép Orbot có "siêu nÄng lá»±c"!</string> + <string name="wizard_permissions_no_root">Nếu bạn khÃŽng root hoặc khÃŽng rà nh vá» những gì chúng tÃŽi trình bà y, xin chá» dùng những ứng dụng Äã Äược tạo ra Äá» dùng kết hợp vá»i Orbot.</string> + <string name="wizard_permissions_consent">TÃŽi hiá»u rõ và sẜ tiếp tục dùng mà khÃŽng cần root</string> + <string name="wizard_permission_enable_root">Cho phép Orbot truy cáºp root</string> + <string name="wizard_configure">Cà i Äặt thÃŽng báo cho Tor</string> + <string name="wizard_configure_msg">Orbot cho phép chuyá»n tất cả các kết ná»i của các ứng dụng qua Tor HOẶC áp dụng cho từng ứng dụng riêng lẻ.</string> + <string name="wizard_configure_all">Ãp dụng proxy Tor cho tất cả các ứng dụng</string> + <string name="wizard_configure_select_apps">Lá»±a chá»n từng ứng dụng ÄỠáp dụng Tor</string> + <string name="wizard_tips_tricks">Các ứng dụng Äã Äược áp dụng Tor</string> + <string name="wizard_tips_msg">Những ứng dụng sau Äây Äã Äược thiết láºp Äá» dùng vá»i Orbot. Nhấn ứng dụng bất kỳ Äá» cà i Äặt ngay bây giá», hoặc bạn có thá» tìm những ứng dụng nà y trên Google Play, tại trang GuardianProject.info hoặc qua F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Ớng dụng IM (tin nhắn tức thá»i) bảo máºt cho Android</string> + <string name="wizard_tips_proxy">Cà i Äặt Proxy - Tìm hiá»u cách thiết láºp ứng dụng Äá» dùng vá»i Orbot</string> + <string name="wizard_tips_duckgo">Ớng dụng tìm kiếm DuckDuckGo</string> + <string name="wizard_tips_twitter">Cà i proxy của Twitter vá»i host là "localhost" và cá»ng là 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Viết má»t câu chuyá»n rá»i Äá» nó cho Tor Äá» bảo máºt!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Cà i Äặt proxy</string> + <string name="wizard_proxy_help_msg">Nếu ứng dụng Android mà bạn Äang dùng há» trợ giao thức proxy HTTP hay SOCKS, thì bạn có thá» cấu hình nó kết ná»i tá»i Orbot và sá» dụng Tor.\n\n\n Cà i Äặt host mặc Äá»nh là 127.0.0.1 hoặc "localhost". Vá»i HTTP, cá»ng là 8118, còn SOCKS là 9050. Bạn nên dùng SOCKS4A hoặc SOCKS5 nếu có thá».\n \n\n\n Bạn có thá» tìm hiá»u thêm vá» cấu hình proxy trên Android qua mục FAQ tại: http://tinyurl.com/proxyandroid</string> + <string name="wizard_final">Orbot Äã sẵn sà ng!</string> + <string name="wizard_final_msg">Hà ng trÄm ngà n ngÆ°á»i trên toà n thế giá»i dùng Tor vá»i nhiá»u lÃœ do. Những nhà báo, blogger, các nhà hoạt Äá»ng nhân quyá»n, an ninh, quân Äá»i, tá» chức, cÃŽng dân của những nÆ°á»c bá» Äang bá» Äà n áp, hoặc chá» là những ngÆ°á»i dân bình thÆ°á»ng... và bây giá» là bạn cÅ©ng Äang chuẩn bá» là má»t trong sá» há»!</string> + <string name="wizard_exit_at_first_screen_toast">Vui lòng thiết láºp Orbot trÆ°á»c khi bạn sá» dụng nó!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">Bạn Äã kết ná»i thà nh cÃŽng tá»i mạng Tor - nhÆ°ng Äiá»u Äó KHÃNG có nghÄ©a là thiết bá» của bạn Äã hoà n toà n an toà n. Bạn có thá» kiá»m tra kết ná»i của bạn qua nút "Trình duyá»t". \n\nTruy cáºp ttps://guardianproject.info/apps/orbot hoặc gá»i email tá»i help@guardianproject.info Äá» biết thêm chi tiết.</string> + <string name="tor_check">Sẜ má» trang web https://check.torproject.org Äá» kiá»m tra xem Orbot Äã Äược cà i Äặt Äúng chÆ°a và bạn có Äang kết ná»i qua Tor hay khÃŽng.</string> + <string name="pref_hs_group">Dá»ch vụ web hosting ẩn</string> + <string name="pref_general_group">Tá»ng quát</string> + <string name="pref_start_boot_title">Chạy Orbot khi khá»i Äá»ng thiết bá»</string> + <string name="pref_start_boot_summary">Tá»± khá»i Äá»ng Orbot và kết ná»i và o mạng Tor sau khi thiết bá» Android của bạn khá»i Äá»ng</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot mang Tor Äến Android! \n\nTor giúp bạn chá»ng lại bá» lá»c ná»i dung mạng, các hoạt Äá»ng phân tÃch kết ná»i mạng và theo dõi mạng, vá»n Äe dá»a tá»i sá»± riêng tÆ°, các thÃŽng tin bà máºt và các má»i quan há» cá nhân trên mạng. \n\nHÆ°á»ng dẫn nà y sẜ giúp bạn thiết láºp Orbot và Tor trên thiết bá» của bạn.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Cảnh báo</string> + <string name="wizard_warning_msg">Chá» ÄÆ¡n thuần cà i Äặt Orbot sẜ khÃŽng tá»± Äá»ng ẩn danh các kết ná»i mạng di Äá»ng của bạn.\n\nBạn bắt buá»c phải thiết láºp Orbot Äúng cách, Äá» thiết bá» của bạn và các ứng dụng khác sá» dụng Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Quyá»n ứng dụng</string> + <string name="wizard_permissions_root_msg1">Bạn có thá» tuỳ Ãœ cho phép Orbot có truy cáºp root Äá» kÃch hoạt những tÃnh nÄng nâng cao, nhÆ° dùng proxy trong suá»t chẳng hạn.</string> + <string name="wizard_permissions_root_msg2">Nếu bạn khÃŽng muá»n là m Äiá»u nà y, xin hãy dùng những ứng dụng Äược tạo Äá» dùng vá»i Orbot.</string> + <string name="wizard_permissions_no_root_msg">Thiết bá» của bạn hình nhÆ° chÆ°a root hoặc Äã cấp quyá»n root hoặc truy cáºp root.\n\nVui lòng chá»n chế Äá» "VPN" trên mà n hình chÃnh Äá» thay thế.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Các ứng dụng Äã Äược áp dụng Orbot</string> + <string name="wizard_tips_gibberbot">ChatSecure: ứng dụng chat an toà n vá»i mã hóa khÃŽng-theo-dõi</string> + <string name="wizard_tips_orweb">Orfox: Trình duyá»t vá»i tÃnh nÄng bảo máºt nâng cao, hoạt Äá»ng thÃŽng qua Tor</string> + <string name="wizard_tips_play">Tìm những ứng dụng của Guardian Project trên Google Play</string> + <string name="wizard_tips_fdroid">Tìm những ứng dụng của Guardian Project trên F-Droid</string> + <string name="wizard_tips_fdroid_org">Tìm những ứng dụng của Guardian Project trên https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Proxy trong suá»t</string> + <string name="wizard_transproxy_msg">Cà i Äặt nà y cho phép các ứng dụng của bạn tá»± Äá»ng kết ná»i qua mạng Tor mà khÃŽng cần thiết láºp.</string> + <string name="wizard_transproxy_hint">(Hãy chá»n ÃŽ nà y nếu bạn khÃŽng hiá»u những gì chúng tÃŽi Äang nói)</string> + <string name="wizard_transproxy_none">KhÃŽng có</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">KÃch hoạt proxy Tor trong suá»t Äá» dùng cho WiFi/USB Tethering (cần khá»i Äá»ng lại)</string> + <string name="button_grant_superuser">Yá»u cầu truy cáºp root</string> + <string name="pref_select_apps">Chá»n ứng dụng</string> + <string name="pref_select_apps_summary">Chá»n những ứng dụng mà bạn muá»n kết ná»i qua Tor</string> + <string name="pref_node_configuration">Cấu hình nút</string> + <string name="pref_node_configuration_summary">Những cà i Äặt nâng cao nà y có thá» giảm sá»± ẩn danh của bạn</string> + <string name="pref_entrance_node">Nút và o (Entrace Nodes)</string> + <string name="pref_entrance_node_summary">Dấu theo dõi (Fingerprint), biá»t hiá»u, quá»c gia và Äá»a chá» cho nút Äầu tiên</string> + <string name="pref_entrance_node_dialog">Nháºp thÃŽng tin nút và o</string> + <string name="pref_allow_background_starts_title">Cho phép khá»i Äá»ng ngầm</string> + <string name="pref_allow_background_starts_summary">Cho phép ứng dụng bất kỳ yêu cầu Orbot khá»i Äá»ng Tor và các dá»ch vụ liên quan</string> + <string name="button_proxy_all">Proxy tất cả</string> + <string name="button_proxy_none">KhÃŽng dùng proxy</string> + <string name="button_invert_selection">Äảo ngược lá»±a chá»n</string> + <string name="pref_proxy_title">Proxy mạng ngõ ra (Outbound Network) (Tùy chá»n)</string> + <string name="pref_proxy_type_title">Loại proxy ngõ ra</string> + <string name="pref_proxy_type_summary">Giao thức dùng cho proxy: HTTP, HTTPS, SOCKS4, SOCKS5</string> + <string name="pref_proxy_type_dialog">Nháºp loại proxy</string> + <string name="pref_proxy_host_title">Host proxy ngõ ra</string> + <string name="pref_proxy_host_summary">Hostname của proxy</string> + <string name="pref_proxy_host_dialog">Nháºp host của proxy</string> + <string name="pref_proxy_port_title">Cá»ng Proxy ngõ ra</string> + <string name="pref_proxy_port_summary">Cá»ng của proxy</string> + <string name="pref_proxy_port_dialog">Nháºp cá»ng Proxy</string> + <string name="pref_proxy_username_title">Tên tà i khoản proxy ngõ ra</string> + <string name="pref_proxy_username_summary">Tên tà i khoản proxy (tùy chá»n)</string> + <string name="pref_proxy_username_dialog">Nháºp tên tà i khoản proxy</string> + <string name="pref_proxy_password_title">Máºt khẩu Proxy ngõ ra</string> + <string name="pref_proxy_password_summary">Máºt khẩu proxy (tùy chá»n)</string> + <string name="pref_proxy_password_dialog">Nháºp máºt khẩu proxy</string> + <string name="status">Tình trạng</string> + <string name="setting_up_full_transparent_proxying_">Äang cấu hình proxy trong suá»t cho tất cả...</string> + <string name="setting_up_app_based_transparent_proxying_">Äang cấu hình proxy trong suá»t cho các ứng dụng Äược chá»n...</string> + <string name="transparent_proxying_enabled">Proxy trong suá»t ÄƯỢC KÃCH HOẠT</string> + <string name="transproxy_enabled_for_tethering_">TransProxy Äã Äược kÃch hoạt Äá» dùng cho tethering!</string> + <string name="warning_error_starting_transparent_proxying_">CHà Ã: có lá»i khi khá»i Äá»ng proxy trong suá»t!</string> + <string name="transproxy_rules_cleared">Quy tắc TransProxy Äã Äược xóa</string> + <string name="couldn_t_start_tor_process_">KhÃŽng thá» khá»i Äá»ng tiến trình Tor:</string> + <string name="privoxy_is_running_on_port_">Polipo Äang chạy á» cá»ng:</string> + <string name="setting_up_port_based_transparent_proxying_">Äang cà i Äặt proxy trong suá»t theo cá»ng</string> + <string name="bridge_error">Lá»i bridge</string> + <string name="bridge_requires_ip">Äá» dùng chức nÄng bridge, bạn phải nháºp Ãt nhất má»t Äá»a chá» IP dùng cho bridge.</string> + <string name="send_email_for_bridges">Gá»i má»t email Äến bridges@torproject.org vá»i dòng chữ "get bridges" trong thÆ° từ má»t tà i khoản gmail.</string> + <string name="error">Lá»i</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Thiết láºp ReachableAddresses Äã gây ra má»t vấn Äá»! </string> + <string name="your_relay_settings_caused_an_exception_">Thiết láºp relay của bạn Äã gây ra má»t vấn Äá»!</string> + <string name="exit_nodes">Nút cuá»i (Exit Nodes)</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Dấu theo dõi, biá»t hiá»u, quá»c gia và Äá»a chá» cho nút cuá»i cùng</string> + <string name="enter_exit_nodes">Nháºp thÃŽng tin nút cuá»i</string> + <string name="exclude_nodes">Loại trừ nút</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Dấu theo dõi, biá»t hiá»u, quá»c gia và Äá»a chá» Äá» loại trừ</string> + <string name="enter_exclude_nodes">Nháºp và o những nút Äá» loại trừ</string> + <string name="strict_nodes">Nút chá» Äá»nh</string> + <string name="use_only_these_specified_nodes">*Chá»* dùng những nút Äược liá»t kê</string> + <string name="bridges">Bridge</string> + <string name="use_bridges">Dùng bridge</string> + <string name="bridges_obfuscated">Các bridge Äược che giấu</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">KÃch hoạt các nút và o khác Äá» và o mạng Tor</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">KÃch hoạt nếu nhÆ° các bridge Äã Äược cấu hình là bridge Äã Äược che giấu</string> + <string name="ip_address_and_port_of_bridges">Äá»a chá» IP và cá»ng của bridge</string> + <string name="enter_bridge_addresses">Nháºp Äá»a chá» bridge</string> + <string name="relays">Relay</string> + <string name="relaying">Chức nÄng relay</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Cho phép thiết bá» bạn trá» thà nh má»t nút relay (khÃŽng phải nút cuá»i)</string> + <string name="relay_port">Cá»ng cho relay</string> + <string name="listening_port_for_your_tor_relay">Cá»ng tiếp nháºn cho viá»c relay</string> + <string name="enter_or_port">Nháºp cá»ng OR</string> + <string name="relay_nickname">Biá»t hiá»u nút relay</string> + <string name="the_nickname_for_your_tor_relay">Biá»t hiá»u cho nút Tor-relay của bạn</string> + <string name="enter_a_custom_relay_nickname">Nháºp biá»t hiá»u tuỳ Ãœ</string> + <string name="reachable_addresses">Äá»a chá» truy cáºp Äược (Reachable Addresses)</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Chạy nhÆ° má»t máy con (client) Äằng sau tÆ°á»ng lá»a vá»i các thiết láºp thu hẹp</string> + <string name="reachable_ports">Cá»ng truy cáºp Äược</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Cá»ng truy cáºp Äược Äằng sau tÆ°á»ng lá»a</string> + <string name="enter_ports">Nháºp sá» cá»ng</string> + <string name="enable_hidden_services">Host web ẩn</string> + <string name="run_servers_accessible_via_the_tor_network">Cho phép máy chủ Äược thiết láºp trong thiết bá» của bạn có thá» truy cáºp Äược qua mạng Tor.</string> + <string name="enter_localhost_ports_for_hidden_services">Nháºp cá»ng localhost cho web ẩn</string> + <string name="hidden_service_ports">Cá»ng web ẩn</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">Äá»a chá» hợp lá» cho web ẩn của bạn (Äược tá»± Äá»ng tạo ra)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">KÃch hoạt nháºt kÃœ gỡ lá»i á» Äầu ra (phải dùng adb hoặc aLogCat Äá» xem)</string> + <string name="project_home">Các trang chủ dá»± án:</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Giấy phép của Tor</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">Phần má»m bên thứ 3:</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">Má»t ứng dụng muá»n má» cá»ng ẩn %S Äến mạng Tor. Äây là Äiá»u an toà n nếu nhÆ° bạn tin tÆ°á»ng và o ứng dụng nà y.</string> + <string name="found_existing_tor_process">tìm ra tiến trình hiá»n hà nh của Tor...</string> + <string name="something_bad_happened">Có gì Äó khÃŽng á»n. Xin xem lại nháºt kÃœ</string> + <string name="hidden_service_on">web ẩn trong:</string> + <string name="unable_to_read_hidden_service_name">khÃŽng thá» Äá»c Äược tên dá»ch vụ ẩn</string> + <string name="unable_to_start_tor">KhÃŽng thá» khá»i Äá»ng Tor Äược: </string> + <string name="unable_to_reset_tor">Khá»i Äá»ng lại thiết bá» của bạn, khÃŽng thá» thiết Äặt lại Tor!</string> + <string name="pref_use_sys_iptables_title">Dùng Iptables mặc Äá»nh</string> + <string name="pref_use_sys_iptables_summary">dùng táºp nhá» phân iptables của há» thá»ng thay vì dùng táºp nhá» phân Äược Äi kÚm vá»i Orbot</string> + <string name="error_installing_binares">Táºp nhá» phân của Tor khÃŽng thá» cà i hoặc nâng cấp Äược.</string> + <string name="pref_use_persistent_notifications">LuÃŽn giữ thÃŽng báo trong thanh trạng thái khi Orbot Äược kết ná»i</string> + <string name="pref_use_persistent_notifications_title">ThÃŽng báo thÆ°á»ng trá»±c</string> + <string name="pref_use_expanded_notifications">Hiá»n thá» thÃŽng báo má» rá»ng vá»i IP và quá»c gia của nút cuá»i (Tor exit-node)</string> + <string name="pref_use_expanded_notifications_title">ThÃŽng báo má» rá»ng</string> + <string name="notification_using_bridges">Bridge Äã Äược kÃch hoạt!</string> + <string name="default_bridges"></string> + <string name="set_locale_title">NgÃŽn ngữ</string> + <string name="set_locale_summary">Chá»n ngÃŽn ngữ cho Orbot</string> + <string name="wizard_locale_title">Chá»n ngÃŽn ngữ</string> + <string name="wizard_locale_msg">Giữ cà i Äặt mặc Äá»nh hoặc chuyá»n qua ngÃŽn ngữ khác</string> + <string name="powered_by">Äược há» trợ bá»i Tor</string> + <string name="btn_save_settings">LÆ°u thiết láºp</string> + <string name="no_internet_connection_tor">KhÃŽng có kết ná»i Internet; Tor Äang á» chế Äá» chá»...</string> + <string name="bandwidth_">BÄng thÃŽng:</string> + <string name="down">tải xuá»ng</string> + <string name="up">tải lên</string> + <string name="pref_disable_network_title">Tá»± Äá»ng "ngủ" khi khÃŽng có mạng</string> + <string name="pref_disable_network_summary">Chuyá»n Tor sang chế Äá» ngủ nếu khÃŽng có Internet</string> + <string name="newnym">Bạn Äã chuyá»n sang má»t mạch Tor má»i!</string> + <string name="menu_verify_browser">Trình duyá»t</string> + <string name="menu_use_chatsecure">Dùng ChatSecure</string> + <string name="permission_manage_tor_label">Quản lÃœ Tor</string> + <string name="permission_manage_tor_description">Cho phép ứng dụng nà y Äiá»u khiá»n dá»ch vụ Tor</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">Có vẻ nhÆ° bạn chÆ°a cà i Orfox. Bạn có cần giúp khÃŽng, hay chá» cần má» trình duyá»t thÆ°á»ng thÃŽi?</string> + <string name="install_apps_">Cà i Äặt ứng dụng?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">KhÃŽng có mạng. Äang chuyá»n Tor sang chế Äá» ngủ...</string> + <string name="network_connectivity_is_good_waking_tor_up_">Kết ná»i mạng tá»t. Äang "Äánh thức" Tor...</string> + <string name="updating_settings_in_tor_service">Äang cáºp nháºt cà i Äặt dá»ch vụ Tor</string> + <string name="pref_socks_title">Cá»ng SOCKS</string> + <string name="pref_socks_summary">Cá»ng Äá» Tor Äặt proxy SOCKS lên (mặc Äá»nh: 9050 hoặc 0 Äá» vÃŽ hiá»u hóa)</string> + <string name="pref_socks_dialog">Cấu hình cá»ng SOCKS</string> + <string name="pref_transport_title">Cá»ng proxy trong suá»t của Tor</string> + <string name="pref_transport_summary">Cá»ng Äá» Tor Äặt proxy trong suá»t lên (mặc Äá»nh: 9040 hoặc 0 Äá» vÃŽ hiá»u hóa)</string> + <string name="pref_transport_dialog">Cấu hình cá»ng proxy trong suá»t</string> + <string name="pref_dnsport_title">Cá»ng DNS Tor</string> + <string name="pref_dnsport_summary">Cá»ng Äá» Tor Äặt DNS của nó lên (mặc Äá»nh: 5400 hoặc 0 Äá» vÃŽ hiá»u hóa)</string> + <string name="pref_dnsport_dialog">Cấu hình cá»ng DNS</string> + <string name="pref_torrc_title">Cấu hình tùy chá»nh cho Torrc</string> + <string name="pref_torrc_summary">CHá» NGƯá»I DÃNG CHUYÃN MÃN: nháºp các thiết láºp trá»±c tiếp cho torrc</string> + <string name="pref_torrc_dialog">Torrc tùy chá»nh</string> + <string name="wizard_tips_martus">Mobile Martus - Ớng dụng cung cấp các tà i liá»u vá» nhân quyá»n của Benetech</string> + <string name="your_tor_public_ips_">Các IP Tor cÃŽng cá»ng của bạn là :</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">Vui lòng vÃŽ hiá»u hóa ứng dụng nà y trong Android->Settings->Apps nếu bạn Äang gặp vấn Äá» vá»i Orbot:</string> + <string name="app_conflict">Xung Äá»t ứng dụng</string> + <string name="pref_transproxy_refresh_title">Tá»± Äá»ng là m má»i proxy trong suá»t</string> + <string name="pref_transproxy_refresh_summary">Ãp dụng lại các quy tắc proxy trong suá»t khi trạng thái mạng thay Äá»i</string> + <string name="pref_transproxy_flush_title">ÃP BUá»C XÃA các quy tắc proxy trong suá»t</string> + <string name="pref_transproxy_flush_summary">Chạm và o Äây Äá» xóa sạch các quy tắc proxy trong suá»t NGAY BÃY GIá»</string> + <string name="transparent_proxy_rules_flushed_">Quy tắc proxy trong suá»t Äã Äược xóa!</string> + <string name="you_do_not_have_root_access_enabled">Bạn khÃŽng có quyá»n truy cáºp ROOT</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">Bạn có thá» cần kết ná»i lại Orbot Äá» các thay Äá»i Äược áp dụng</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">Bridge Äược cáºp nháºt</string> + <string name="restart_orbot_to_use_this_bridge_">Vui lòng khá»i Äá»ng lại Orbot ÄỠáp dụng thay Äá»i</string> + <string name="menu_qr">Mã QR</string> + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">Nếu nhÆ° mạng di Äá»ng của bạn chặn Tor, bạn có thá» dùng bridge (cầu ná»i) Äá» truy cáºp mạng Tor. CHá»N má»t trong những bridge á» trên Äá» kÃch hoạt bridge.</string> + <string name="bridge_mode">Chế Äá» bridge</string> + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + <string name="activate">KÃch hoạt</string> + <string name="apps_mode">Chế ÄỠứng dụng VPN</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">Bạn có thá» là m cho tất cả ứng dụng của bạn kết ná»i qua mạng Tor bằng cách sá» dụng tÃnh nÄng VPN (Mạng riêng ảo) của Android.\n\n*CHà Ã* Äây là má»t tÃnh nÄng má»i, Äang thá» nghiá»m và nó có thá» khÃŽng tá»± Äá»ng chạy, hoặc có thá» dừng lại Äá»t ngá»t. Nó KHÃNG nên Äược dùng cho ẩn danh, và chá» nên dùng Äá» vượt qua các tÆ°á»ng lá»a và bá» lá»c.</string> + <string name="send_email">Gá»i email</string> + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">Bạn có thá» lấy má»t Äá»a chá» bridge qua email, web hoặc quét mã QR. Chá»n "Email" hoặc "Web" bên dÆ°á»i Äá» yêu cầu má»t Äá»a chá» bridge.\n\nMá»t khi Äã có Äá»a chá», hãy sao chép nó và o thiết Äặt "Bridge" trong cà i Äặt Orbot rá»i khá»i Äá»ng lại phần má»m.</string> + <string name="install_orweb">Cà i Äặt Orfox</string> + <string name="standard_browser">Trình duyá»t thÆ°á»ng</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">LƯU Ã: Chá» có bridge Tor chuẩn má»i hoạt Äá»ng trên các thiết bá» Intel x86/Atom</string> + <string name="vpn_default_world">Toà n cầu</string> +</resources> diff --git a/orbotservice/src/main/res/values-zh-rCN/strings.xml b/orbotservice/src/main/res/values-zh-rCN/strings.xml new file mode 100644 index 0000000..e050c23 --- /dev/null +++ b/orbotservice/src/main/res/values-zh-rCN/strings.xml @@ -0,0 +1,298 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot æ¯äžæ¬Ÿå 莹ç代çåºçšïŒèœå€è®©å ¶ä»åºçšæŽå®å šå°äœ¿çšäºèçœãéè¿åšäœäºäžçåå°çäžç³»å计ç®æºä¹éŽè¿è¡è·³èœ¬ïŒOrbot å¯å©çš Tor 对çœç»éä¿¡è¿è¡å å¯å¹¶éèãTor æ¯äžæ¬Ÿå 莹ç蜯件ïŒå¹¶äžæ¯äžäžªåŒæŸççœç»ãå®å¯ä»¥ä¿æ€çšæ·å åæµéåæçå±å®³ïŒè¿ç§çœç»çæ§å¯å¯¹äžªäººèªç±äžéç§ãåäžæºå¯æŽ»åšåå ³ç³»ä»¥ååœå®¶å®å šé æåšèã</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">å¯åšååæ¢ Tor</string> + <string name="tor_proxy_service_process">Tor 代çæå¡</string> + <string name="status_starting_up">Orbot æ£åšå¯åš...</string> + <string name="status_activated">å·²è¿æ¥å° Tor çœç»</string> + <string name="status_disabled">Orbot å·²åçš</string> + <string name="status_shutting_down">Toræå¡ æ£åšå ³é</string> + <string name="tor_process_starting">æ£åšå¯åš Tor 客æ·ç«¯...</string> + <string name="tor_process_complete">å®æã</string> + <string name="tor_process_waiting">çåŸ ã</string> + <string name="not_anonymous_yet">èŠåïŒäœ ççœç»é讯并éå¿åïŒè¯·è®Ÿçœ®åºçšçšåºïŒäœ¿çš HTTP 代ç 127.0.0.1:8118 æè SOCKS4AãSOCKS5 代ç 127.0.0.1:9050</string> + <string name="menu_home">éŠé¡µ</string> + <string name="menu_browse">æµè§</string> + <string name="menu_settings">讟眮</string> + <string name="menu_log">æ¥å¿</string> + <string name="menu_info">åž®å©</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">å¯åš</string> + <string name="menu_stop">åæ¢</string> + <string name="menu_about">å ³äº</string> + <string name="menu_promo_apps">è·ååºçšâŠ</string> + <string name="main_layout_download">äžèœœ</string> + <string name="main_layout_upload">äžäŒ </string> + <string name="button_help">åž®å©</string> + <string name="button_close">å ³é</string> + <string name="button_about">å ³äº</string> + <string name="button_clear_log">æž é€æ¥å¿</string> + <string name="menu_verify">æ£æ¥</string> + <string name="menu_exit">éåº</string> + <string name="menu_scan">æ«æçœæ¡¥QRç </string> + <string name="menu_share_bridge">å享çœæ¡¥QRç </string> + <string name="press_to_start">- é¿æå¯åš -</string> + <string name="pref_trans_proxy_group">éæ代çïŒéèŠ Root æéïŒ</string> + <string name="pref_trans_proxy_title">éæ代ç</string> + <string name="pref_trans_proxy_summary">åºçšçšåºèªåšäœ¿çš Tor</string> + <string name="pref_transparent_all_title">ææåºçšçšåºäœ¿çš Tor</string> + <string name="pref_transparent_all_summary">ææåºçšçšåºéœéè¿ Tor è¿æ¥çœç»</string> + <string name="pref_transparent_port_fallback_title">å€çšä»£ç端å£</string> + <string name="pref_transparent_port_fallback_summary">èŠåïŒé¿å 䜿çšåžžçšç«¯å£ïŒ80ã443 çïŒãä» åšâåºçšçšåºâæâåºçšçšåºâæš¡åŒæ æ³å·¥äœæ¶äœ¿çšã</string> + <string name="pref_transparent_port_title">端å£åè¡š</string> + <string name="pref_transparent_port_summary">代ç端å£åè¡šãä» åšâåºçšçšåºâæâåºçšçšåºâæš¡åŒæ æ³å·¥äœæ¶äœ¿çšã</string> + <string name="pref_transparent_port_dialog">èŸå ¥ä»£ç端å£</string> + <string name="pref_has_root">è¯·æ± Root 访é®æé</string> + <string name="pref_has_root_summary">䞺éæ代ç请æ±è·å Root 访é®æé</string> + <string name="status_install_success">Tor çšåºå®è£ æåïŒ</string> + <string name="status_install_fail">Tor çšåºæ æ³å®è£ ã请æ¥çæ¥å¿å¹¶å°å ¶åéå° tor-assistants@torproject.org</string> + <string name="title_error">åºçšçšåºé误</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">å ³äº Orbot</string> + <string name="btn_next">äžäžæ¥</string> + <string name="btn_back">äžäžæ¥</string> + <string name="btn_finish">å®æ</string> + <string name="btn_okay">ç¡®å®</string> + <string name="btn_cancel">åæ¶</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">æŽå€ Orbot ä¿¡æ¯</string> + <string name="wizard_details_msg">Orbot æ¯äžäžªå å« TorãLibEvent å Polipo çåŒæºåºçšçšåºãå®æäŸäºäžäžªæ¬å° HTTP 代ç (8118) åäžäžª SOCKS 代ç (9050) ååŸ Tor çœç»ãOrbot ä¹æèœååš root è¿ç讟å€äžå°ææäºèçœæµééè¿ Tor åéã</string> + <string name="wizard_permissions_root">å·²è·åæé</string> + <string name="wizard_permissions_stock">Orbot æé</string> + <string name="wizard_premissions_msg_root">奜æäºïŒæ们æ£æµå° Orbot å·²è·å Root æé ãæ们äŒè°šæ å°äœ¿çšè¿äžæéã</string> + <string name="wizard_permissions_msg_stock">èœéå¿ é¡»ïŒäœæ¯å ·æ Root 访é®æéç讟å€å¯ä»¥è®© Orbot ååŸæŽåŒºå€§ã请䜿çšäžé¢çæé®æäº Orbot è¿äžåŒºå€§çèœåïŒ</string> + <string name="wizard_permissions_no_root">åŠæ没æ Root 访é®æéæäžæçœæ€å€æ诎çå 容ïŒåªéç¡®ä¿ Orbot æ¯ææçšçåºçšå³å¯ã</string> + <string name="wizard_permissions_consent">ææçœå¹¶æ¿æåšæªè·å Root æéçæ åµäžç»§ç»æäœ</string> + <string name="wizard_permission_enable_root">䞺 Orbot è·å Root æé</string> + <string name="wizard_configure">é 眮 Tor çœç»</string> + <string name="wizard_configure_msg">Orbot æäŸäºé项ïŒå¯æå®ææåºçšçšåºäœ¿çš Tor çœç»ææå®æäºåºçšéè¿ Tor çœç»è¿è¡é讯ã</string> + <string name="wizard_configure_all">ææåºçšçšåºéœäœ¿çš Tor</string> + <string name="wizard_configure_select_apps">éæ©äœ¿çš Tor çåºçšçšåº</string> + <string name="wizard_tips_tricks">Orbot æ¯æçåºçš</string> + <string name="wizard_tips_msg">以äžåºçšå¯äž Orbot äžèµ·äœ¿çšãç¹å»äžé¢çæé®å®è£ ïŒä¹å¯ä»¥éè¿ Google Play ååºãGuardianProject.info çœç«æ F-Droid.org æ¥æŸã</string> + <string name="wizard_tips_otrchat">ChatSecure - Android äžçå®å šå³æ¶é讯客æ·ç«¯</string> + <string name="wizard_tips_proxy">代ç讟眮 - åŠä¹ åŠäœé 眮åºçšçšåºäœ¿çš Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo æ玢åŒæåºçšçšåº</string> + <string name="wizard_tips_twitter">å° Twitter 代ççäž»æºè®Ÿçœ® localhost 并å°ç«¯å£è®Ÿçœ®äžº 8118</string> + <string name="wizard_tips_story_maker">æ äºå¶é è --乱诎äºä»ä¹ïŒå¹¶çšTorä¿è¯æšçå®å šïŒ</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">代ç讟眮</string> + <string name="wizard_proxy_help_msg">åŠæ Android åºçšçšåºæ¯æ HTTP æ SOCKS 代çïŒé£ä¹æšå¯å¯¹å®è¿è¡é 眮æ¥è¿æ¥å° Orbot å¹¶äœ¿çš Tor çœç»ã äž»æºè®Ÿçœ®äžº 127.0.0.1 æ localhostãå¯¹äº HTTPïŒç«¯å£è®Ÿçœ®äžº 8118ïŒå¯¹äº SOCKSïŒç«¯å£è®Ÿçœ®äžº 9050ãåŠæå¯ä»¥ïŒè¯·å°œéäœ¿çš SOCKS4A æ SOCKS5 代çã æŽå€æå ³ Android 代çä¿¡æ¯ïŒè¯·åé http://tinyurl.com/proxyandroid äžçåžžè§é®é¢</string> + <string name="wizard_final">Orbot 已就绪ïŒ</string> + <string name="wizard_final_msg">å šçæ°ä»¥äžè®¡ç人æ£åšäœ¿çšTorïŒä»ä»¬äžæåªäœè®°è ïŒå客家ïŒäººæäž»ä¹è ïŒæ¹é©å®£æ¬è ïŒåå®ïŒå ¬åžèå·¥ïŒä»¥ååæšäžæ ·çæ®éåžæ°ïŒç°åšïŒæšä¹åå€å¥œäºïŒ</string> + <string name="wizard_exit_at_first_screen_toast">请åšæšåŒå§äœ¿çšå®åé 眮 OrbotïŒ</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">æšå·²ç»æåè¿æ¥å°Torçœç»ïŒäœäžä»£è¡šæšç讟å€æ¯å®å šçãæšå¯ä»¥äœ¿çšâæµè§åšâæé®æµè¯æšçè¿æ¥ã + +访é®https://guardianproject.info/apps/orbot æåéé®ä»¶è³help@guardianproject.info æ¥äºè§£æŽå€ã</string> + <string name="tor_check">æµè§åšå°å¯åšå¹¶è®¿é®ïŒhttps://check.torproject.org%C3%AF%C5%92%C2%8C%C3%A4%C2%BB%C2%A5%C3%A4%C5%B8... Orbot é 眮æ¯åŠæ£ç¡®ä»¥åæ¯åŠå¯è¿æ¥ Tor çœç»ã</string> + <string name="pref_hs_group">éèæå¡äž»æº</string> + <string name="pref_general_group">åžžè§</string> + <string name="pref_start_boot_title">åŒæºæ¶å¯åš Orbot</string> + <string name="pref_start_boot_summary">Android 讟å€åŒæºæ¶èªåšå¯åš Orbot 并è¿æ¥ Tor çœç»</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot䜿Androidæ¯æTorçœç»! +Toråž®å©äœ é¿åŒé£äºåšèå°äœ çéç§ïŒéèŠä¿¡æ¯åç€Ÿäº€å ³ç³»çå 容è¿æ»€ïŒæµéåæ以åçœç»å®¡æ¥ã +è¿äžªå富å°åž®å©äœ é 眮Orbotåšäœ 讟å€å以䟿访é®Torã</string> + <!--Warning screen--> + <string name="wizard_warning_title">èŠå</string> + <string name="wizard_warning_msg">ç®åçå®è£ å®Orbot并äžèœèªåšçå¿åäœ ç移åšæµéã +äœ å¿ é¡»éåœçé 眮OrbotïŒä»¥åäœ ç讟å€ååºçšä»¥æåå¿å䜿çšTorã</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">æé</string> + <string name="wizard_permissions_root_msg1">å¯éæ©æäº Orbot âSuperuserâ访é®æéïŒä»¥äŸ¿å¯çšé«çº§åèœïŒäŸåŠéæ代çã</string> + <string name="wizard_permissions_root_msg2">åŠæäžæ¿æäº Orbot 该æéïŒè¯·ç¡®ä¿åºçšçšåºå¯äœ¿çš Orbotã</string> + <string name="wizard_permissions_no_root_msg">æšç讟å€äŒŒä¹å°æª rootïŒæè æªæäŸ root æâè¶ çº§çšæ·âç访é®æéã\n\n请æ¹äžºå°è¯äž»å±å¹çâåºçšâæš¡åŒã</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">äœ¿çš Orbot çåºçšçšåº</string> + <string name="wizard_tips_gibberbot">ChatSecureïŒå ·æ OTF å å¯å ±çå®å šé讯åºçš</string> + <string name="wizard_tips_orweb">OrfoxïŒéç§å¢åŒºæµè§åšéçš Tor å·¥äœ</string> + <string name="wizard_tips_play">åš Google Play ååºæ¥æŸææ Guardian Project çåºçšçšåº</string> + <string name="wizard_tips_fdroid">åš F-Droid æ¥æŸææ Guardian Project çåºçšçšåº</string> + <string name="wizard_tips_fdroid_org">åš https://f-droid.org æ¥æŸææ Guardian Project çåºçšçšåº</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">éæ代ç</string> + <string name="wizard_transproxy_msg">å¯äœ¿åºçšçšåºæ éé 眮å³å¯èªåšéè¿ Tor è¿æ¥çœç»ã</string> + <string name="wizard_transproxy_hint">ïŒåŠæäžæçœè¿éæ诎çé®é¢ïŒè¯·éæ©è¯¥é项ïŒ</string> + <string name="wizard_transproxy_none">æ </string> + <string name="pref_transparent_tethering_title">Tor çœç»å ±äº«</string> + <string name="pref_transparent_tethering_summary">对 Wifi å USB çœç»å ±äº«è®Ÿå€å¯çšéæ代çïŒééæ°å¯åšïŒ</string> + <string name="button_grant_superuser">è¯·æ± Superuser 访é®æé</string> + <string name="pref_select_apps">éæ©åºçšçšåº</string> + <string name="pref_select_apps_summary">éæ©éè¿ Tor è¿æ¥çœç»çåºçšçšåº</string> + <string name="pref_node_configuration">èç¹é 眮</string> + <string name="pref_node_configuration_summary">è¿äºé«çº§è®Ÿçœ®å¯éäœäœ çå¿å床</string> + <string name="pref_entrance_node">å ¥å£èç¹</string> + <string name="pref_entrance_node_summary">çšäºéŠæ¬¡è·³èœ¬çå¯é¥æ纹ãæµç§°ãåœå®¶äžå°å</string> + <string name="pref_entrance_node_dialog">èŸå ¥å ¥å£èç¹</string> + <string name="pref_allow_background_starts_title">å 讞åå°å¯åš</string> + <string name="pref_allow_background_starts_summary">å 讞任äœåºçšåç¥ Orbot å¯åš Tor åçžå ³æå¡</string> + <string name="button_proxy_all">å šéšä»£ç</string> + <string name="button_proxy_none">å šäžä»£ç</string> + <string name="button_invert_selection">åé</string> + <string name="pref_proxy_title">åºç«çœç»ä»£çïŒå¯éïŒ</string> + <string name="pref_proxy_type_title">åºç«ä»£çç±»å</string> + <string name="pref_proxy_type_summary">代çæå¡åšäœ¿çšçåè®®ïŒHTTPãHTTPSãSocks4ãSocks5</string> + <string name="pref_proxy_type_dialog">èŸå ¥ä»£çç±»å</string> + <string name="pref_proxy_host_title">åºç«ä»£çäž»æº</string> + <string name="pref_proxy_host_summary">代çæå¡åšäž»æºå</string> + <string name="pref_proxy_host_dialog">èŸå ¥ä»£çäž»æº</string> + <string name="pref_proxy_port_title">åºç«ä»£ç端å£</string> + <string name="pref_proxy_port_summary">代çæå¡åšç«¯å£</string> + <string name="pref_proxy_port_dialog">èŸå ¥ä»£ç端å£</string> + <string name="pref_proxy_username_title">åºç«ä»£ççšæ·å</string> + <string name="pref_proxy_username_summary">代ççšæ·åïŒå¯éïŒ</string> + <string name="pref_proxy_username_dialog">请èŸå ¥ä»£ççšæ·å</string> + <string name="pref_proxy_password_title">åºç«ä»£çå¯ç </string> + <string name="pref_proxy_password_summary">代çå¯ç ïŒå¯éïŒ</string> + <string name="pref_proxy_password_dialog">请èŸå ¥ä»£çå¯ç </string> + <string name="status">ç¶æ</string> + <string name="setting_up_full_transparent_proxying_">æ£åšå¯¹ææåºçšçšåºè¿è¡éæ代ç讟眮...</string> + <string name="setting_up_app_based_transparent_proxying_">æ£åšå¯¹æéåºçšçšåºè¿è¡éæ代ç讟眮...</string> + <string name="transparent_proxying_enabled">éæ代çå·²å¯çš</string> + <string name="transproxy_enabled_for_tethering_">已䞺çœç»å ±äº«æ¿æŽ» TransProxy ïŒ</string> + <string name="warning_error_starting_transparent_proxying_">èŠåïŒå¯åšéæ代çæ¶åçé误ïŒ</string> + <string name="transproxy_rules_cleared">å·²æž é€ TransProxy è§å</string> + <string name="couldn_t_start_tor_process_">æ æ³å¯åš Tor è¿çšïŒ</string> + <string name="privoxy_is_running_on_port_">Polipo æ£è¿è¡åšç«¯å£:</string> + <string name="setting_up_port_based_transparent_proxying_">æ£åšå¯¹åºäºç«¯å£çéæ代çè¿è¡è®Ÿçœ®...</string> + <string name="bridge_error">çœæ¡¥é误</string> + <string name="bridge_requires_ip">䞺äºé䜿çšçœæ¡¥ïŒå¿ é¡»è³å°èŸå ¥äžäžªçœæ¡¥ IP å°åã</string> + <string name="send_email_for_bridges">åŠéè·åçœæ¡¥å°åïŒè¯·äœ¿çš gmail åéçµåé®ä»¶è³ bridges@torproject.org 并åšæ£æå å¡«äžâ get bridgesâã</string> + <string name="error">é误</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">å¯è®¿é®å°å讟眮富èŽåŒåžžïŒ</string> + <string name="your_relay_settings_caused_an_exception_">äžç»§è®Ÿçœ®å¯ŒèŽåŒåžžïŒ</string> + <string name="exit_nodes">åºå£èç¹</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">æå跳蜬çå¯é¥æ纹ãæµç§°ãåœå®¶äžå°å</string> + <string name="enter_exit_nodes">èŸå ¥åºå£èç¹</string> + <string name="exclude_nodes">æé€èç¹</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">æé€çå¯é¥æ纹ãæµç§°ãåœå®¶äžå°å</string> + <string name="enter_exclude_nodes">èŸå ¥æé€èç¹</string> + <string name="strict_nodes">éå¶èç¹</string> + <string name="use_only_these_specified_nodes">ä» äœ¿çšè¿äºæå®èç¹</string> + <string name="bridges">çœæ¡¥</string> + <string name="use_bridges">䜿çšçœæ¡¥</string> + <string name="bridges_obfuscated">æ··æ·çœæ¡¥</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">䜿çšå ¶ä»å ¥å£èç¹è¿æ¥å° Tor çœç»</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">å·²é 眮ççœæ¡¥äžºæ··æ·çœæ¡¥æ¶å¯çš</string> + <string name="ip_address_and_port_of_bridges">çœæ¡¥ç IP å°åå端å£</string> + <string name="enter_bridge_addresses">èŸå ¥çœæ¡¥å°å</string> + <string name="relays">äžç»§</string> + <string name="relaying">äžç»§èœ¬å</string> + <string name="enable_your_device_to_be_a_non_exit_relay">ä» è®Ÿçœ®è¢«è®Ÿçœ®äžºéåºå£äžç»§</string> + <string name="relay_port">äžç»§ç«¯å£</string> + <string name="listening_port_for_your_tor_relay">Tor äžç»§ç䟊å¬ç«¯å£</string> + <string name="enter_or_port">èŸå ¥ OR 端å£</string> + <string name="relay_nickname">äžç»§æµç§°</string> + <string name="the_nickname_for_your_tor_relay">Tor äžç»§æµç§°</string> + <string name="enter_a_custom_relay_nickname">èŸå ¥èªå®ä¹äžç»§æµç§°</string> + <string name="reachable_addresses">å¯è®¿é®å°å</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">åšå ·æéå¶çç¥é²ç«å¢å ïŒäœäžºå®¢æ·ç«¯è¿è¡</string> + <string name="reachable_ports">å¯è®¿é®ç«¯å£</string> + <string name="ports_reachable_behind_a_restrictive_firewall">é²ç«å¢éå®çå¯è®¿é®ç«¯å£</string> + <string name="enter_ports">èŸå ¥ç«¯å£</string> + <string name="enable_hidden_services">éèæå¡äž»æº</string> + <string name="run_servers_accessible_via_the_tor_network">å 讞讟å€äžçæå¡åšå¯éè¿ Tor çœç»è®¿é®</string> + <string name="enter_localhost_ports_for_hidden_services">èŸå ¥éèæå¡çæ¬å°äž»æºç«¯å£</string> + <string name="hidden_service_ports">éèæå¡ç«¯å£</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">éèæå¡çå°åïŒèªåšçæïŒ</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">å¯çšè°è¯æ¥å¿èŸåºïŒå¿ é¡»äœ¿çš adb æ aLongCat æ¥çïŒ</string> + <string name="project_home">项ç®äž»é¡µ(s)ïŒ</string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">Tor 讞å¯è¯</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">第äžæ¹èœ¯ä»¶ïŒ</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">åºçšçšåºè¯åŸæåŒéèæå¡äž»æºç«¯å£ %S è¿æ¥ Tor çœç»ã对äºå¯ä¿¡åºçšè¿æ¯å®å šçã</string> + <string name="found_existing_tor_process">åç°åœåå·²ååš Tor è¿çš...</string> + <string name="something_bad_happened">åçé误ïŒè¯·æ£æ¥æ¥å¿</string> + <string name="hidden_service_on">éèæå¡äœäºïŒ</string> + <string name="unable_to_read_hidden_service_name">æ æ³è¯»åéèæå¡å称</string> + <string name="unable_to_start_tor">æ æ³å¯åš TorïŒ</string> + <string name="unable_to_reset_tor">éæ°å¯åšæšç讟å€ïŒæ æ³é眮 TorïŒ</string> + <string name="pref_use_sys_iptables_title">䜿çšé»è®€ iptables </string> + <string name="pref_use_sys_iptables_summary">䜿çšå 眮ç iptables çšåºæ¿ä»£ Orbot ç»å®ç iptables </string> + <string name="error_installing_binares">æ æ³å®è£ ææŽæ° Tor çšåºã</string> + <string name="pref_use_persistent_notifications">Orbot è¿æ¥åå§ç»åšéç¥æ æŸç€ºåŸæ </string> + <string name="pref_use_persistent_notifications_title">å§ç»æŸç€ºéç¥</string> + <string name="pref_use_expanded_notifications">æŸç€ºæ©å±çéç¥ïŒæå ³ Tor åºå£çåœå®¶å IP</string> + <string name="pref_use_expanded_notifications_title">æ©å±çéç¥</string> + <string name="notification_using_bridges">å·²å¯çšçœæ¡¥ïŒ</string> + <string name="default_bridges"></string> + <string name="set_locale_title">è¯èš</string> + <string name="set_locale_summary">éæ© Orbot çåºå讟眮äžè¯èš</string> + <string name="wizard_locale_title">éæ©è¯èš</string> + <string name="wizard_locale_msg">ä¿æé»è®€æåæ¢äžºåœåæçšè¯èš</string> + <string name="powered_by">ç± Tor æäŸ</string> + <string name="btn_save_settings">ä¿å讟眮</string> + <string name="no_internet_connection_tor">没æäºèçœè¿æ¥ïŒTor å€äºåŸ æºç¶æâŠ</string> + <string name="bandwidth_">宜垊é床ïŒ</string> + <string name="down">äžè¡</string> + <string name="up">äžè¡</string> + <string name="pref_disable_network_title">æ çœç»èªåšäŒç </string> + <string name="pref_disable_network_summary">没æçœç»è¿æ¥æ¶ïŒææ¶åçš Tor</string> + <string name="newnym">å·²åæ¢äžºæ°ç Tor æ è¯ïŒ</string> + <string name="menu_verify_browser">æµè§åš</string> + <string name="menu_use_chatsecure">äœ¿çš ChatSecure</string> + <string name="permission_manage_tor_label">管ç Tor</string> + <string name="permission_manage_tor_description">å¯çšè¯¥åºçšå¯å¯¹ Tor æå¡è¿è¡æ§å¶</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">䌌ä¹æšè¿æ²¡æå®è£ Orfoxãæ¯åŠéèŠåž®å©ïŒæè æ们åºè¯¥æåŒæµè§åšïŒ</string> + <string name="install_apps_">å®è£ åºçšïŒ</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">没æçœç»è¿æ¥ïŒè®© Tor è¿å ¥ç¡ç âŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">çœç»è¿æ¥è¯å¥œãæ£åšå€é Tor...</string> + <string name="updating_settings_in_tor_service">æ£åšæŽæ° Tor æå¡äžç讟眮</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Tor æäŸå ¶ SOCKS 代ççç«¯å£ (é»è®€: 9050, 0 çŠçš)</string> + <string name="pref_socks_dialog">SOCKS 端å£é 眮</string> + <string name="pref_transport_title">Tor éæ代ç端å£</string> + <string name="pref_transport_summary">Tor æäŸéæ代ççç«¯å£ (é»è®€: 9040, 0 çŠçš)</string> + <string name="pref_transport_dialog">éæ代çé 眮</string> + <string name="pref_dnsport_title">Tor DNS 端å£</string> + <string name="pref_dnsport_summary">Tor æäŸ DNS çç«¯å£ (é»è®€: 5400, 0 çŠçš)</string> + <string name="pref_dnsport_dialog">DNS 端å£é 眮</string> + <string name="pref_torrc_title">Torrc èªå®ä¹é 眮</string> + <string name="pref_torrc_summary">ä» äŸäžå®¶ïŒçŽæ¥èŸå ¥ torrc é 眮è¡</string> + <string name="pref_torrc_dialog">èªå®ä¹ Torrc</string> + <string name="wizard_tips_martus">Mobile Martus - çŸåœäººææ件 App</string> + <string name="your_tor_public_ips_">æšç Tor å ¬çœ IP:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">åŠææšäœ¿çš Orbot éå°é®é¢ïŒè¯·åš Android->讟眮->åºçš äžçŠçšæ¬åºçšïŒ</string> + <string name="app_conflict">åºçšå²çª</string> + <string name="pref_transproxy_refresh_title">éæ代çèªåšå·æ°</string> + <string name="pref_transproxy_refresh_summary">åšçœç»ç¶ææ¹åæ¶éæ°åºçšéæ代çè§å</string> + <string name="pref_transproxy_flush_title">éæ代ç区å¶ç§»é€</string> + <string name="pref_transproxy_flush_summary">ç¹æè¿éç«å³å·æ°ææéæ代çççœç»è§å</string> + <string name="transparent_proxy_rules_flushed_">éæ代çè§åå·²å·æ°ïŒ</string> + <string name="you_do_not_have_root_access_enabled">æšè¿æ²¡æ ROOT 访é®æé</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">æšå¯èœéèŠåæ¢å¹¶éæ°å¯åš Orbot æèœäœ¿è®Ÿçœ®æŽæ¹çæã</string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="bridges_updated">çœæ¡¥å·²æŽæ°</string> + <string name="restart_orbot_to_use_this_bridge_">请éå¯ Orbot 以䜿åæŽçæ</string> + <string name="menu_qr">QRç </string> + <string name="bridge_mode">çœæ¡¥æš¡åŒ</string> + <string name="get_bridges_email">çµåé®ä»¶</string> + <string name="get_bridges_web">çœé¡µ</string> + <string name="activate">æ¿æŽ»</string> + <string name="apps_mode">åºçš VPN æš¡åŒ</string> + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">éè¿åŒå¯VPNåèœïŒæšå¯ä»¥è®©æšè®Ÿå€äžå šéšçåºçšçšåºäœ¿çšTorçœç»ã +èŠåïŒïŒïŒ +è¿æ¯äžé¡¹å®éªæ§çåèœãåšæäºæ åµäžïŒå®å¯èœåæ¢æäžèœèªåšå¯åšãå®äžåºçšäºä¿æå¿åïŒä» çšäºç©¿éé²ç«å¢åè¿æ¥è¿æ»€ç³»ç»ã</string> + <string name="send_email">åéçµåé®ä»¶</string> + <string name="install_orweb">å®è£ Orfox</string> + <string name="standard_browser">æ åçæµè§åš</string> + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">泚æïŒåªææ åç Tor çœæ¡¥å¯ä»¥åš Intel X86/ATOM 讟å€äžå·¥äœ</string> + <string name="vpn_default_world">äžç</string> +</resources> diff --git a/orbotservice/src/main/res/values-zh-rTW/strings.xml b/orbotservice/src/main/res/values-zh-rTW/strings.xml new file mode 100644 index 0000000..b255c75 --- /dev/null +++ b/orbotservice/src/main/res/values-zh-rTW/strings.xml @@ -0,0 +1,116 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbotæ¯äžæ¬Ÿå è²»ç網絡代çæçšçšåŒïŒçšäŸä¿è·å ¶ä»æçšçšåŒçäžç¶²å®å šã +Orbot䜿çšToråšå šçäžç³»åçé»è Šéè·³èºïŒä»¥äŸ¿é±è網路æµé䞊å å¯ãToræ¯åå è²»è»é«ä¹æ¯åéæŸç¶²è·¯ïŒèœå¹«æšæµçŠŠæµéåæãå®æ¯æäžçš®ç¶²è·¯ç£æ§ïŒçœæ¶å°å人çèªç±èé±ç§ãåæ¥éšåçæ©å¯éä¿å掻åãçè³å家å®å šã</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">éå§ååæ¢ Tor</string> + <string name="tor_proxy_service_process">tor 代çæå</string> + <string name="status_starting_up">Orbot æ£åšååäž...</string> + <string name="status_activated">å·²é£ç·è³ Tor 網路</string> + <string name="status_disabled">Orbot å·²åçš</string> + <string name="status_shutting_down">Toræå æ£åšéé</string> + <string name="tor_process_starting">ååTor çšæ¶ç«¯...</string> + <string name="tor_process_complete">å®æã</string> + <string name="tor_process_waiting">çåŸ ã</string> + <string name="not_anonymous_yet">èŠåïŒæšç網路å°æªå¿åïŒè«èšå®æšçæçšçšåŒäœ¿çšHTTP 代ç䌺æåš 127.0.0.1:8118 æ SOCKS4A æ SOCKS5 代ç䌺æåš 127.0.0.1:9050</string> + <string name="menu_home">éŠé </string> + <string name="menu_browse">ç芜</string> + <string name="menu_settings">èšå®</string> + <string name="menu_log">èšéæª</string> + <string name="menu_info">說æ</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">éå§</string> + <string name="menu_stop">åæ¢</string> + <string name="menu_about">éæŒ</string> + <string name="menu_promo_apps">ååŸæçšçšåŒâŠ</string> + <string name="main_layout_download">äžèŒ</string> + <string name="main_layout_upload">äžå³</string> + <string name="button_help">說æ</string> + <string name="button_close">éé</string> + <string name="button_about">éæŒ</string> + <string name="button_clear_log">æž é€èšéæª</string> + <string name="menu_verify">檢æ¥</string> + <string name="menu_exit">é¢é</string> + <string name="menu_scan">ææé£æ¥æ©QR</string> + <string name="menu_share_bridge">å享é£æ¥æ©QR</string> + <string name="press_to_start">- è«é·æ以éå§ - </string> + <string name="pref_trans_proxy_group">ééåŒä»£ç䌺æåš(éèŠ Root)</string> + <string name="pref_trans_proxy_title">ééåŒä»£ç䌺æåš</string> + <string name="pref_trans_proxy_summary">èªååå ToræŒæçšçšåŒ</string> + <string name="pref_transparent_all_title">Tor Everything</string> + <string name="pref_transparent_all_summary">æææçšçšåŒçééTor 代ç䌺æåš</string> + <string name="pref_transparent_port_fallback_title">åçšé£æ¥å 代ç</string> + <string name="pref_transparent_port_fallback_summary">èŠå: é¿å åžžçšçå å£(80ã443çç)ãåšãææãææ¯ãAppãæš¡åŒéœå€±æçæå*æ䜿çš*ã</string> + <string name="pref_transparent_port_title">å æž å®</string> + <string name="pref_transparent_port_dialog">èŒžå ¥ä»£çå </string> + <string name="pref_has_root">è«æ± Root ååæ¬</string> + <string name="pref_has_root_summary">ç²ééåŒä»£çè«æ± Root ååæ¬</string> + <string name="status_install_success">Tor äºé²å¶æªæ¡å®è£æåïŒ</string> + <string name="title_error">æçšçšåŒé¯èª€</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">éæŒ Orbot</string> + <string name="btn_next">åé²</string> + <string name="btn_back">è¿å</string> + <string name="btn_finish">çµæ</string> + <string name="btn_okay">確å®</string> + <string name="btn_cancel">åæ¶</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Orbot çäžäºè©³çŽ°è³æ</string> + <string name="wizard_details_msg">Orbotæ¯åéæºçæçšçšåŒïŒå å«äºTorïŒLibEventåPolipoãå®æäŸäºæ¬å°HTTP代ç (8118)åSOCKS代ç (9050)以é²å ¥Tor網路ãOrbotä¹èœå€ åšå·²Rootçè£çœ®äžïŒä»¥Torå³éææç網路æµéã</string> + <string name="wizard_permissions_root">å·²ååŸæ¬é</string> + <string name="wizard_permissions_stock">Orbot æ¬é</string> + <string name="wizard_configure">çµæ Tor 網路</string> + <string name="wizard_configure_all">æææçšçšåŒéœéé Tor 代ç</string> + <string name="wizard_tips_duckgo">DuckDuckGo æå°åŒææçšçšåŒ</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">代ç䌺æåšèšå®</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="pref_general_group">äžè¬</string> + <string name="pref_start_boot_summary">ç¶äœ ç Android è£çœ®ååæèªåéå Orbot 䞊é£æ¥ Tor 網路</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <!--Warning screen--> + <string name="wizard_warning_title">èŠå</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">æ¬é</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_play">åš Google Play å°æŸææç Guardian Project æçšçšåŒ</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">ééåŒä»£ç</string> + <string name="wizard_transproxy_none">ç¡</string> + <string name="pref_select_apps">éžææçšçšåŒ</string> + <string name="button_invert_selection">ååéžæ</string> + <string name="status">çæ </string> + <string name="error">é¯èª€</string> + <string name="enter_ports">èŒžå ¥å </string> + <string name="project_home">å°æ¡éŠé ïŒ</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">第äžæ¹è»é«ïŒ</string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="default_bridges"></string> + <string name="set_locale_title">èªèš</string> + <string name="wizard_locale_title">éžæèªèš</string> + <string name="btn_save_settings">å²åèšå®</string> + <string name="menu_verify_browser">ç芜åš</string> + <string name="permission_manage_tor_label">管ç Tor</string> + <string name="install_apps_">å®è£æçšçšåŒïŒ</string> + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_dnsport_title">Tor DNS å </string> + <string name="menu_vpn">VPN</string> + <string name="kbps">kbps</string> + <string name="mbps">mbps</string> + <string name="kb">KB</string> + <string name="mb">MB</string> + <string name="menu_qr">QR 碌</string> + <string name="send_email">å¯éé»å信件</string> + <string name="standard_browser">æšæºçç芜åš</string> + <string name="vpn_default_world">äžç</string> +</resources> diff --git a/orbotservice/src/main/res/values/arrays.xml b/orbotservice/src/main/res/values/arrays.xml new file mode 100644 index 0000000..30d20c1 --- /dev/null +++ b/orbotservice/src/main/res/values/arrays.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> + +<resources> + + <string-array name="bridge_options"> + <item>Obfs4 (Best)</item> + <item>Obfs3</item> + <item>ScrambleSuit</item> + <item>Tunnel through Azure</item> + <item>Tunnel through Amazon</item> + <item>Tunnel through Google</item> + <item>Get New Bridges</item> + <item></item> + </string-array> + +</resources> diff --git a/orbotservice/src/main/res/values/colors.xml b/orbotservice/src/main/res/values/colors.xml new file mode 100644 index 0000000..19e06e7 --- /dev/null +++ b/orbotservice/src/main/res/values/colors.xml @@ -0,0 +1,8 @@ + + <resources> + <color name="panel_background">#ffffff</color> + <color name="panel_background_dark">#efefef</color> + <color name="panel_background_main">#efefef</color> + <color name="bright_green">#ccff2a</color> + <color name="dark_green">#669901</color> + </resources> diff --git a/orbotservice/src/main/res/values/dimens.xml b/orbotservice/src/main/res/values/dimens.xml new file mode 100644 index 0000000..f96195c --- /dev/null +++ b/orbotservice/src/main/res/values/dimens.xml @@ -0,0 +1,361 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +/* //device/apps/common/assets/res/any/dimens.xml +** +** Copyright 2006, The Android Open Source Project +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ +--> +<resources> + <!-- The width that is used when creating thumbnails of applications. --> + <dimen name="thumbnail_width">164dp</dimen> + <!-- The height that is used when creating thumbnails of applications. --> + <dimen name="thumbnail_height">145dp</dimen> + <!-- The standard size (both width and height) of an application icon that + will be displayed in the app launcher and elsewhere. --> + <dimen name="app_icon_size">48dip</dimen> + <!-- The maximum number of action buttons that should be permitted within + an action bar/action mode. This will be used to determine how many + showAsAction="ifRoom" items can fit. "always" items can override this. --> + <integer name="max_action_buttons">2</integer> + <dimen name="toast_y_offset">64dip</dimen> + <!-- Height of the status bar --> + <dimen name="status_bar_height">25dip</dimen> + <!-- Height of the bottom navigation / system bar. --> + <dimen name="navigation_bar_height">48dp</dimen> + <!-- Height of the bottom navigation bar in portrait; often the same as @dimen/navigation_bar_height --> + <dimen name="navigation_bar_height_landscape">48dp</dimen> + <!-- Width of the navigation bar when it is placed vertically on the screen --> + <dimen name="navigation_bar_width">42dp</dimen> + <!-- Height of notification icons in the status bar --> + <dimen name="status_bar_icon_size">24dip</dimen> + <!-- Size of the giant number (unread count) in the notifications --> + <dimen name="status_bar_content_number_size">48sp</dimen> + <!-- Height of the system bar (combined status & navigation); used by + SystemUI internally, not respected by the window manager. --> + <dimen name="system_bar_height">@dimen/navigation_bar_height</dimen> + <!-- Height of notification icons in the system bar --> + <dimen name="system_bar_icon_size">32dip</dimen> + <!-- Margin at the edge of the screen to ignore touch events for in the windowshade. --> + <dimen name="status_bar_edge_ignore">5dp</dimen> + + <!-- Minimum size of the fastscroll overlay --> + <dimen name="fastscroll_overlay_size">104dp</dimen> + <!-- Text size of the fastscroll overlay --> + <dimen name="fastscroll_overlay_text_size">52sp</dimen> + <!-- Padding of the fastscroll overlay --> + <dimen name="fastscroll_overlay_padding">16dp</dimen> + <!-- Width of the fastscroll thumb --> + <dimen name="fastscroll_thumb_width">64dp</dimen> + <!-- Height of the fastscroll thumb --> + <dimen name="fastscroll_thumb_height">52dp</dimen> + <!-- Min width for a tablet device --> + <dimen name="min_xlarge_screen_width">800dp</dimen> + + <!-- Default height of a key in the password keyboard for alpha (used by keyguard) --> + <dimen name="password_keyboard_key_height_alpha">56dip</dimen> + <!-- Default height of a key in the password keyboard for numeric (used by keyguard) --> + <dimen name="password_keyboard_key_height_numeric">56dip</dimen> + <!-- Default correction for the space key in the password keyboard (used by keyguard) --> + <dimen name="password_keyboard_spacebar_vertical_correction">4dip</dimen> + <!-- Default horizontal gap between keys in the password keyboard (used by keyguard) --> + <dimen name="password_keyboard_horizontalGap">3dip</dimen> + <!-- Default vertical gap between keys in the password keyboard (used by keyguard) --> + <dimen name="password_keyboard_verticalGap">9dip</dimen> + + <!-- Size of lockscreen outerring on unsecure unlock LockScreen --> + <dimen name="keyguard_lockscreen_outerring_diameter">270dp</dimen> + + <!-- Default target placement radius for GlowPadView. Should be 1/2 of outerring diameter. --> + <dimen name="glowpadview_target_placement_radius">135dip</dimen> + + <!-- Default glow radius for GlowPadView --> + <dimen name="glowpadview_glow_radius">75dip</dimen> + + <!-- Default distance beyond which GlowPadView snaps to the matching target --> + <dimen name="glowpadview_snap_margin">40dip</dimen> + + <!-- Default distance from each snap target that GlowPadView considers a "hit" --> + <dimen name="glowpadview_inner_radius">15dip</dimen> + + <!-- Preference activity side margins --> + <dimen name="preference_screen_side_margin">0dp</dimen> + <!-- Preference activity side margins negative--> + <dimen name="preference_screen_side_margin_negative">0dp</dimen> + <!-- Preference activity top margin --> + <dimen name="preference_screen_top_margin">0dp</dimen> + <!-- Preference activity bottom margin --> + <dimen name="preference_screen_bottom_margin">0dp</dimen> + <!-- Preference widget area width (to the left of the text) --> + <dimen name="preference_widget_width">48dp</dimen> + <!-- Preference fragment padding, bottom --> + <dimen name="preference_fragment_padding_bottom">0dp</dimen> + <!-- Preference fragment padding, sides --> + <dimen name="preference_fragment_padding_side">16dp</dimen> + <!-- Weight of the left pane in a multi-pane preference layout. --> + <integer name="preferences_left_pane_weight">4</integer> + <!-- Weight of the right pane in a multi-pane preference layout. So the split is 40:60 --> + <integer name="preferences_right_pane_weight">6</integer> + <!-- Padding to the left of the preference panel breadcrumb --> + <dimen name="preference_breadcrumb_paddingLeft">0dp</dimen> + <!-- Padding to the right of the preference panel breadcrumb --> + <dimen name="preference_breadcrumb_paddingRight">0dp</dimen> + <!-- Minimum space to allocate to the left of a preference item for an icon. + This helps in aligning titles when some items have icons and some don't. When space is + at a premium, we don't pre-allocate any space. --> + <dimen name="preference_icon_minWidth">0dp</dimen> + <!-- The platform's desired minimum size for a dialog's width when it + is along the major axis (that is the screen is landscape). This may + be either a fraction or a dimension. --> + <item type="dimen" name="dialog_min_width_major">65%</item> + + <!-- The platform's desired fixed width for a dialog along the major axis + (the screen is in landscape). This may be either a fraction or a dimension.--> + <item type="dimen" name="dialog_fixed_width_major">320dp</item> + <!-- The platform's desired fixed width for a dialog along the minor axis + (the screen is in portrait). This may be either a fraction or a dimension.--> + <item type="dimen" name="dialog_fixed_width_minor">320dp</item> + <!-- The platform's desired fixed height for a dialog along the major axis + (the screen is in portrait). This may be either a fraction or a dimension.--> + <item type="dimen" name="dialog_fixed_height_major">80%</item> + <!-- The platform's desired fixed height for a dialog along the minor axis + (the screen is in landscape). This may be either a fraction or a dimension.--> + <item type="dimen" name="dialog_fixed_height_minor">100%</item> + + <!-- Preference activity, vertical padding for the header list --> + <dimen name="preference_screen_header_vertical_padding">0dp</dimen> + + <dimen name="preference_screen_header_padding_side">16dip</dimen> + <integer name="preference_screen_header_scrollbarStyle">0x02000000</integer> <!-- outsideOverlay --> + + <integer name="preference_fragment_scrollbarStyle">0x02000000</integer> <!-- outsideOverlay --> + + <dimen name="preference_item_padding_side">8dip</dimen> + <dimen name="preference_item_padding_inner">8dip</dimen> + <dimen name="preference_child_padding_side">16dip</dimen> + + <!-- The platform's desired minimum size for a dialog's width when it + is along the minor axis (that is the screen is portrait). This may + be either a fraction or a dimension. --> + <item type="dimen" name="dialog_min_width_minor">95%</item> + + <!-- The width of the big icons in notifications. --> + <dimen name="notification_large_icon_width">64dp</dimen> + <!-- The width of the big icons in notifications. --> + <dimen name="notification_large_icon_height">64dp</dimen> + + <!-- Minimum width of the search view text entry area. --> + <dimen name="search_view_text_min_width">160dip</dimen> + + <!-- Preferred width of the search view. --> + <dimen name="search_view_preferred_width">320dip</dimen> + + <!-- Dialog title height --> + <dimen name="alert_dialog_title_height">64dip</dimen> + <!-- Dialog button bar height --> + <dimen name="alert_dialog_button_bar_height">48dip</dimen> + + <!-- Default height of an action bar. --> + <dimen name="action_bar_default_height">48dip</dimen> + <!-- Vertical padding around action bar icons. --> + <dimen name="action_bar_icon_vertical_padding">8dip</dimen> + <!-- Text size for action bar titles --> + <dimen name="action_bar_title_text_size">18dp</dimen> + <!-- Text size for action bar subtitles --> + <dimen name="action_bar_subtitle_text_size">14dp</dimen> + <!-- Top margin for action bar subtitles --> + <dimen name="action_bar_subtitle_top_margin">-3dp</dimen> + <!-- Bottom margin for action bar subtitles --> + <dimen name="action_bar_subtitle_bottom_margin">5dip</dimen> + + <!-- Size of clock font in LockScreen on Unsecure unlock screen. --> + <dimen name="keyguard_lockscreen_clock_font_size">80dip</dimen> + + <!-- Size of status line font on Unsecure unlock LockScreen. --> + <dimen name="keyguard_lockscreen_status_line_font_size">14dip</dimen> + + <!-- Size of right margin on Unsecure unlock LockScreen --> + <dimen name="keyguard_lockscreen_status_line_font_right_margin">42dip</dimen> + + <!-- Size of top margin on Clock font to edge on unlock LockScreen --> + <dimen name="keyguard_lockscreen_status_line_clockfont_top_margin">22dip</dimen> + + <!-- Size of top margin on Clock font to edge on unlock LockScreen --> + <dimen name="keyguard_lockscreen_status_line_clockfont_bottom_margin">12dip</dimen> + + <!-- Padding on left margin of PIN text entry field to center it when del button is showing --> + <dimen name="keyguard_lockscreen_pin_margin_left">40dip</dimen> + + <!-- Height of FaceUnlock view in keyguard --> + <dimen name="face_unlock_height">330dip</dimen> + + <!-- Minimum popup width for selecting an activity in ActivityChooserDialog/ActivityChooserView. --> + <dimen name="activity_chooser_popup_min_width">200dip</dimen> + + <!-- The default gap between components in a layout. --> + <dimen name="default_gap">8dip</dimen> + + <!-- Text padding for dropdown items --> + <dimen name="dropdownitem_text_padding_left">8dip</dimen> + + <!-- Text padding for dropdown items --> + <dimen name="dropdownitem_text_padding_right">8dip</dimen> + + <!-- Width of the icon in a dropdown list --> + <dimen name="dropdownitem_icon_width">32dip</dimen> + + <!-- Default width for a textview error popup --> + <dimen name="textview_error_popup_default_width">240dip</dimen> + + <!-- Volume panel y offset --> + <dimen name="volume_panel_top">80dp</dimen> + + <!-- Default padding to apply to AppWidgetHostViews containing widgets targeting API level 14 and up. --> + <dimen name="default_app_widget_padding_left">8dp</dimen> + <dimen name="default_app_widget_padding_top">8dp</dimen> + <dimen name="default_app_widget_padding_right">8dp</dimen> + <dimen name="default_app_widget_padding_bottom">8dp</dimen> + + <!-- Minimum width for an action button in the menu area of an action bar --> + <dimen name="action_button_min_width">56dip</dimen> + + <!-- Maximum height for a stacked tab bar as part of an action bar --> + <dimen name="action_bar_stacked_max_height">48dp</dimen> + + <!-- Maximum width for a stacked action bar tab. This prevents + action bar tabs from becoming too wide on a wide screen when only + a few are present. --> + <dimen name="action_bar_stacked_tab_max_width">180dp</dimen> + + <!-- Size of notification text (see TextAppearance.StatusBar.EventContent) --> + <dimen name="notification_text_size">14dp</dimen> + <!-- Size of notification text titles (see TextAppearance.StatusBar.EventContent.Title) --> + <dimen name="notification_title_text_size">18dp</dimen> + <!-- Size of smaller notification text (see TextAppearance.StatusBar.EventContent.Line2, Info, Time) --> + <dimen name="notification_subtext_size">12dp</dimen> + + <!-- Keyguard dimensions --> + <!-- TEMP --> + <dimen name="kg_security_panel_height">600dp</dimen> + + <!-- Height of security view in keyguard. --> + <dimen name="kg_security_view_height">480dp</dimen> + + <!-- Width of widget view in keyguard. --> + <dimen name="kg_widget_view_width">0dp</dimen> + + <!-- Height of widget view in keyguard. --> + <dimen name="kg_widget_view_height">0dp</dimen> + + <!-- Size of the clock font in keyguard's status view --> + <dimen name="kg_status_clock_font_size">75dp</dimen> + + <!-- Size of the date font in keyguard's status view --> + <dimen name="kg_status_date_font_size">15dp</dimen> + + <!-- Size of the generic status lines keyguard's status view --> + <dimen name="kg_status_line_font_size">13dp</dimen> + + <!-- Size of margin on the right of keyguard's status view --> + <dimen name="kg_status_line_font_right_margin">16dp</dimen> + + <!-- Top margin for the clock view --> + <dimen name="kg_clock_top_margin">-16dp</dimen> + + <!-- Horizontal gap between keys in PIN and SIM PIN numeric keyboards in keyguard --> + <dimen name="kg_key_horizontal_gap">0dp</dimen> + + <!-- Horizontal gap between keys in PIN and SIM PIN numeric keyboards in keyguard --> + <dimen name="kg_key_vertical_gap">0dp</dimen> + + <!-- Horizontal gap between keys in PIN and SIM PIN numeric keyboards in keyguard --> + <dimen name="kg_pin_key_height">60dp</dimen> + + <!-- Space reserved at the bottom of secure views (pin/pattern/password/SIM pin/SIM puk) --> + <dimen name="kg_secure_padding_height">46dp</dimen> + + <!-- The height of the runway lights strip --> + <dimen name="kg_runway_lights_height">7dp</dimen> + + <!-- The height of the runway lights strip --> + <dimen name="kg_runway_lights_vertical_padding">2dp</dimen> + + <!-- Horizontal padding for the widget pager --> + <dimen name="kg_widget_pager_horizontal_padding">16dp</dimen> + + <!-- Top padding for the widget pager --> + <dimen name="kg_widget_pager_top_padding">0dp</dimen> + + <!-- Bottom padding for the widget pager --> + <dimen name="kg_widget_pager_bottom_padding">64dp</dimen> + + <!-- Top margin for the runway lights. We add a negative margin in large + devices to account for the widget pager padding --> + <dimen name="kg_runway_lights_top_margin">0dp</dimen> + + <!-- Touch slop for the global toggle accessibility gesture --> + <dimen name="accessibility_touch_slop">80dip</dimen> + + <!-- Width of the sliding KeyguardSecurityContainer (includes 2x keyguard_security_view_margin) --> + <dimen name="keyguard_security_width">320dp</dimen> + + <!-- Height of the sliding KeyguardSecurityContainer (includes 2x keyguard_security_view_margin) --> + <dimen name="keyguard_security_height">400dp</dimen> + + <!-- Margin around the various security views --> + <dimen name="keyguard_security_view_margin">8dp</dimen> + + <!-- Margin around the various security views --> + <dimen name="keyguard_muliuser_selector_margin">8dp</dimen> + + <!-- Stroke width of the frame for the circular avatars. --> + <dimen name="keyguard_avatar_frame_stroke_width">2dp</dimen> + + <!-- Shadow radius under the frame for the circular avatars. --> + <dimen name="keyguard_avatar_frame_shadow_radius">1dp</dimen> + + <!-- Size of the avator on hte multiuser lockscreen. --> + <dimen name="keyguard_avatar_size">66dp</dimen> + + <!-- Size of the text under the avator on the multiuser lockscreen. --> + <dimen name="keyguard_avatar_name_size">10sp</dimen> + + <!-- Size of the region along the edge of the screen that will accept + swipes to scroll the widget area. --> + <dimen name="kg_edge_swipe_region_size">24dp</dimen> + + <!-- If the height if keyguard drops below this threshold (most likely + due to the appearance of the IME), then drop the multiuser selector. --> + <dimen name="kg_squashed_layout_threshold">600dp</dimen> + + <!-- The height of widgets which do not support vertical resizing. This is only + used on tablets; on phones, this size is determined by the space left by the + security mode. --> + <dimen name="kg_small_widget_height">160dp</dimen> + + <!-- Rounded corner radius for video subtitles. --> + <dimen name="subtitle_corner_radius">2dp</dimen> + + <!-- Shadow radius for video subtitles. --> + <dimen name="subtitle_shadow_radius">2dp</dimen> + + <!-- Shadow offset for video subtitles. --> + <dimen name="subtitle_shadow_offset">2dp</dimen> + + <!-- Outline width for video subtitles. --> + <dimen name="subtitle_outline_width">2dp</dimen> + + <!-- width of ImmersiveModeConfirmation (-1 for match_parent) --> + <dimen name="immersive_mode_cling_width">-1px</dimen> +</resources> diff --git a/orbotservice/src/main/res/values/pdnsd.xml b/orbotservice/src/main/res/values/pdnsd.xml new file mode 100644 index 0000000..522f765 --- /dev/null +++ b/orbotservice/src/main/res/values/pdnsd.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="pdnsd_conf" formatted="false"> +global { + perm_cache=0; + cache_dir="/data/data/org.torproject.android/app_bin"; + server_port = 8091; + server_ip = 0.0.0.0; + query_method=udp_only; + min_ttl=15m; + max_ttl=1w; + timeout=10; + daemon=on; + pid_file="/data/data/org.torproject.android/app_bin/pdnsd.pid"; + +} + +server { + label= "upstream"; + ip = %s; + port = %d; + uptest = none; +} + +rr { + name=localhost; + reverse=on; + a=127.0.0.1; + owner=localhost; + soa=localhost,root.localhost,42,86400,900,86400,86400; +} + </string> +</resources> diff --git a/orbotservice/src/main/res/values/strings.xml b/orbotservice/src/main/res/values/strings.xml new file mode 100644 index 0000000..59fcb77 --- /dev/null +++ b/orbotservice/src/main/res/values/strings.xml @@ -0,0 +1,339 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <string name="app_name">Orbot</string> + <string name="app_description">Orbot is a free proxy app that empowers other apps to use the internet more securely. Orbot uses Tor to encrypt your Internet traffic and then hides it by bouncing through a series of computers around the world. Tor is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security known as traffic analysis.</string> + <string name="internal_web_url">http://orbot/</string> + <string name="default_web_url">http://check.torproject.org</string> + <string name="secure_default_web_url">https://check.torproject.org</string> + <string name="tor_check_api_url">https://check.torproject.org/?TorButton=true</string> + <string name="control_permission_label">start and stop Tor</string> + <string name="tor_proxy_service_process">torproxyservice</string> + <string name="status_starting_up">Orbot is starting…</string> + <string name="status_activated">Connected to the Tor network</string> + <string name="status_disabled">Orbot is deactivated</string> + <string name="status_shutting_down">TorService is shutting down</string> + <string name="tor_process_starting">Starting Tor client…</string> + <string name="tor_process_complete">complete.</string> + <string name="tor_process_waiting">waiting.</string> + <string name="not_anonymous_yet">WARNING: Your traffic is not anonymous yet! Please configure your applications to use HTTP proxy 127.0.0.1:8118 or SOCKS4A or SOCKS5 proxy 127.0.0.1:9050</string> + <string name="menu_home">Home</string> + <string name="menu_browse">Browse</string> + <string name="menu_settings">Settings</string> + <string name="menu_log">Log</string> + <string name="menu_info">Help</string> + <string name="menu_apps">VPN</string> + <string name="menu_start">Start</string> + <string name="menu_stop">Stop</string> + <string name="menu_about">About</string> + <string name="menu_promo_apps">Get appsâŠ</string> + <string name="main_layout_download">Download</string> + <string name="main_layout_upload">Upload</string> + <string name="button_help">Help</string> + <string name="button_close">Close</string> + <string name="button_about">About</string> + <string name="button_clear_log">Clear Log</string> + <string name="menu_verify">Check</string> + <string name="menu_exit">Exit</string> + <string name="menu_scan">Scan BridgeQR</string> + <string name="menu_share_bridge">Share BridgeQR</string> + <string name="press_to_start">- long press to start -</string> + <string name="pref_trans_proxy_group">Transparent Proxying (Requires Root)</string> + <string name="pref_trans_proxy_title">Transparent Proxying</string> + <string name="pref_trans_proxy_summary">Automatic Torifying of Apps</string> + <string name="pref_transparent_all_title">Tor Everything</string> + <string name="pref_transparent_all_summary">Proxy traffic for all apps through Tor</string> + <string name="pref_transparent_port_fallback_title">Port Proxy Fallback</string> + <string name="pref_transparent_port_fallback_summary">WARNING: Circumvents common ports (80, 443, etc). *USE ONLY* if 'All' or 'App' mode doesn't work.</string> + <string name="pref_transparent_port_title">Port List</string> + <string name="pref_transparent_port_summary">List of ports to proxy. *USE ONLY* if 'All' or 'App' mode doesn't work</string> + <string name="pref_transparent_port_dialog">Enter ports to proxy</string> + <string name="pref_has_root">Request Root Access</string> + <string name="pref_has_root_summary">Request root access for transparent proxying</string> + <string name="status_install_success">Tor binaries successfully installed!</string> + <string name="status_install_fail">The Tor binary files were unable to be installed. Please check the log and notify tor-assistants@torproject.org</string> + <string name="title_error">Application Error</string> + <string name="wizard_title">Orbot</string> + <string name="wizard_btn_tell_me_more">About Orbot</string> + <string name="btn_next">Next</string> + <string name="btn_back">Back</string> + <string name="btn_finish">Finish</string> + <string name="btn_okay">Okay</string> + <string name="btn_cancel">Cancel</string> + <!--Welcome Wizard strings (DJH)--> + <string name="wizard_details">Some Orbot Details</string> + <string name="wizard_details_msg">Orbot is an open-source application that contains Tor, LibEvent and Polipo. It provides a local HTTP proxy (8118) and a SOCKS proxy (9050) into the Tor network. Orbot also has the ability, on rooted device, to send all internet traffic through Tor.</string> + <string name="wizard_permissions_root">Permission Granted</string> + <string name="wizard_permissions_stock">Orbot Permissions</string> + <string name="wizard_premissions_msg_root">Excellent! We've detected that you have root permissions enabled for Orbot. We will use this power wisely.</string> + <string name="wizard_permissions_msg_stock"> While it is not required, Orbot can become a more powerful tool if your device has root access. Use the button below to grant Orbot superpowers! </string> + <string name="wizard_permissions_no_root">If you don't have root access or have no idea what we're talking about, just be sure to use apps made to work with Orbot.</string> + <string name="wizard_permissions_consent">I understand and would like to continue without Superuser</string> + <string name="wizard_permission_enable_root">Grant Root for Orbot</string> + <string name="wizard_configure">Configure Torification</string> + <string name="wizard_configure_msg">Orbot gives you the option to route all application traffic through Tor OR to choose your applications individually.</string> + <string name="wizard_configure_all">Proxy All Apps Through Tor</string> + <string name="wizard_configure_select_apps">Select Individual Apps for Tor</string> + <string name="wizard_tips_tricks">Orbot-enabled Apps</string> + <string name="wizard_tips_msg">The apps below were developed to work with Orbot. Click each button to install now, or you can find them later on Google Play, at GuardianProject.info website or via F-Droid.org.</string> + <string name="wizard_tips_otrchat">ChatSecure - Secure instant messaging client for Android</string> + <string name="wizard_tips_proxy">Proxy Settings - Learn how to configure apps to work with Orbot</string> + <string name="wizard_tips_duckgo">DuckDuckGo Search Engine app</string> + <string name="wizard_tips_twitter">Set Twitter proxy to host "localhost" and port 8118</string> + <string name="wizard_tips_story_maker">StoryMaker - Make a story and leave it to tor for security!</string> + <string name="twitter_setup_url">https://guardianproject.info/2012/05/02/orbot-your-twitter/</string> + <string name="wizard_proxy_help_info">Proxy Settings</string> + <string name="wizard_proxy_help_msg">If the Android app you are using can support the use of an HTTP or SOCKS proxy, then you can configure it to connect to Orbot and use Tor.\n\n\n The host settings is 127.0.0.1 or "localhost". For HTTP, the port setting is 8118. For SOCKS, the proxy is 9050. You should use SOCKS4A or SOCKS5 if possible.\n \n\n\n You can learn more about proxying on Android via the FAQ at: http://tinyurl.com/proxyandroid%5Cn </string> + <string name="wizard_final">Orbot is ready!</string> + <string name="wizard_final_msg">Millions of people around the world use Tor for a wide variety of reasons.\n\nJournalists and bloggers, human rights defenders, law enforcement officers, soldiers, corporations, citizens of repressive regimes, and just ordinary citizens… and now you are ready to, as well!</string> + <string name="wizard_exit_at_first_screen_toast">Please configure Orbot before you can start using it!</string> + <!--END Welcome Wizard strings (DJH)--> + <string name="connect_first_time">You've successfully connected to the Tor network - but this does NOT mean your device is secure. You can use the 'Browser' button to test your connection. \n\nVisit us at https://guardianproject.info/apps/orbot or send an email to help@guardianproject.info to learn more.</string> + <string name="tor_check">This will open your web browser to https://check.torproject.org in order to see if Orbot is probably configured and you are connected to Tor.</string> + <string name="pref_hs_group">Hidden Service Hosting</string> + <string name="pref_general_group">General</string> + <string name="pref_start_boot_title">Start Orbot on Boot</string> + <string name="pref_start_boot_summary">Automatically start Orbot and connect Tor when your Android device boots</string> + <!--New Wizard Strings--> + <!--Title Screen--> + <string name="wizard_title_msg">Orbot brings Tor to Android!\n\nTor helps you defend against content filtering, traffic analysis and network surveillance that threatens privacy, confidential information and personal relationships.\n\nThis wizard will help you configure Orbot and Tor on your device.</string> + <!--Warning screen--> + <string name="wizard_warning_title">Warning</string> + <string name="wizard_warning_msg">Simply installing Orbot will not automatically anonymize your mobile traffic.\n\nYou must properly configure Orbot, your device and other apps to successfully use Tor.</string> + <!--Permissions screen--> + <string name="wizard_permissions_title">Permissions</string> + <string name="wizard_permissions_root_msg1">You can optionally grant Orbot 'Superuser' access to enable advanced features, such as Transparent Proxying.</string> + <string name="wizard_permissions_root_msg2">If you do not want to do this, please make sure to use apps made to work with Orbot</string> + <string name="wizard_permissions_no_root_msg">Your device does not appear to be rooted or provide root or 'Superuser' access.\n\nPlease try the 'Apps' mode on the main screen instead.</string> + <!--TipsAndTricks screen--> + <string name="wizard_tips_title">Orbot-Enabled Apps</string> + <string name="wizard_tips_gibberbot">ChatSecure: Secure chat app with Off-the-Record Encryption</string> + <string name="wizard_tips_orweb">Orfox: Privacy-enhanced browser that works through Tor</string> + <string name="wizard_tips_play">Find all Guardian Project apps on Google Play</string> + <string name="wizard_tips_fdroid">Find all Guardian Project apps on F-Droid</string> + <string name="wizard_tips_fdroid_org">Find all Guardian Project apps on https://f-droid.org</string> + <!--Transparent Proxy screen--> + <string name="wizard_transproxy_title">Transparent Proxying</string> + <string name="wizard_transproxy_msg">This allows your apps to automatically run through the Tor network without any configuration.</string> + <string name="wizard_transproxy_hint">(Check this box if you have no idea what we are talking about)</string> + <string name="wizard_transproxy_none">None</string> + <string name="pref_transparent_tethering_title">Tor Tethering</string> + <string name="pref_transparent_tethering_summary">Enable Tor Transparent Proxying for Wifi and USB Tethered Devices (requires restart)</string> + <string name="button_grant_superuser">Request Superuser Access</string> + <string name="pref_select_apps">Select Apps</string> + <string name="pref_select_apps_summary">Choose Apps to Route Through Tor</string> + <string name="pref_node_configuration">Node Configuration</string> + <string name="pref_node_configuration_summary">These are advanced settings that can reduce your anonymity</string> + <string name="pref_entrance_node">Entrance Nodes</string> + <string name="pref_entrance_node_summary">Fingerprints, nicks, countries and addresses for the first hop</string> + <string name="pref_entrance_node_dialog">Enter Entrance Nodes</string> + <string name="pref_allow_background_starts_title">Allow Background Starts</string> + <string name="pref_allow_background_starts_summary">Let any app tell Orbot to start Tor and related services</string> + + <string name="button_proxy_all">Proxy All</string> + <string name="button_proxy_none">Proxy None</string> + <string name="button_invert_selection">Invert Selection</string> + + <string name="pref_proxy_title">Outbound Network Proxy (Optional)</string> + + <string name="pref_proxy_type_title">Outbound Proxy Type</string> + <string name="pref_proxy_type_summary">Protocol to use for proxy server: HTTP, HTTPS, Socks4, Socks5</string> + <string name="pref_proxy_type_dialog">Enter Proxy Type</string> + + <string name="pref_proxy_host_title">Outbound Proxy Host</string> + <string name="pref_proxy_host_summary">Proxy Server hostname</string> + <string name="pref_proxy_host_dialog">Enter Proxy Host</string> + + <string name="pref_proxy_port_title">Outbound Proxy Port</string> + <string name="pref_proxy_port_summary">Proxy Server port</string> + <string name="pref_proxy_port_dialog">Enter Proxy port</string> + + <string name="pref_proxy_username_title">Outbound Proxy Username</string> + <string name="pref_proxy_username_summary">Proxy Username (Optional)</string> + <string name="pref_proxy_username_dialog">Enter Proxy Username</string> + + <string name="pref_proxy_password_title">Outbound Proxy Password</string> + <string name="pref_proxy_password_summary">Proxy Password (Optional)</string> + <string name="pref_proxy_password_dialog">Enter Proxy Password</string> + + + + <string name="status">Status</string> + <string name="setting_up_full_transparent_proxying_">Setting up full transparent proxying…</string> + <string name="setting_up_app_based_transparent_proxying_">Setting up app-based transparent proxying…</string> + <string name="transparent_proxying_enabled">Transparent proxying ENABLED</string> + <string name="transproxy_enabled_for_tethering_">TransProxy enabled for Tethering!</string> + <string name="warning_error_starting_transparent_proxying_">WARNING: error starting transparent proxying!</string> + <string name="transproxy_rules_cleared">TransProxy rules cleared</string> + <string name="couldn_t_start_tor_process_">Couldn't start Tor process: </string> + <string name="privoxy_is_running_on_port_">Polipo is running on port: </string> + <string name="setting_up_port_based_transparent_proxying_">Setting up port-based transparent proxying…</string> + <string name="bridge_error">Bridge Error</string> + <string name="bridge_requires_ip">In order to use the bridge feature, you must enter at least one bridge IP address.</string> + <string name="send_email_for_bridges">Send an email to bridges@torproject.org with the line "get bridges" by itself in the body of the mail from a gmail account.</string> + <string name="error">Error</string> + <string name="your_reachableaddresses_settings_caused_an_exception_">Your ReachableAddresses settings caused an exception!</string> + <string name="your_relay_settings_caused_an_exception_">Your relay settings caused an exception!</string> + <string name="exit_nodes">Exit Nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_for_the_last_hop">Fingerprints, nicks, countries and addresses for the last hop</string> + <string name="enter_exit_nodes">Enter Exit Nodes</string> + <string name="exclude_nodes">Exclude Nodes</string> + <string name="fingerprints_nicks_countries_and_addresses_to_exclude">Fingerprints, nicks, countries and addresses to exclude</string> + <string name="enter_exclude_nodes">Enter Exclude Nodes</string> + <string name="strict_nodes">Strict Nodes</string> + <string name="use_only_these_specified_nodes">Use *only* these specified nodes</string> + <string name="bridges">Bridges</string> + <string name="use_bridges">Use Bridges</string> + <string name="bridges_obfuscated">Obfuscated Bridges</string> + <string name="enable_alternate_entrance_nodes_into_the_tor_network">Enable alternate entrance nodes into the Tor Network</string> + <string name="enable_if_configured_bridges_are_obfuscated_bridges">Enable if configured bridges are obfuscated bridges</string> + <string name="ip_address_and_port_of_bridges">IP address and port of bridges</string> + <string name="enter_bridge_addresses">Enter Bridge Addresses</string> + <string name="relays">Relays</string> + <string name="relaying">Relaying</string> + <string name="enable_your_device_to_be_a_non_exit_relay">Enable your device to be a non-exit relay</string> + <string name="relay_port">Relay Port</string> + <string name="listening_port_for_your_tor_relay">Listening port for your Tor relay</string> + <string name="enter_or_port">Enter OR port</string> + <string name="relay_nickname">Relay nickname</string> + <string name="the_nickname_for_your_tor_relay">The nickname for your Tor relay</string> + <string name="enter_a_custom_relay_nickname">Enter a custom relay nickname</string> + <string name="reachable_addresses">Reachable Addresses</string> + <string name="run_as_a_client_behind_a_firewall_with_restrictive_policies">Run as a client behind a firewall with restrictive policies</string> + <string name="reachable_ports">Reachable ports</string> + <string name="ports_reachable_behind_a_restrictive_firewall">Ports reachable behind a restrictive firewall</string> + <string name="enter_ports">Enter ports</string> + <string name="enable_hidden_services">Hidden Service Hosting</string> + <string name="run_servers_accessible_via_the_tor_network">allow on-device server to be accessible via the Tor network</string> + <string name="enter_localhost_ports_for_hidden_services">enter localhost ports for hidden services</string> + <string name="hidden_service_ports">Hidden Service Ports</string> + <string name="the_addressable_name_for_your_hidden_service_generated_automatically_">the addressable name for your hidden service (generated automatically)</string> + <string name="enable_debug_log_to_output_must_use_adb_or_alogcat_to_view_">enable debug log to output (must use adb or aLogCat to view)</string> + <string name="project_home">Project Home(s): </string> + <string name="project_urls">https://www.torproject.org/docs/android%5Cnhttps://guardianproject.info/apps...</string> + <string name="the_tor_license">The Tor License</string> + <string name="https_torproject_org">https://torproject.org</string> + <string name="third_party_software">3rd-Party-Software: </string> + <string name="tor_version">Tor: https://www.torproject.org</string> + <string name="libevent_version">LibEvent v2.0.21: http://www.monkey.org/~provos/libevent/</string> + <string name="polipo_version">Polipo v1.1.9: https://github.com/jech/polipo</string> + <string name="iptables_version">IPtables v1.4.21: http://www.netfilter.org</string> + <string name="openssl_version">OpenSSL v1.0.1q: http://www.openssl.org</string> + <string name="hidden_service_request">An app wants to open hidden server port %S to the Tor network. This is safe if you trust the app.</string> + <string name="found_existing_tor_process">found existing Tor process…</string> + <string name="something_bad_happened">Something bad happened. Check the log</string> + <string name="hidden_service_on">hidden service on:</string> + <string name="unable_to_read_hidden_service_name">unable to read hidden service name</string> + <string name="unable_to_start_tor">Unable to start Tor:</string> + <string name="unable_to_reset_tor">Reboot your device, unable to reset Tor!</string> + <string name="pref_use_sys_iptables_title">Use Default Iptables</string> + <string name="pref_use_sys_iptables_summary">use the built-in iptables binary instead of the one bundled with Orbot</string> + + <string name="error_installing_binares">The Tor binaries were not able to be installed or upgraded.</string> + + <string name="pref_use_persistent_notifications">Always keep the icon in toolbar when Orbot is connected</string> + <string name="pref_use_persistent_notifications_title">Always-On Notifications</string> + + <string name="pref_use_expanded_notifications">Show expanded notification with Tor exit country and IP</string> + <string name="pref_use_expanded_notifications_title">Expanded Notifications</string> + + <string name="notification_using_bridges">Bridges enabled!</string> + <string name="default_bridges"/> + <string name="set_locale_title">Language</string> + <string name="set_locale_summary">Choose the locale and language for Orbot</string> + <string name="wizard_locale_title">Choose Language</string> + <string name="wizard_locale_msg">Leave default or switch the current language</string> + <string name="powered_by">powered by Tor</string> + <string name="btn_save_settings">Save Settings</string> + <string name="no_internet_connection_tor">No internet connection; Tor is on standbyâŠ</string> + <string name="bandwidth_">Bandwidth:</string> + <string name="down">down</string> + <string name="up">up</string> + <string name="pref_disable_network_title">No Network Auto-Sleep</string> + <string name="pref_disable_network_summary">Put Tor to sleep when there is no internet available</string> + <string name="newnym">You've switched to a new Tor identity!</string> + + <string name="menu_verify_browser">Browser</string> + <string name="menu_use_chatsecure">Use ChatSecure</string> + + <string name="permission_manage_tor_label">Manage Tor</string> + <string name="permission_manage_tor_description">Enable this app to control the Tor service</string> + <string name="it_doesn_t_seem_like_you_have_orweb_installed_want_help_with_that_or_should_we_just_open_the_browser_">It doesn't seem like you have Orfox installed. Want help with that, or should we just open the browser?</string> + <string name="install_apps_">Install apps?</string> + <string name="no_network_connectivity_putting_tor_to_sleep_">No network connectivity. Putting Tor to sleepâŠ</string> + <string name="network_connectivity_is_good_waking_tor_up_">Network connectivity is good. Waking Tor upâŠ</string> + <string name="updating_settings_in_tor_service">updating settings in Tor service</string> + + <string name="pref_socks_title">Tor SOCKS</string> + <string name="pref_socks_summary">Port that Tor offers its SOCKS proxy on (default: 9050 or 0 to disable)</string> + <string name="pref_socks_dialog">SOCKS Port Config</string> + + <string name="pref_transport_title">Tor TransProxy Port</string> + <string name="pref_transport_summary">Port that Tor offers its Transparent Proxy on (default: 9040 or 0 to disable)</string> + <string name="pref_transport_dialog">TransProxy Port Config</string> + + + <string name="pref_dnsport_title">Tor DNS Port</string> + <string name="pref_dnsport_summary">Port that Tor offers its DNS on (default: 5400 or 0 to disable)</string> + <string name="pref_dnsport_dialog">DNS Port Config</string> + + + <string name="pref_torrc_title">Torrc Custom Config</string> + <string name="pref_torrc_summary">EXPERTS ONLY: enter direct torrc config lines</string> + <string name="pref_torrc_dialog">Custom Torrc</string> + + <string name="wizard_tips_martus">Mobile Martus - Benetech Human Rights Documentation App</string> + <string name="your_tor_public_ips_">Your Tor Public IPs:</string> + <string name="please_disable_this_app_in_android_settings_apps_if_you_are_having_problems_with_orbot_">"Please disable this app in Android->Settings->Apps if you are having problems with Orbot: "</string> + <string name="app_conflict">App Conflict</string> + + + <string name="pref_transproxy_refresh_title">Transproxy Auto-Refresh</string> + <string name="pref_transproxy_refresh_summary">Re-apply Transproxy rules when the network state changes</string> + + <string name="pref_transproxy_flush_title">Transproxy FORCE REMOVE</string> + <string name="pref_transproxy_flush_summary">Tap here to flush all transproxy network rules NOW</string> + <string name="transparent_proxy_rules_flushed_">Transparent proxy rules flushed!</string> + <string name="you_do_not_have_root_access_enabled">You do not have ROOT access enabled</string> + <string name="you_may_need_to_stop_and_start_orbot_for_settings_change_to_be_enabled_">You may need to stop and start Orbot for settings change to be enabled.</string> + + <string name="menu_vpn">VPN</string> + + <string name="kbps">kbps</string> + + <string name="mbps">mbps</string> + + <string name="kb">KB</string> + + <string name="mb">MB</string> + + <string name="bridges_updated">Bridges Updated</string> + + <string name="restart_orbot_to_use_this_bridge_">Please restart Orbot to enable the changes</string> + + <string name="menu_qr">QR Codes</string> + + <string name="if_your_mobile_network_actively_blocks_tor_you_can_use_a_tor_bridge_to_access_the_network_another_way_to_get_bridges_is_to_send_an_email_to_bridges_torproject_org_please_note_that_you_must_send_the_email_using_an_address_from_one_of_the_following_email_providers_riseup_gmail_or_yahoo_">If your mobile network actively blocks Tor, you can use a Bridge to access the network. SELECT one of the bridge types above to enable bridges.</string> + + <string name="bridge_mode">Bridge Mode</string> + + <string name="get_bridges_email">Email</string> + <string name="get_bridges_web">Web</string> + + <string name="activate">Activate</string> + + <string name="apps_mode">Apps VPN Mode</string> + + <string name="you_can_enable_all_apps_on_your_device_to_run_through_the_tor_network_using_the_vpn_feature_of_android_">You can enable all apps on your device to run through the Tor network using the VPN feature of Android.\n\n*WARNING* This is a new, experimental feature and in some cases may not start automatically, or may stop. It should NOT be used for anonymity, and ONLY used for getting through firewalls and filters.</string> + + <string name="send_email">Send Email</string> + + <string name="you_must_get_a_bridge_address_by_email_web_or_from_a_friend_once_you_have_this_address_please_paste_it_into_the_bridges_preference_in_orbot_s_setting_and_restart_">You can get a bridge address through email, the web or by scanning a bridge QR code. Select 'Email' or 'Web' below to request a bridge address.\n\nOnce you have an address, copy & paste it into the "Bridges" preference in Orbot's setting and restart.</string> + + <string name="install_orweb">Install Orfox</string> + + <string name="standard_browser">Standard Browser</string> + + <string name="note_only_standard_tor_bridges_work_on_intel_x86_atom_devices">NOTE: Only standard Tor bridges work on Intel X86/ATOM devices</string> + + <string name="vpn_default_world">World</string> +</resources> diff --git a/orbotservice/src/main/res/values/styles.xml b/orbotservice/src/main/res/values/styles.xml new file mode 100644 index 0000000..b3fe8af --- /dev/null +++ b/orbotservice/src/main/res/values/styles.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="utf-8"?> +<resources> + <style name="NotificationText" parent="android:TextAppearance.StatusBar.EventContent" /> + <style name="NotificationTitle" parent="android:TextAppearance.StatusBar.EventContent.Title" /> +</resources> diff --git a/orbotservice/src/main/res/values/theme.xml b/orbotservice/src/main/res/values/theme.xml new file mode 100644 index 0000000..e51e533 --- /dev/null +++ b/orbotservice/src/main/res/values/theme.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> + +<resources> + <style name="DefaultTheme" parent="Theme.AppCompat.NoActionBar"> + </style> + +</resources> + diff --git a/orbotservice/src/test/java/org/torproject/android/control/.cvsignore b/orbotservice/src/test/java/org/torproject/android/control/.cvsignore new file mode 100644 index 0000000..6b468b6 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/.cvsignore @@ -0,0 +1 @@ +*.class diff --git a/orbotservice/src/test/java/org/torproject/android/control/Bytes.java b/orbotservice/src/test/java/org/torproject/android/control/Bytes.java new file mode 100644 index 0000000..e754d90 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/Bytes.java @@ -0,0 +1,114 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.util.Arrays; +import java.util.List; + +/** + * Static class to do bytewise structure manipulation in Java. + */ +/* XXXX There must be a better way to do most of this. + * XXXX The string logic here uses default encoding, which is stupid. + */ +final class Bytes { + + /** Write the two-byte value in 's' into the byte array 'ba', starting at + * the index 'pos'. */ + public static void setU16(byte[] ba, int pos, short s) { + ba[pos] = (byte)((s >> 8) & 0xff); + ba[pos+1] = (byte)((s ) & 0xff); + } + + /** Write the four-byte value in 'i' into the byte array 'ba', starting at + * the index 'pos'. */ + public static void setU32(byte[] ba, int pos, int i) { + ba[pos] = (byte)((i >> 24) & 0xff); + ba[pos+1] = (byte)((i >> 16) & 0xff); + ba[pos+2] = (byte)((i >> 8) & 0xff); + ba[pos+3] = (byte)((i ) & 0xff); + } + + /** Return the four-byte value starting at index 'pos' within 'ba' */ + public static int getU32(byte[] ba, int pos) { + return + ((ba[pos ]&0xff)<<24) | + ((ba[pos+1]&0xff)<<16) | + ((ba[pos+2]&0xff)<< 8) | + ((ba[pos+3]&0xff)); + } + + public static String getU32S(byte[] ba, int pos) { + return String.valueOf( (getU32(ba,pos))&0xffffffffL ); + } + + /** Return the two-byte value starting at index 'pos' within 'ba' */ + public static int getU16(byte[] ba, int pos) { + return + ((ba[pos ]&0xff)<<8) | + ((ba[pos+1]&0xff)); + } + + /** Return the string starting at position 'pos' of ba and extending + * until a zero byte or the end of the string. */ + public static String getNulTerminatedStr(byte[] ba, int pos) { + int len, maxlen = ba.length-pos; + for (len=0; len<maxlen; ++len) { + if (ba[pos+len] == 0) + break; + } + return new String(ba, pos, len); + } + + /** + * Read bytes from 'ba' starting at 'pos', dividing them into strings + * along the character in 'split' and writing them into 'lst' + */ + public static void splitStr(List<String> lst, byte[] ba, int pos, byte split) { + while (pos < ba.length && ba[pos] != 0) { + int len; + for (len=0; pos+len < ba.length; ++len) { + if (ba[pos+len] == 0 || ba[pos+len] == split) + break; + } + if (len>0) + lst.add(new String(ba, pos, len)); + pos += len; + if (ba[pos] == split) + ++pos; + } + } + + /** + * Read bytes from 'ba' starting at 'pos', dividing them into strings + * along the character in 'split' and writing them into 'lst' + */ + public static List<String> splitStr(List<String> lst, String str) { + // split string on spaces, include trailing/leading + String[] tokenArray = str.split(" ", -1); + if (lst == null) { + lst = Arrays.asList( tokenArray ); + } else { + lst.addAll( Arrays.asList( tokenArray ) ); + } + return lst; + } + + private static final char[] NYBBLES = { + '0', '1', '2', '3', '4', '5', '6', '7', + '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' + }; + + public static final String hex(byte[] ba) { + StringBuffer buf = new StringBuffer(); + for (int i = 0; i < ba.length; ++i) { + int b = (ba[i]) & 0xff; + buf.append(NYBBLES[b >> 4]); + buf.append(NYBBLES[b&0x0f]); + } + return buf.toString(); + } + + private Bytes() {}; +} + diff --git a/orbotservice/src/test/java/org/torproject/android/control/ConfigEntry.java b/orbotservice/src/test/java/org/torproject/android/control/ConfigEntry.java new file mode 100644 index 0000000..31eb4b8 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/ConfigEntry.java @@ -0,0 +1,20 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +/** A single key-value pair from Tor's configuration. */ +public class ConfigEntry { + public ConfigEntry(String k, String v) { + key = k; + value = v; + is_default = false; + } + public ConfigEntry(String k) { + key = k; + value = ""; + is_default = true; + } + public final String key; + public final String value; + public final boolean is_default; +} diff --git a/orbotservice/src/test/java/org/torproject/android/control/EventHandler.java b/orbotservice/src/test/java/org/torproject/android/control/EventHandler.java new file mode 100644 index 0000000..5a4e2b5 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/EventHandler.java @@ -0,0 +1,75 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +/** + * Abstract interface whose methods are invoked when Tor sends us an event. + * + * @see TorControlConnection#setEventHandler + * @see TorControlConnection#setEvents + */ +public interface EventHandler { + /** + * Invoked when a circuit's status has changed. + * Possible values for <b>status</b> are: + * <ul> + * <li>"LAUNCHED" : circuit ID assigned to new circuit</li> + * <li>"BUILT" : all hops finished, can now accept streams</li> + * <li>"EXTENDED" : one more hop has been completed</li> + * <li>"FAILED" : circuit closed (was not built)</li> + * <li>"CLOSED" : circuit closed (was built)</li> + * </ul> + * + * <b>circID</b> is the alphanumeric identifier of the affected circuit, + * and <b>path</b> is a comma-separated list of alphanumeric ServerIDs. + */ + public void circuitStatus(String status, String circID, String path); + /** + * Invoked when a stream's status has changed. + * Possible values for <b>status</b> are: + * <ul> + * <li>"NEW" : New request to connect</li> + * <li>"NEWRESOLVE" : New request to resolve an address</li> + * <li>"SENTCONNECT" : Sent a connect cell along a circuit</li> + * <li>"SENTRESOLVE" : Sent a resolve cell along a circuit</li> + * <li>"SUCCEEDED" : Received a reply; stream established</li> + * <li>"FAILED" : Stream failed and not retriable.</li> + * <li>"CLOSED" : Stream closed</li> + * <li>"DETACHED" : Detached from circuit; still retriable.</li> + * </ul> + * + * <b>streamID</b> is the alphanumeric identifier of the affected stream, + * and its <b>target</b> is specified as address:port. + */ + public void streamStatus(String status, String streamID, String target); + /** + * Invoked when the status of a connection to an OR has changed. + * Possible values for <b>status</b> are ["LAUNCHED" | "CONNECTED" | "FAILED" | "CLOSED"]. + * <b>orName</b> is the alphanumeric identifier of the OR affected. + */ + public void orConnStatus(String status, String orName); + /** + * Invoked once per second. <b>read</b> and <b>written</b> are + * the number of bytes read and written, respectively, in + * the last second. + */ + public void bandwidthUsed(long read, long written); + /** + * Invoked whenever Tor learns about new ORs. The <b>orList</b> object + * contains the alphanumeric ServerIDs associated with the new ORs. + */ + public void newDescriptors(java.util.List<String> orList); + /** + * Invoked when Tor logs a message. + * <b>severity</b> is one of ["DEBUG" | "INFO" | "NOTICE" | "WARN" | "ERR"], + * and <b>msg</b> is the message string. + */ + public void message(String severity, String msg); + /** + * Invoked when an unspecified message is received. + * <type> is the message type, and <msg> is the message string. + */ + public void unrecognized(String type, String msg); + +} + diff --git a/orbotservice/src/test/java/org/torproject/android/control/NullEventHandler.java b/orbotservice/src/test/java/org/torproject/android/control/NullEventHandler.java new file mode 100644 index 0000000..a2390e6 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/NullEventHandler.java @@ -0,0 +1,18 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +/** + * Implementation of EventHandler that ignores all events. Useful + * when you only want to override one method. + */ +public class NullEventHandler implements EventHandler { + public void circuitStatus(String status, String circID, String path) {} + public void streamStatus(String status, String streamID, String target) {} + public void orConnStatus(String status, String orName) {} + public void bandwidthUsed(long read, long written) {} + public void newDescriptors(java.util.List<String> orList) {} + public void message(String severity, String msg) {} + public void unrecognized(String type, String msg) {} +} + diff --git a/orbotservice/src/test/java/org/torproject/android/control/PasswordDigest.java b/orbotservice/src/test/java/org/torproject/android/control/PasswordDigest.java new file mode 100644 index 0000000..03d0a98 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/PasswordDigest.java @@ -0,0 +1,98 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; + +/** + * A hashed digest of a secret password (used to set control connection + * security.) + * + * For the actual hashing algorithm, see RFC2440's secret-to-key conversion. + */ +public class PasswordDigest { + + private final byte[] secret; + private final String hashedKey; + + /** Return a new password digest with a random secret and salt. */ + public static PasswordDigest generateDigest() { + byte[] secret = new byte[20]; + SecureRandom rng = new SecureRandom(); + rng.nextBytes(secret); + return new PasswordDigest(secret); + } + + /** Construct a new password digest with a given secret and random salt */ + public PasswordDigest(byte[] secret) { + this(secret, null); + } + + /** Construct a new password digest with a given secret and random salt. + * Note that the 9th byte of the specifier determines the number of hash + * iterations as in RFC2440. + */ + public PasswordDigest(byte[] secret, byte[] specifier) { + this.secret = secret.clone(); + if (specifier == null) { + specifier = new byte[9]; + SecureRandom rng = new SecureRandom(); + rng.nextBytes(specifier); + specifier[8] = 96; + } + hashedKey = "16:"+encodeBytes(secretToKey(secret, specifier)); + } + + /** Return the secret used to generate this password hash. + */ + public byte[] getSecret() { + return secret.clone(); + } + + /** Return the hashed password in the format used by Tor. */ + public String getHashedPassword() { + return hashedKey; + } + + /** Parameter used by RFC2440's s2k algorithm. */ + private static final int EXPBIAS = 6; + + /** Implement rfc2440 s2k */ + public static byte[] secretToKey(byte[] secret, byte[] specifier) { + MessageDigest d; + try { + d = MessageDigest.getInstance("SHA-1"); + } catch (NoSuchAlgorithmException ex) { + throw new RuntimeException("Can't run without sha-1."); + } + int c = (specifier[8])&0xff; + int count = (16 + (c&15)) << ((c>>4) + EXPBIAS); + + byte[] tmp = new byte[8+secret.length]; + System.arraycopy(specifier, 0, tmp, 0, 8); + System.arraycopy(secret, 0, tmp, 8, secret.length); + while (count > 0) { + if (count >= tmp.length) { + d.update(tmp); + count -= tmp.length; + } else { + d.update(tmp, 0, count); + count = 0; + } + } + byte[] key = new byte[20+9]; + System.arraycopy(d.digest(), 0, key, 9, 20); + System.arraycopy(specifier, 0, key, 0, 9); + return key; + } + + /** Return a hexadecimal encoding of a byte array. */ + // XXX There must be a better way to do this in Java. + private static final String encodeBytes(byte[] ba) { + return Bytes.hex(ba); + } + +} + diff --git a/orbotservice/src/test/java/org/torproject/android/control/README b/orbotservice/src/test/java/org/torproject/android/control/README new file mode 100644 index 0000000..b310c7d --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/README @@ -0,0 +1,4 @@ +We broke the version detection stuff in Tor 0.1.2.16 / 0.2.0.4-alpha. +Somebody should rip out the v0 control protocol stuff from here, and +it should start working again. -RD + diff --git a/orbotservice/src/test/java/org/torproject/android/control/TorControlCommands.java b/orbotservice/src/test/java/org/torproject/android/control/TorControlCommands.java new file mode 100644 index 0000000..c98a1c4 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/TorControlCommands.java @@ -0,0 +1,148 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +/** Interface defining constants used by the Tor controller protocol. + */ +// XXXX Take documentation for these from control-spec.txt +public interface TorControlCommands { + + public static final short CMD_ERROR = 0x0000; + public static final short CMD_DONE = 0x0001; + public static final short CMD_SETCONF = 0x0002; + public static final short CMD_GETCONF = 0x0003; + public static final short CMD_CONFVALUE = 0x0004; + public static final short CMD_SETEVENTS = 0x0005; + public static final short CMD_EVENT = 0x0006; + public static final short CMD_AUTH = 0x0007; + public static final short CMD_SAVECONF = 0x0008; + public static final short CMD_SIGNAL = 0x0009; + public static final short CMD_MAPADDRESS = 0x000A; + public static final short CMD_GETINFO = 0x000B; + public static final short CMD_INFOVALUE = 0x000C; + public static final short CMD_EXTENDCIRCUIT = 0x000D; + public static final short CMD_ATTACHSTREAM = 0x000E; + public static final short CMD_POSTDESCRIPTOR = 0x000F; + public static final short CMD_FRAGMENTHEADER = 0x0010; + public static final short CMD_FRAGMENT = 0x0011; + public static final short CMD_REDIRECTSTREAM = 0x0012; + public static final short CMD_CLOSESTREAM = 0x0013; + public static final short CMD_CLOSECIRCUIT = 0x0014; + + public static final String[] CMD_NAMES = { + "ERROR", + "DONE", + "SETCONF", + "GETCONF", + "CONFVALUE", + "SETEVENTS", + "EVENT", + "AUTH", + "SAVECONF", + "SIGNAL", + "MAPADDRESS", + "GETINFO", + "INFOVALUE", + "EXTENDCIRCUIT", + "ATTACHSTREAM", + "POSTDESCRIPTOR", + "FRAGMENTHEADER", + "FRAGMENT", + "REDIRECTSTREAM", + "CLOSESTREAM", + "CLOSECIRCUIT", + }; + + public static final short EVENT_CIRCSTATUS = 0x0001; + public static final short EVENT_STREAMSTATUS = 0x0002; + public static final short EVENT_ORCONNSTATUS = 0x0003; + public static final short EVENT_BANDWIDTH = 0x0004; + public static final short EVENT_NEWDESCRIPTOR = 0x0006; + public static final short EVENT_MSG_DEBUG = 0x0007; + public static final short EVENT_MSG_INFO = 0x0008; + public static final short EVENT_MSG_NOTICE = 0x0009; + public static final short EVENT_MSG_WARN = 0x000A; + public static final short EVENT_MSG_ERROR = 0x000B; + + public static final String[] EVENT_NAMES = { + "(0)", + "CIRC", + "STREAM", + "ORCONN", + "BW", + "OLDLOG", + "NEWDESC", + "DEBUG", + "INFO", + "NOTICE", + "WARN", + "ERR", + }; + + public static final byte CIRC_STATUS_LAUNCHED = 0x01; + public static final byte CIRC_STATUS_BUILT = 0x02; + public static final byte CIRC_STATUS_EXTENDED = 0x03; + public static final byte CIRC_STATUS_FAILED = 0x04; + public static final byte CIRC_STATUS_CLOSED = 0x05; + + public static final String[] CIRC_STATUS_NAMES = { + "LAUNCHED", + "BUILT", + "EXTENDED", + "FAILED", + "CLOSED", + }; + + public static final byte STREAM_STATUS_SENT_CONNECT = 0x00; + public static final byte STREAM_STATUS_SENT_RESOLVE = 0x01; + public static final byte STREAM_STATUS_SUCCEEDED = 0x02; + public static final byte STREAM_STATUS_FAILED = 0x03; + public static final byte STREAM_STATUS_CLOSED = 0x04; + public static final byte STREAM_STATUS_NEW_CONNECT = 0x05; + public static final byte STREAM_STATUS_NEW_RESOLVE = 0x06; + public static final byte STREAM_STATUS_DETACHED = 0x07; + + public static final String[] STREAM_STATUS_NAMES = { + "SENT_CONNECT", + "SENT_RESOLVE", + "SUCCEEDED", + "FAILED", + "CLOSED", + "NEW_CONNECT", + "NEW_RESOLVE", + "DETACHED" + }; + + public static final byte OR_CONN_STATUS_LAUNCHED = 0x00; + public static final byte OR_CONN_STATUS_CONNECTED = 0x01; + public static final byte OR_CONN_STATUS_FAILED = 0x02; + public static final byte OR_CONN_STATUS_CLOSED = 0x03; + + public static final String[] OR_CONN_STATUS_NAMES = { + "LAUNCHED","CONNECTED","FAILED","CLOSED" + }; + + public static final byte SIGNAL_HUP = 0x01; + public static final byte SIGNAL_INT = 0x02; + public static final byte SIGNAL_USR1 = 0x0A; + public static final byte SIGNAL_USR2 = 0x0C; + public static final byte SIGNAL_TERM = 0x0F; + + public static final String ERROR_MSGS[] = { + "Unspecified error", + "Internal error", + "Unrecognized message type", + "Syntax error", + "Unrecognized configuration key", + "Invalid configuration value", + "Unrecognized byte code", + "Unauthorized", + "Failed authentication attempt", + "Resource exhausted", + "No such stream", + "No such circuit", + "No such OR", + }; + +} + diff --git a/orbotservice/src/test/java/org/torproject/android/control/TorControlConnection.java b/orbotservice/src/test/java/org/torproject/android/control/TorControlConnection.java new file mode 100644 index 0000000..204dbc0 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/TorControlConnection.java @@ -0,0 +1,730 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.io.PrintStream; +import java.io.PrintWriter; +import java.io.Reader; +import java.io.Writer; +import java.net.Socket; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.StringTokenizer; + +/** A connection to a running Tor process as specified in control-spec.txt. */ +public class TorControlConnection implements TorControlCommands { + + private final LinkedList<Waiter> waiters; + private final BufferedReader input; + private final Writer output; + + private ControlParseThread thread; // Locking: this + + private volatile EventHandler handler; + private volatile PrintWriter debugOutput; + private volatile IOException parseThreadException; + + static class Waiter { + + List<ReplyLine> response; // Locking: this + + synchronized List<ReplyLine> getResponse() throws InterruptedException { + while (response == null) { + wait(); + } + return response; + } + + synchronized void setResponse(List<ReplyLine> response) { + this.response = response; + notifyAll(); + } + } + + static class ReplyLine { + + final String status; + final String msg; + final String rest; + + ReplyLine(String status, String msg, String rest) { + this.status = status; this.msg = msg; this.rest = rest; + } + } + + /** Create a new TorControlConnection to communicate with Tor over + * a given socket. After calling this constructor, it is typical to + * call launchThread and authenticate. */ + public TorControlConnection(Socket connection) throws IOException { + this(connection.getInputStream(), connection.getOutputStream()); + } + + /** Create a new TorControlConnection to communicate with Tor over + * an arbitrary pair of data streams. + */ + public TorControlConnection(InputStream i, OutputStream o) { + this(new InputStreamReader(i), new OutputStreamWriter(o)); + } + + public TorControlConnection(Reader i, Writer o) { + this.output = o; + if (i instanceof BufferedReader) + this.input = (BufferedReader) i; + else + this.input = new BufferedReader(i); + this.waiters = new LinkedList<Waiter>(); + } + + protected final void writeEscaped(String s) throws IOException { + StringTokenizer st = new StringTokenizer(s, "\n"); + while (st.hasMoreTokens()) { + String line = st.nextToken(); + if (line.startsWith(".")) + line = "."+line; + if (line.endsWith("\r")) + line += "\n"; + else + line += "\r\n"; + if (debugOutput != null) + debugOutput.print(">> "+line); + output.write(line); + } + output.write(".\r\n"); + if (debugOutput != null) + debugOutput.print(">> .\n"); + } + + protected static final String quote(String s) { + StringBuffer sb = new StringBuffer("""); + for (int i = 0; i < s.length(); ++i) { + char c = s.charAt(i); + switch (c) + { + case '\r': + case '\n': + case '\': + case '"': + sb.append('\'); + } + sb.append(c); + } + sb.append('"'); + return sb.toString(); + } + + protected final ArrayList<ReplyLine> readReply() throws IOException { + ArrayList<ReplyLine> reply = new ArrayList<ReplyLine>(); + char c; + do { + String line = input.readLine(); + if (line == null) { + // if line is null, the end of the stream has been reached, i.e. + // the connection to Tor has been closed! + if (reply.isEmpty()) { + // nothing received so far, can exit cleanly + return reply; + } + // received half of a reply before the connection broke down + throw new TorControlSyntaxError("Connection to Tor " + + " broke down while receiving reply!"); + } + if (debugOutput != null) + debugOutput.println("<< "+line); + if (line.length() < 4) + throw new TorControlSyntaxError("Line (""+line+"") too short"); + String status = line.substring(0,3); + c = line.charAt(3); + String msg = line.substring(4); + String rest = null; + if (c == '+') { + StringBuffer data = new StringBuffer(); + while (true) { + line = input.readLine(); + if (debugOutput != null) + debugOutput.print("<< "+line); + if (line.equals(".")) + break; + else if (line.startsWith(".")) + line = line.substring(1); + data.append(line).append('\n'); + } + rest = data.toString(); + } + reply.add(new ReplyLine(status, msg, rest)); + } while (c != ' '); + + return reply; + } + + protected synchronized List<ReplyLine> sendAndWaitForResponse(String s, + String rest) throws IOException { + if(parseThreadException != null) throw parseThreadException; + checkThread(); + Waiter w = new Waiter(); + if (debugOutput != null) + debugOutput.print(">> "+s); + synchronized (waiters) { + output.write(s); + if (rest != null) + writeEscaped(rest); + output.flush(); + waiters.addLast(w); + } + List<ReplyLine> lst; + try { + lst = w.getResponse(); + } catch (InterruptedException ex) { + throw new IOException("Interrupted"); + } + for (Iterator<ReplyLine> i = lst.iterator(); i.hasNext(); ) { + ReplyLine c = i.next(); + if (! c.status.startsWith("2")) + throw new TorControlError("Error reply: "+c.msg); + } + return lst; + } + + /** Helper: decode a CMD_EVENT command and dispatch it to our + * EventHandler (if any). */ + protected void handleEvent(ArrayList<ReplyLine> events) { + if (handler == null) + return; + + for (Iterator<ReplyLine> i = events.iterator(); i.hasNext(); ) { + ReplyLine line = i.next(); + int idx = line.msg.indexOf(' '); + String tp = line.msg.substring(0, idx).toUpperCase(); + String rest = line.msg.substring(idx+1); + if (tp.equals("CIRC")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.circuitStatus(lst.get(1), + lst.get(0), + lst.get(1).equals("LAUNCHED") + || lst.size() < 3 ? "" + : lst.get(2)); + } else if (tp.equals("STREAM")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.streamStatus(lst.get(1), + lst.get(0), + lst.get(3)); + // XXXX circID. + } else if (tp.equals("ORCONN")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.orConnStatus(lst.get(1), lst.get(0)); + } else if (tp.equals("BW")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.bandwidthUsed(Integer.parseInt(lst.get(0)), + Integer.parseInt(lst.get(1))); + } else if (tp.equals("NEWDESC")) { + List<String> lst = Bytes.splitStr(null, rest); + handler.newDescriptors(lst); + } else if (tp.equals("DEBUG") || + tp.equals("INFO") || + tp.equals("NOTICE") || + tp.equals("WARN") || + tp.equals("ERR")) { + handler.message(tp, rest); + } else { + handler.unrecognized(tp, rest); + } + } + } + + + /** Sets <b>w</b> as the PrintWriter for debugging output, + * which writes out all messages passed between Tor and the controller. + * Outgoing messages are preceded by ">>" and incoming messages are preceded + * by "<<" + */ + public void setDebugging(PrintWriter w) { + debugOutput = w; + } + + /** Sets <b>s</b> as the PrintStream for debugging output, + * which writes out all messages passed between Tor and the controller. + * Outgoing messages are preceded by ">>" and incoming messages are preceded + * by "<<" + */ + public void setDebugging(PrintStream s) { + debugOutput = new PrintWriter(s, true); + } + + /** Set the EventHandler object that will be notified of any + * events Tor delivers to this connection. To make Tor send us + * events, call setEvents(). */ + public void setEventHandler(EventHandler handler) { + this.handler = handler; + } + + /** + * Start a thread to react to Tor's responses in the background. + * This is necessary to handle asynchronous events and synchronous + * responses that arrive independantly over the same socket. + */ + public synchronized Thread launchThread(boolean daemon) { + ControlParseThread th = new ControlParseThread(); + if (daemon) + th.setDaemon(true); + th.start(); + this.thread = th; + return th; + } + + protected class ControlParseThread extends Thread { + + @Override + public void run() { + try { + react(); + } catch (IOException ex) { + parseThreadException = ex; + } + } + } + + protected synchronized void checkThread() { + if (thread == null) + launchThread(true); + } + + /** helper: implement the main background loop. */ + protected void react() throws IOException { + while (true) { + ArrayList<ReplyLine> lst = readReply(); + if (lst.isEmpty()) { + // connection has been closed remotely! end the loop! + return; + } + if ((lst.get(0)).status.startsWith("6")) + handleEvent(lst); + else { + synchronized (waiters) { + if (!waiters.isEmpty()) + { + Waiter w; + w = waiters.removeFirst(); + w.setResponse(lst); + } + } + + } + } + } + + /** Change the value of the configuration option 'key' to 'val'. + */ + public void setConf(String key, String value) throws IOException { + List<String> lst = new ArrayList<String>(); + lst.add(key+" "+value); + setConf(lst); + } + + /** Change the values of the configuration options stored in kvMap. */ + public void setConf(Map<String, String> kvMap) throws IOException { + List<String> lst = new ArrayList<String>(); + for (Iterator<Map.Entry<String,String>> it = kvMap.entrySet().iterator(); it.hasNext(); ) { + Map.Entry<String,String> ent = it.next(); + lst.add(ent.getKey()+" "+ent.getValue()+"\n"); + } + setConf(lst); + } + + /** Changes the values of the configuration options stored in + * <b>kvList</b>. Each list element in <b>kvList</b> is expected to be + * String of the format "key value". + * + * Tor behaves as though it had just read each of the key-value pairs + * from its configuration file. Keywords with no corresponding values have + * their configuration values reset to their defaults. setConf is + * all-or-nothing: if there is an error in any of the configuration settings, + * Tor sets none of them. + * + * When a configuration option takes multiple values, or when multiple + * configuration keys form a context-sensitive group (see getConf below), then + * setting any of the options in a setConf command is taken to reset all of + * the others. For example, if two ORBindAddress values are configured, and a + * command arrives containing a single ORBindAddress value, the new + * command's value replaces the two old values. + * + * To remove all settings for a given option entirely (and go back to its + * default value), include a String in <b>kvList</b> containing the key and no value. + */ + public void setConf(Collection<String> kvList) throws IOException { + if (kvList.size() == 0) + return; + StringBuffer b = new StringBuffer("SETCONF"); + for (Iterator<String> it = kvList.iterator(); it.hasNext(); ) { + String kv = it.next(); + int i = kv.indexOf(' '); + if (i == -1) + b.append(" ").append(kv); + b.append(" ").append(kv.substring(0,i)).append("=") + .append(quote(kv.substring(i+1))); + } + b.append("\r\n"); + sendAndWaitForResponse(b.toString(), null); + } + + /** Try to reset the values listed in the collection 'keys' to their + * default values. + **/ + public void resetConf(Collection<String> keys) throws IOException { + if (keys.size() == 0) + return; + StringBuffer b = new StringBuffer("RESETCONF"); + for (Iterator<String> it = keys.iterator(); it.hasNext(); ) { + String key = it.next(); + b.append(" ").append(key); + } + b.append("\r\n"); + sendAndWaitForResponse(b.toString(), null); + } + + /** Return the value of the configuration option 'key' */ + public List<ConfigEntry> getConf(String key) throws IOException { + List<String> lst = new ArrayList<String>(); + lst.add(key); + return getConf(lst); + } + + /** Requests the values of the configuration variables listed in <b>keys</b>. + * Results are returned as a list of ConfigEntry objects. + * + * If an option appears multiple times in the configuration, all of its + * key-value pairs are returned in order. + * + * Some options are context-sensitive, and depend on other options with + * different keywords. These cannot be fetched directly. Currently there + * is only one such option: clients should use the "HiddenServiceOptions" + * virtual keyword to get all HiddenServiceDir, HiddenServicePort, + * HiddenServiceNodes, and HiddenServiceExcludeNodes option settings. + */ + public List<ConfigEntry> getConf(Collection<String> keys) throws IOException { + StringBuffer sb = new StringBuffer("GETCONF"); + for (Iterator<String> it = keys.iterator(); it.hasNext(); ) { + String key = it.next(); + sb.append(" ").append(key); + } + sb.append("\r\n"); + List<ReplyLine> lst = sendAndWaitForResponse(sb.toString(), null); + List<ConfigEntry> result = new ArrayList<ConfigEntry>(); + for (Iterator<ReplyLine> it = lst.iterator(); it.hasNext(); ) { + String kv = (it.next()).msg; + int idx = kv.indexOf('='); + if (idx >= 0) + result.add(new ConfigEntry(kv.substring(0, idx), + kv.substring(idx+1))); + else + result.add(new ConfigEntry(kv)); + } + return result; + } + + /** Request that the server inform the client about interesting events. + * Each element of <b>events</b> is one of the following Strings: + * ["CIRC" | "STREAM" | "ORCONN" | "BW" | "DEBUG" | + * "INFO" | "NOTICE" | "WARN" | "ERR" | "NEWDESC" | "ADDRMAP"] . + * + * Any events not listed in the <b>events</b> are turned off; thus, calling + * setEvents with an empty <b>events</b> argument turns off all event reporting. + */ + public void setEvents(List<String> events) throws IOException { + StringBuffer sb = new StringBuffer("SETEVENTS"); + for (Iterator<String> it = events.iterator(); it.hasNext(); ) { + sb.append(" ").append(it.next()); + } + sb.append("\r\n"); + sendAndWaitForResponse(sb.toString(), null); + } + + /** Authenticates the controller to the Tor server. + * + * By default, the current Tor implementation trusts all local users, and + * the controller can authenticate itself by calling authenticate(new byte[0]). + * + * If the 'CookieAuthentication' option is true, Tor writes a "magic cookie" + * file named "control_auth_cookie" into its data directory. To authenticate, + * the controller must send the contents of this file in <b>auth</b>. + * + * If the 'HashedControlPassword' option is set, <b>auth</b> must contain the salted + * hash of a secret password. The salted hash is computed according to the + * S2K algorithm in RFC 2440 (OpenPGP), and prefixed with the s2k specifier. + * This is then encoded in hexadecimal, prefixed by the indicator sequence + * "16:". + * + * You can generate the salt of a password by calling + * 'tor --hash-password <password>' + * or by using the provided PasswordDigest class. + * To authenticate under this scheme, the controller sends Tor the original + * secret that was used to generate the password. + */ + public void authenticate(byte[] auth) throws IOException { + String cmd = "AUTHENTICATE " + Bytes.hex(auth) + "\r\n"; + sendAndWaitForResponse(cmd, null); + } + + /** Instructs the server to write out its configuration options into its torrc. + */ + public void saveConf() throws IOException { + sendAndWaitForResponse("SAVECONF\r\n", null); + } + + /** Sends a signal from the controller to the Tor server. + * <b>signal</b> is one of the following Strings: + * <ul> + * <li>"RELOAD" or "HUP" : Reload config items, refetch directory</li> + * <li>"SHUTDOWN" or "INT" : Controlled shutdown: if server is an OP, exit immediately. + * If it's an OR, close listeners and exit after 30 seconds</li> + * <li>"DUMP" or "USR1" : Dump stats: log information about open connections and circuits</li> + * <li>"DEBUG" or "USR2" : Debug: switch all open logs to loglevel debug</li> + * <li>"HALT" or "TERM" : Immediate shutdown: clean up and exit now</li> + * </ul> + */ + public void signal(String signal) throws IOException { + String cmd = "SIGNAL " + signal + "\r\n"; + sendAndWaitForResponse(cmd, null); + } + + /** Send a signal to the Tor process to shut it down or halt it. + * Does not wait for a response. */ + public void shutdownTor(String signal) throws IOException { + String s = "SIGNAL " + signal + "\r\n"; + Waiter w = new Waiter(); + if (debugOutput != null) + debugOutput.print(">> "+s); + synchronized (waiters) { + output.write(s); + output.flush(); + } + } + + /** Tells the Tor server that future SOCKS requests for connections to a set of original + * addresses should be replaced with connections to the specified replacement + * addresses. Each element of <b>kvLines</b> is a String of the form + * "old-address new-address". This function returns the new address mapping. + * + * The client may decline to provide a body for the original address, and + * instead send a special null address ("0.0.0.0" for IPv4, "::0" for IPv6, or + * "." for hostname), signifying that the server should choose the original + * address itself, and return that address in the reply. The server + * should ensure that it returns an element of address space that is unlikely + * to be in actual use. If there is already an address mapped to the + * destination address, the server may reuse that mapping. + * + * If the original address is already mapped to a different address, the old + * mapping is removed. If the original address and the destination address + * are the same, the server removes any mapping in place for the original + * address. + * + * Mappings set by the controller last until the Tor process exits: + * they never expire. If the controller wants the mapping to last only + * a certain time, then it must explicitly un-map the address when that + * time has elapsed. + */ + public Map<String,String> mapAddresses(Collection<String> kvLines) throws IOException { + StringBuffer sb = new StringBuffer("MAPADDRESS"); + for (Iterator<String> it = kvLines.iterator(); it.hasNext(); ) { + String kv = it.next(); + int i = kv.indexOf(' '); + sb.append(" ").append(kv.substring(0,i)).append("=") + .append(quote(kv.substring(i+1))); + } + sb.append("\r\n"); + List<ReplyLine> lst = sendAndWaitForResponse(sb.toString(), null); + Map<String,String> result = new HashMap<String,String>(); + for (Iterator<ReplyLine> it = lst.iterator(); it.hasNext(); ) { + String kv = (it.next()).msg; + int idx = kv.indexOf('='); + result.put(kv.substring(0, idx), + kv.substring(idx+1)); + } + return result; + } + + public Map<String,String> mapAddresses(Map<String,String> addresses) throws IOException { + List<String> kvList = new ArrayList<String>(); + for (Iterator<Map.Entry<String, String>> it = addresses.entrySet().iterator(); it.hasNext(); ) { + Map.Entry<String,String> e = it.next(); + kvList.add(e.getKey()+" "+e.getValue()); + } + return mapAddresses(kvList); + } + + public String mapAddress(String fromAddr, String toAddr) throws IOException { + List<String> lst = new ArrayList<String>(); + lst.add(fromAddr+" "+toAddr+"\n"); + Map<String,String> m = mapAddresses(lst); + return m.get(fromAddr); + } + + /** Queries the Tor server for keyed values that are not stored in the torrc + * configuration file. Returns a map of keys to values. + * + * Recognized keys include: + * <ul> + * <li>"version" : The version of the server's software, including the name + * of the software. (example: "Tor 0.0.9.4")</li> + * <li>"desc/id/<OR identity>" or "desc/name/<OR nickname>" : the latest server + * descriptor for a given OR, NUL-terminated. If no such OR is known, the + * corresponding value is an empty string.</li> + * <li>"network-status" : a space-separated list of all known OR identities. + * This is in the same format as the router-status line in directories; + * see tor-spec.txt for details.</li> + * <li>"addr-mappings/all"</li> + * <li>"addr-mappings/config"</li> + * <li>"addr-mappings/cache"</li> + * <li>"addr-mappings/control" : a space-separated list of address mappings, each + * in the form of "from-address=to-address". The 'config' key + * returns those address mappings set in the configuration; the 'cache' + * key returns the mappings in the client-side DNS cache; the 'control' + * key returns the mappings set via the control interface; the 'all' + * target returns the mappings set through any mechanism.</li> + * <li>"circuit-status" : A series of lines as for a circuit status event. Each line is of the form: + * "CircuitID CircStatus Path"</li> + * <li>"stream-status" : A series of lines as for a stream status event. Each is of the form: + * "StreamID StreamStatus CircID Target"</li> + * <li>"orconn-status" : A series of lines as for an OR connection status event. Each is of the + * form: "ServerID ORStatus"</li> + * </ul> + */ + public Map<String,String> getInfo(Collection<String> keys) throws IOException { + StringBuffer sb = new StringBuffer("GETINFO"); + for (Iterator<String> it = keys.iterator(); it.hasNext(); ) { + sb.append(" ").append(it.next()); + } + sb.append("\r\n"); + List<ReplyLine> lst = sendAndWaitForResponse(sb.toString(), null); + Map<String,String> m = new HashMap<String,String>(); + for (Iterator<ReplyLine> it = lst.iterator(); it.hasNext(); ) { + ReplyLine line = it.next(); + int idx = line.msg.indexOf('='); + if (idx<0) + break; + String k = line.msg.substring(0,idx); + String v; + if (line.rest != null) { + v = line.rest; + } else { + v = line.msg.substring(idx+1); + } + m.put(k, v); + } + return m; + } + + + + /** Return the value of the information field 'key' */ + public String getInfo(String key) throws IOException { + List<String> lst = new ArrayList<String>(); + lst.add(key); + Map<String,String> m = getInfo(lst); + return m.get(key); + } + + /** An extendCircuit request takes one of two forms: either the <b>circID</b> is zero, in + * which case it is a request for the server to build a new circuit according + * to the specified path, or the <b>circID</b> is nonzero, in which case it is a + * request for the server to extend an existing circuit with that ID according + * to the specified <b>path</b>. + * + * If successful, returns the Circuit ID of the (maybe newly created) circuit. + */ + public String extendCircuit(String circID, String path) throws IOException { + List<ReplyLine> lst = sendAndWaitForResponse( + "EXTENDCIRCUIT "+circID+" "+path+"\r\n", null); + return (lst.get(0)).msg; + } + + /** Informs the Tor server that the stream specified by <b>streamID</b> should be + * associated with the circuit specified by <b>circID</b>. + * + * Each stream may be associated with + * at most one circuit, and multiple streams may share the same circuit. + * Streams can only be attached to completed circuits (that is, circuits that + * have sent a circuit status "BUILT" event or are listed as built in a + * getInfo circuit-status request). + * + * If <b>circID</b> is 0, responsibility for attaching the given stream is + * returned to Tor. + * + * By default, Tor automatically attaches streams to + * circuits itself, unless the configuration variable + * "__LeaveStreamsUnattached" is set to "1". Attempting to attach streams + * via TC when "__LeaveStreamsUnattached" is false may cause a race between + * Tor and the controller, as both attempt to attach streams to circuits. + */ + public void attachStream(String streamID, String circID) + throws IOException { + sendAndWaitForResponse("ATTACHSTREAM "+streamID+" "+circID+"\r\n", null); + } + + /** Tells Tor about the server descriptor in <b>desc</b>. + * + * The descriptor, when parsed, must contain a number of well-specified + * fields, including fields for its nickname and identity. + */ + // More documentation here on format of desc? + // No need for return value? control-spec.txt says reply is merely "250 OK" on success... + public String postDescriptor(String desc) throws IOException { + List<ReplyLine> lst = sendAndWaitForResponse("+POSTDESCRIPTOR\r\n", desc); + return (lst.get(0)).msg; + } + + /** Tells Tor to change the exit address of the stream identified by <b>streamID</b> + * to <b>address</b>. No remapping is performed on the new provided address. + * + * To be sure that the modified address will be used, this event must be sent + * after a new stream event is received, and before attaching this stream to + * a circuit. + */ + public void redirectStream(String streamID, String address) throws IOException { + sendAndWaitForResponse("REDIRECTSTREAM "+streamID+" "+address+"\r\n", + null); + } + + /** Tells Tor to close the stream identified by <b>streamID</b>. + * <b>reason</b> should be one of the Tor RELAY_END reasons given in tor-spec.txt, as a decimal: + * <ul> + * <li>1 -- REASON_MISC (catch-all for unlisted reasons)</li> + * <li>2 -- REASON_RESOLVEFAILED (couldn't look up hostname)</li> + * <li>3 -- REASON_CONNECTREFUSED (remote host refused connection)</li> + * <li>4 -- REASON_EXITPOLICY (OR refuses to connect to host or port)</li> + * <li>5 -- REASON_DESTROY (Circuit is being destroyed)</li> + * <li>6 -- REASON_DONE (Anonymized TCP connection was closed)</li> + * <li>7 -- REASON_TIMEOUT (Connection timed out, or OR timed out while connecting)</li> + * <li>8 -- (unallocated)</li> + * <li>9 -- REASON_HIBERNATING (OR is temporarily hibernating)</li> + * <li>10 -- REASON_INTERNAL (Internal error at the OR)</li> + * <li>11 -- REASON_RESOURCELIMIT (OR has no resources to fulfill request)</li> + * <li>12 -- REASON_CONNRESET (Connection was unexpectedly reset)</li> + * <li>13 -- REASON_TORPROTOCOL (Sent when closing connection because of Tor protocol violations)</li> + * </ul> + * + * Tor may hold the stream open for a while to flush any data that is pending. + */ + public void closeStream(String streamID, byte reason) + throws IOException { + sendAndWaitForResponse("CLOSESTREAM "+streamID+" "+reason+"\r\n",null); + } + + /** Tells Tor to close the circuit identified by <b>circID</b>. + * If <b>ifUnused</b> is true, do not close the circuit unless it is unused. + */ + public void closeCircuit(String circID, boolean ifUnused) throws IOException { + sendAndWaitForResponse("CLOSECIRCUIT "+circID+ + (ifUnused?" IFUNUSED":"")+"\r\n", null); + } +} + diff --git a/orbotservice/src/test/java/org/torproject/android/control/TorControlError.java b/orbotservice/src/test/java/org/torproject/android/control/TorControlError.java new file mode 100644 index 0000000..d07ee51 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/TorControlError.java @@ -0,0 +1,39 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.io.IOException; + +/** + * An exception raised when Tor tells us about an error. + */ +public class TorControlError extends IOException { + + static final long serialVersionUID = 3; + + private final int errorType; + + public TorControlError(int type, String s) { + super(s); + errorType = type; + } + + public TorControlError(String s) { + this(-1, s); + } + + public int getErrorType() { + return errorType; + } + + public String getErrorMsg() { + try { + if (errorType == -1) + return null; + return TorControlCommands.ERROR_MSGS[errorType]; + } catch (ArrayIndexOutOfBoundsException ex) { + return "Unrecongized error #"+errorType; + } + } +} + diff --git a/orbotservice/src/test/java/org/torproject/android/control/TorControlSyntaxError.java b/orbotservice/src/test/java/org/torproject/android/control/TorControlSyntaxError.java new file mode 100644 index 0000000..dba4f44 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/TorControlSyntaxError.java @@ -0,0 +1,16 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control; + +import java.io.IOException; + +/** + * An exception raised when Tor behaves in an unexpected way. + */ +public class TorControlSyntaxError extends IOException { + + static final long serialVersionUID = 3; + + public TorControlSyntaxError(String s) { super(s); } +} + diff --git a/orbotservice/src/test/java/org/torproject/android/control/examples/.cvsignore b/orbotservice/src/test/java/org/torproject/android/control/examples/.cvsignore new file mode 100644 index 0000000..6b468b6 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/examples/.cvsignore @@ -0,0 +1 @@ +*.class diff --git a/orbotservice/src/test/java/org/torproject/android/control/examples/DebuggingEventHandler.java b/orbotservice/src/test/java/org/torproject/android/control/examples/DebuggingEventHandler.java new file mode 100644 index 0000000..48c49a2 --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/examples/DebuggingEventHandler.java @@ -0,0 +1,44 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control.examples; + +import java.io.PrintWriter; +import java.util.Iterator; +import org.torproject.android.control.EventHandler; + +public class DebuggingEventHandler implements EventHandler { + + private final PrintWriter out; + + public DebuggingEventHandler(PrintWriter p) { + out = p; + } + + public void circuitStatus(String status, String circID, String path) { + out.println("Circuit "+circID+" is now "+status+" (path="+path+")"); + } + public void streamStatus(String status, String streamID, String target) { + out.println("Stream "+streamID+" is now "+status+" (target="+target+")"); + } + public void orConnStatus(String status, String orName) { + out.println("OR connection to "+orName+" is now "+status); + } + public void bandwidthUsed(long read, long written) { + out.println("Bandwidth usage: "+read+" bytes read; "+ + written+" bytes written."); + } + public void newDescriptors(java.util.List<String> orList) { + out.println("New descriptors for routers:"); + for (Iterator<String> i = orList.iterator(); i.hasNext(); ) + out.println(" "+i.next()); + } + public void message(String type, String msg) { + out.println("["+type+"] "+msg.trim()); + } + + public void unrecognized(String type, String msg) { + out.println("unrecognized event ["+type+"] "+msg.trim()); + } + +} + diff --git a/orbotservice/src/test/java/org/torproject/android/control/examples/Main.java b/orbotservice/src/test/java/org/torproject/android/control/examples/Main.java new file mode 100644 index 0000000..b0e0a3c --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/control/examples/Main.java @@ -0,0 +1,146 @@ +// Copyright 2005 Nick Mathewson, Roger Dingledine +// See LICENSE file for copying information +package org.torproject.android.control.examples; + +import org.torproject.android.control.*; +import java.io.EOFException; +import java.io.IOException; +import java.io.PrintWriter; +import java.net.Socket; +import java.util.ArrayList; +import java.util.List; +import java.util.Arrays; +import java.util.Map; +import java.util.Iterator; + +public class Main implements TorControlCommands { + + public static void main(String args[]) { + if (args.length < 1) { + System.err.println("No command given."); + return; + } + try { + if (args[0].equals("set-config")) { + setConfig(args); + } else if (args[0].equals("get-config")) { + getConfig(args); + } else if (args[0].equals("get-info")) { + getInfo(args); + } else if (args[0].equals("listen")) { + listenForEvents(args); + } else if (args[0].equals("signal")) { + signal(args); + } else if (args[0].equals("auth")) { + authDemo(args); + } else { + System.err.println("Unrecognized command: "+args[0]); + } + } catch (EOFException ex) { + System.out.println("Control socket closed by Tor."); + } catch (TorControlError ex) { + System.err.println("Error from Tor process: "+ + ex+" ["+ex.getErrorMsg()+"]"); + } catch (IOException ex) { + System.err.println("IO exception when talking to Tor process: "+ + ex); + ex.printStackTrace(System.err); + } + } + + private static TorControlConnection getConnection(String[] args, + boolean daemon) throws IOException { + Socket s = new Socket("127.0.0.1", 9100); + TorControlConnection conn = new TorControlConnection(s); + conn.launchThread(daemon); + conn.authenticate(new byte[0]); + return conn; + } + + private static TorControlConnection getConnection(String[] args) + throws IOException { + return getConnection(args, true); + } + + public static void setConfig(String[] args) throws IOException { + // Usage: "set-config [-save] key value key value key value" + TorControlConnection conn = getConnection(args); + ArrayList<String> lst = new ArrayList<String>(); + int i = 1; + boolean save = false; + if (args[i].equals("-save")) { + save = true; + ++i; + } + for (; i < args.length; i +=2) { + lst.add(args[i]+" "+args[i+1]); + } + conn.setConf(lst); + if (save) { + conn.saveConf(); + } + } + + public static void getConfig(String[] args) throws IOException { + // Usage: get-config key key key + TorControlConnection conn = getConnection(args); + List<ConfigEntry> lst = conn.getConf(Arrays.asList(args).subList(1,args.length)); + for (Iterator<ConfigEntry> i = lst.iterator(); i.hasNext(); ) { + ConfigEntry e = i.next(); + System.out.println("KEY: "+e.key); + System.out.println("VAL: "+e.value); + } + } + + public static void getInfo(String[] args) throws IOException { + TorControlConnection conn = getConnection(args); + Map<String,String> m = conn.getInfo(Arrays.asList(args).subList(1,args.length)); + for (Iterator<Map.Entry<String, String>> i = m.entrySet().iterator(); i.hasNext(); ) { + Map.Entry<String,String> e = i.next(); + System.out.println("KEY: "+e.getKey()); + System.out.println("VAL: "+e.getValue()); + } + } + + public static void listenForEvents(String[] args) throws IOException { + // Usage: listen [circ|stream|orconn|bw|newdesc|info|notice|warn|error]* + TorControlConnection conn = getConnection(args, false); + ArrayList<String> lst = new ArrayList<String>(); + for (int i = 1; i < args.length; ++i) { + lst.add(args[i]); + } + conn.setEventHandler( + new DebuggingEventHandler(new PrintWriter(System.out, true))); + conn.setEvents(lst); + } + + public static void signal(String[] args) throws IOException { + // Usage signal [reload|shutdown|dump|debug|halt] + TorControlConnection conn = getConnection(args, false); + // distinguish shutdown signal from other signals + if ("SHUTDOWN".equalsIgnoreCase(args[1]) + || "HALT".equalsIgnoreCase(args[1])) { + conn.shutdownTor(args[1].toUpperCase()); + } else { + conn.signal(args[1].toUpperCase()); + } + } + + public static void authDemo(String[] args) throws IOException { + + PasswordDigest pwd = PasswordDigest.generateDigest(); + Socket s = new Socket("127.0.0.1", 9100); + TorControlConnection conn = new TorControlConnection(s); + conn.launchThread(true); + conn.authenticate(new byte[0]); + + conn.setConf("HashedControlPassword", pwd.getHashedPassword()); + + s = new Socket("127.0.0.1", 9100); + conn = new TorControlConnection(s); + conn.launchThread(true); + conn.authenticate(pwd.getSecret()); + } + +} + diff --git a/orbotservice/src/test/java/org/torproject/android/service/ExampleUnitTest.java b/orbotservice/src/test/java/org/torproject/android/service/ExampleUnitTest.java new file mode 100644 index 0000000..578fa4b --- /dev/null +++ b/orbotservice/src/test/java/org/torproject/android/service/ExampleUnitTest.java @@ -0,0 +1,15 @@ +package org.torproject.android.service; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * To work on unit tests, switch the Test Artifact in the Build Variants view. + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/project.properties b/project.properties index 42f3e5e..145c9f2 100644 --- a/project.properties +++ b/project.properties @@ -10,6 +10,5 @@
# Project target. target=android-23 -android.library.reference.1=external/superuser-commands/RootCommands-Library -android.library.reference.2=external/jsocks/jsockslib -android.library.reference.3=external/appcompat +android.library.reference.1=external/jsocks/jsockslib +android.library.reference.2=external/appcompat diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..9984a03 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,2 @@ +include ':jsocksAndroid', ':orbotservice' +include ':app' diff --git a/src/org/torproject/android/service/TorService.java b/src/org/torproject/android/service/TorService.java index b90442b..5ab7bed 100644 --- a/src/org/torproject/android/service/TorService.java +++ b/src/org/torproject/android/service/TorService.java @@ -32,9 +32,9 @@ import android.text.TextUtils; import android.util.Log; import android.widget.RemoteViews;
-import net.freehaven.tor.control.ConfigEntry; -import net.freehaven.tor.control.EventHandler; -import net.freehaven.tor.control.TorControlConnection; +import org.torproject.android.control.ConfigEntry; +import org.torproject.android.control.EventHandler; +import org.torproject.android.control.TorControlConnection;
import org.json.JSONArray; import org.json.JSONObject;
tor-commits@lists.torproject.org