tor-commits
Threads by month
- ----- 2025 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
March 2019
- 20 participants
- 3265 discussions

[orbot/master] move app store graphics into fdroid/fastlane file layout
by n8fr8@torproject.org 22 Mar '19
by n8fr8@torproject.org 22 Mar '19
22 Mar '19
commit 69bd7fe9e6fd0fcde92ea53dd6236e50f7b37017
Author: Hans-Christoph Steiner <hans(a)eds.org>
Date: Wed Nov 22 22:35:49 2017 +0100
move app store graphics into fdroid/fastlane file layout
* https://f-droid.org/docs/All_About_Descriptions_Graphics_and_Screenshots/
* https://github.com/fastlane/fastlane/blob/1.109.0/supply/README.md#images-a…
---
compare-to-official-release | 62 ---------------------
jenkins-build | 37 ------------
metadata/af/short_description.txt | 1 +
metadata/am/short_description.txt | 1 +
metadata/ar/short_description.txt | 1 +
metadata/ar/title.txt | 1 +
metadata/bg/short_description.txt | 1 +
metadata/ca/short_description.txt | 1 +
metadata/cs/short_description.txt | 1 +
metadata/de/full_description.txt | 26 +++++++++
metadata/de/short_description.txt | 1 +
metadata/de/title.txt | 1 +
metadata/el/short_description.txt | 1 +
metadata/en-US/full_description.txt | 25 +++++++++
.../en-US/images/featureGraphic.png | Bin
.../en-US/images/icon.png | Bin
.../phoneScreenshots}/device-2018-01-05-122015.png | Bin
.../phoneScreenshots}/device-2018-01-05-122035.png | Bin
.../phoneScreenshots}/device-2018-01-05-122111.png | Bin
.../phoneScreenshots}/device-2018-01-05-122301.png | Bin
.../phoneScreenshots}/device-2018-01-05-122310.png | Bin
.../phoneScreenshots}/device-2018-01-05-122314.png | Bin
.../phoneScreenshots}/device-2018-01-05-122344.png | Bin
metadata/en-US/short_description.txt | 1 +
metadata/es/full_description.txt | 27 +++++++++
metadata/et/short_description.txt | 1 +
.../phoneScreenshots}/device-2018-01-05-123814.png | Bin
.../phoneScreenshots}/device-2018-01-05-123828.png | Bin
.../phoneScreenshots}/device-2018-01-05-123836.png | Bin
.../phoneScreenshots}/device-2018-01-05-123908.png | Bin
.../phoneScreenshots}/device-2018-01-05-124039.png | Bin
.../phoneScreenshots}/device-2018-01-05-124045.png | Bin
.../phoneScreenshots}/device-2018-01-05-124052.png | Bin
.../phoneScreenshots}/device-2018-01-05-124059.png | Bin
metadata/fi/short_description.txt | 1 +
metadata/fr/full_description.txt | 26 +++++++++
metadata/hi/short_description.txt | 1 +
metadata/hr/short_description.txt | 1 +
metadata/hu/short_description.txt | 1 +
metadata/id/short_description.txt | 1 +
metadata/it/short_description.txt | 1 +
metadata/ja/short_description.txt | 1 +
metadata/ko/short_description.txt | 1 +
metadata/lt/short_description.txt | 1 +
metadata/lv/short_description.txt | 1 +
metadata/nl/short_description.txt | 1 +
metadata/no/short_description.txt | 1 +
metadata/pl/short_description.txt | 1 +
metadata/pt-BR/full_description.txt | 26 +++++++++
metadata/pt-PT/full_description.txt | 26 +++++++++
metadata/ro/short_description.txt | 1 +
metadata/ru/short_description.txt | 1 +
metadata/ru/title.txt | 1 +
metadata/sk/short_description.txt | 1 +
metadata/sl/short_description.txt | 1 +
metadata/sv/short_description.txt | 1 +
metadata/sw/short_description.txt | 1 +
metadata/th/short_description.txt | 1 +
metadata/tr/full_description.txt | 26 +++++++++
metadata/uk/short_description.txt | 1 +
metadata/vi/full_description.txt | 26 +++++++++
metadata/vi/short_description.txt | 1 +
metadata/vi/title.txt | 1 +
setup-ant | 28 ----------
tools/check-fastlane-whitespace.py | 15 +++++
web_hi_res_512.png | Bin 46595 -> 0 bytes
66 files changed, 259 insertions(+), 127 deletions(-)
diff --git a/compare-to-official-release b/compare-to-official-release
deleted file mode 100755
index 8e3a3003..00000000
--- a/compare-to-official-release
+++ /dev/null
@@ -1,62 +0,0 @@
-#!/bin/sh
-
-if [ $# -ne 2 ]; then
- echo "Usage: $0 /path/to/Orbot-v15.0.1.apk /another/Orbot-v15.0.1.apk"
- exit 1
-fi
-
-set -e
-set -x
-
-test -e "$1"
-test -e "$2"
-
-tmpdir=`mktemp -d /tmp/.compare-apks.XXXXXXXXXX`
-apk1=$(basename $1)
-apk2=$(basename $2)
-sourcedir1=$(cd `dirname $1` && pwd)
-sourcedir2=$(cd `dirname $2` && pwd)
-apkname1=`echo $apk1 | sed 's,\.apk$,,'`
-apkname2=`echo $apk2 | sed 's,\.apk$,,'`
-dir1=$tmpdir/`echo $(dirname $1) | sed 's,[/ ],_,g'`-$apkname1
-dir2=$tmpdir/`echo $(dirname $2) | sed 's,[/ ],_,g'`-$apkname2
-
-mkdir -p $dir1/zip
-cd $dir1/zip
-unzip "$sourcedir1/$apk1"
-cd ..
-apktool d --no-res --no-src "$sourcedir1/$apk1"
-mv "$apkname1" apktool
-# strip the full path to the zip for the comparison
-unzip -l "$sourcedir1/$apk1" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir1/unzip-l.txt
-unzip -lv "$sourcedir1/$apk1" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir1/unzip-lv.txt
-zipinfo -lv "$sourcedir1/$apk1" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir1/zipinfo-lv.txt
-xxd "$sourcedir1/$apk1" > $dir1/xxd
-for f in $dir1/zip/assets/*/*; do
- xxd $f > $dir1/xxd-$(basename $f)
-done
-
-mkdir -p $dir2/zip
-cd $dir2/zip
-unzip "$sourcedir2/$apk2"
-cd ..
-apktool d --no-res --no-src "$sourcedir2/$apk2"
-mv "$apkname2" apktool
-# strip the full path to the zip for the comparison
-unzip -l "$sourcedir2/$apk2" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir2/unzip-l.txt
-unzip -lv "$sourcedir2/$apk2" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir2/unzip-lv.txt
-zipinfo -lv "$sourcedir2/$apk2" | sed 's,^\(Archive:\s\s*\)/.*/,\1,' > $dir2/zipinfo-lv.txt
-xxd "$sourcedir2/$apk2" > $dir2/xxd
-for f in $dir2/zip/assets/*/*; do
- xxd $f > $dir2/xxd-$(basename $f)
-done
-
-if which meld > /dev/null; then
- meld $dir1 $dir2
-elif which opendiff > /dev/null; then
- opendiff $dir1 $dir2
-else
- echo "ERROR: meld or opendiff required for the comparison!"
-fi
-
-rm -rf $dir1 $dir2
diff --git a/jenkins-build b/jenkins-build
deleted file mode 100755
index 3c8546d4..00000000
--- a/jenkins-build
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/bash
-# bash is required because we need bash's printf to guarantee a cross-platform
-# timestamp format.
-
-set -e
-set -x
-
-if [ -z $ANDROID_HOME ]; then
- if [ -e ~/.android/bashrc-ant-build ]; then
- . ~/.android/bashrc-ant-build
- else
- echo "ANDROID_HOME must be set!"
- exit
- fi
-fi
-
-if [ -z $ANDROID_NDK_HOME ]; then
- if which ndk-build 2>&1 /dev/null; then
- ANDROID_NDK_HOME=`which ndk-build | sed 's,/ndk-build,,'`
- else
- echo "ANDROID_NDK_HOME not set and 'ndk-build' not in PATH"
- exit
- fi
-fi
-
-# reset version code/name to current date
-versionCodeDate=`date +%s`
-versionNameDate=`date +%Y-%m-%d_%H.%M.%S`
-
-sed -i \
- -e "s,android:versionCode=\"[0-9][0-9]*\",android:versionCode=\"$versionCodeDate\"," \
- -e "s,android:versionName=\"\([^\"][^\"]*\)\",android:versionName=\"\1.$versionNameDate\"," \
- AndroidManifest.xml
-
-ndk-build
-make -C external
-./setup-ant
diff --git a/metadata/af/short_description.txt b/metadata/af/short_description.txt
new file mode 100644
index 00000000..a4eb9e93
--- /dev/null
+++ b/metadata/af/short_description.txt
@@ -0,0 +1 @@
+Verbeter jou privaatheid, breek deur middel van firewalls en meer veilig te kommunikeer.
diff --git a/metadata/am/short_description.txt b/metadata/am/short_description.txt
new file mode 100644
index 00000000..e3ccc9e4
--- /dev/null
+++ b/metadata/am/short_description.txt
@@ -0,0 +1 @@
+, ግላዊነትዎን አሻሽል ኬላዎች በኩል ለመላቀቅ እና ደህንነትዎ ይበልጥ በተጠበቀ ሁኔታ መገናኘት.
diff --git a/metadata/ar/short_description.txt b/metadata/ar/short_description.txt
new file mode 100644
index 00000000..93a3ac20
--- /dev/null
+++ b/metadata/ar/short_description.txt
@@ -0,0 +1 @@
+اوربوتبروكسي مع تور
diff --git a/metadata/ar/title.txt b/metadata/ar/title.txt
new file mode 100644
index 00000000..9a55d761
--- /dev/null
+++ b/metadata/ar/title.txt
@@ -0,0 +1 @@
+اوربوت بروكسي مع تور
diff --git a/metadata/bg/short_description.txt b/metadata/bg/short_description.txt
new file mode 100644
index 00000000..281b5c4e
--- /dev/null
+++ b/metadata/bg/short_description.txt
@@ -0,0 +1 @@
+Подобряване на вашия личен живот, се е разпаднала през защитни стени и да общуват по-безопасно.
diff --git a/metadata/ca/short_description.txt b/metadata/ca/short_description.txt
new file mode 100644
index 00000000..9856c334
--- /dev/null
+++ b/metadata/ca/short_description.txt
@@ -0,0 +1 @@
+Millori la seva privacitat, trencar a través de tallafocs i comunicar-se de forma més segura.
diff --git a/metadata/cs/short_description.txt b/metadata/cs/short_description.txt
new file mode 100644
index 00000000..fcfdbd8c
--- /dev/null
+++ b/metadata/cs/short_description.txt
@@ -0,0 +1 @@
+Vylepšete vaše soukromí, prorazit brány firewall a komunikovat bezpečně.
diff --git a/metadata/de/full_description.txt b/metadata/de/full_description.txt
new file mode 100644
index 00000000..e0970d3c
--- /dev/null
+++ b/metadata/de/full_description.txt
@@ -0,0 +1,26 @@
+Orbot
+Vermittlung mit Tor
+Orbot ist eine freie Vermittlungsanwendung, welche es anderen Programmen ermöglicht, das Internet sicherer zu nutzen. Orbot benutzt Tor um den Internetverkehr zu verschlüsseln und versteckt den Nutzer, indem die Verbindung durch andere Computer rund um die Welt umgeleitet wird. Tor ist ein freies Programm und ein offenes Netzwerk, das dabei hilft sich gegen Überwachung zu wehren, die die Persönliche Freiheit, die Privatsphäre, vertrauliche Geschäftsbeziehungen verletzt. Sowie gegen staatliche Datenverkehrsanalyse des Internetverkehrs.
+
+Orbot ist die einzige Anwendung, die eine wirklich vertrauliche Internetverbindung herstellt. Wie die New York Times schreibt, »wenn Verbindungen über Tor eintreffen, weiß man nie von wem oder woher sie kommt.« Tor bekam 2012 den Electronic Frontier Foundation (EFF) Pioneer Award.
+
+AKZEPTIEREN SIE KEINE SCHNÜFFLER: Orbot ist der sicherste Weg, um das Internet mit Android zu nutzen. Orbot leitet den verschlüsselten Verkehr mehrmals durch Rechner auf der ganzen Welt, anstatt Sie direkt zu verbinden wie z.B. VPNs und Proxys. Dieser Vorgang dauert ein wenig länger, aber der stärkste Privatsphären- und Identitätsschutz ist das Warten wert.
+PRIVATES INTERNETSURFEN: Nutzen Sie es mit Orweb, der anonymsten Art, eine Webseite zu besuchen, egal ob sie normalerweise geblockt, überwacht, oder versteckt ist. Hier bekommen Sie Orweb: https://goo.gl/s3mLa
+PRIVATE SOFORTNACHRICHTEN: Gibberbot mit Orbot nutzen, um sich vertraulich mit jedem, überall und kostenlos zu unterhalten. Hier bekommen Sie Gibberbot: https://goo.gl/O3FfS
+PRIVATSPHÄRE FÜR ANWENDUNGEN: Jede installierte Anwendung kann Tor benutzen, wenn es eine Vermittlungsfunktion hat und folgende Einstellungen nutzt: https://goo.gl/2OA1y Orbot mit Twitter benutzen, oder die anonyme Internetsuche mit DuckDuckGo: https://goo.gl/lgh1p
+PRIVATSPHÄRE FÜR JEDEN: Tor kann dabei helfen einen vertraulich über einen Wettbewerber zu recherchieren, die Facebook-Blockade an der Schule oder die Firewall am Arbeitsplatz zu umgehen, um Sport zu gucken.
+PRIVATSPHÄRE EINFACH GEMACHT: Unsere witzige und interaktive Führung ansehen: https://guardianproject.info/howto/browsefreely
+ES IST OFFIZIELL: Das ist die offizielle Version des Tor-Onion-Routing-Dienstes für Android
+
+***Experten-Root-Modus***
+UNIVERSAL MODUS: Orbot kann so eingestellt werden, dass der ganze Internetverkehr transparent vermittelt wird. Sie könne auch auswählen, welche Anwendungen speziell über Tor umgeleitet werden sollen.
+
+***Wir lieben Rückmeldungen***
+ÜBER UNS: Guardian Project ist eine Gruppe von Entwicklern, welche sichere mobile Apps und quelloffenen Code für eine bessere Zukunft erstellen.
+UNSERE WEBSEITE: https://GuardianProject.info
+AUF TWITTER: https://twitter.com/guardianproject
+QUELLOFFEN: Orbot ist freie Software. Werfen Sie einen blick auf den Quellcode, oder schließen Sie sich der Gemeinschaft an um es zu verbessern: https://gitweb.torproject.org/orbot.git
+ÜBER TOR: https://TorProject.org
+UNS SCHREIBEN: Haben wir eine Funktion vergessen? Haben Sie einen Fehler gefunden? Wir würden uns freuen, von Ihnen zu hören! Senden Sie uns eine E-Mail an: root(a)guardianproject.info
+HELFEN SIE UNS ORBOT IN IHR LAND ZU BRINGEN: Wir versuchen Orbot in so viele Sprachen wie möglich zu bringen. Derzeit gibt es folgende Sprachen: Arabic (العربية), Basque (Euskara), Bulgarian (български език), Chinese (中文简体), Czech (Čeština), Danish (Dansk), Dutch (Nederlands), English, Farsi (فارسی), French (Français), French (Français), German (Deutsch), Greek (Ελληνικά), Hebrew (עברית), Hungarian (Magyar Nyelv), Italian (Italiano), Japanese (日本語) Korean (조선말), Latvian (Latviešu), Malaysian (بهاس ملايو ), Polish (Polski), Portuguese (Português), Russian (Русский), Spanish (Español), Swedish (Svensk), and Vietnamese (Tiếng Việt).
+Falls Orbot derzeit nicht in ihrer Sprache verfügbar ist, freuen wir uns, wenn Sie sich unserer Übersetzergruppe anschließen: https://goo.gl/6hni4
diff --git a/metadata/de/short_description.txt b/metadata/de/short_description.txt
new file mode 100644
index 00000000..3ff3f6ab
--- /dev/null
+++ b/metadata/de/short_description.txt
@@ -0,0 +1 @@
+OrbotVermittlung mit Tor
diff --git a/metadata/de/title.txt b/metadata/de/title.txt
new file mode 100644
index 00000000..9b7bc436
--- /dev/null
+++ b/metadata/de/title.txt
@@ -0,0 +1 @@
+Orbot: Vermittlung mit Tor
diff --git a/metadata/el/short_description.txt b/metadata/el/short_description.txt
new file mode 100644
index 00000000..c5a58f37
--- /dev/null
+++ b/metadata/el/short_description.txt
@@ -0,0 +1 @@
+Βελτιώστε την προστασία της ιδιωτικής ζωής σας, να σπάσει μέσω firewalls και να επικοινωνούν με μεγαλύτερη ασφάλεια.
diff --git a/metadata/en-US/full_description.txt b/metadata/en-US/full_description.txt
new file mode 100644
index 00000000..c06a79aa
--- /dev/null
+++ b/metadata/en-US/full_description.txt
@@ -0,0 +1,25 @@
+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.
+
+*** Android 4.0 and lower, you can download older versions from https://guardianproject.info/releases/ or through the FDroid.org open app store at https://f-droid.org. The last release with KitKat and older support is: https://guardianproject.info/releases/Orbot-v14.1.4-UpToKitKat-nonPIE.apk ***
+
+*** SAMSUNG GALAXY USERS ***
+On some devices, aSamsung app is listening on the same network port that Orbot needs. Download 'SockStat' from Google Play. Look for the app on port 9050. Force stop and disable that app. You can also try to change Orbot's "Tor SOCKS" setting under the Debug section to 9051 or AUTO. You can see the fix in this video: https://www.youtube.com/watch?v=yK-nK4F67_g
+*****
+
+Orbot is the only app that creates a truly private internet connection. As the New York Times writes, “when a communication arrives from Tor, you can never know where or whom it’s from.” Tor won the 2012 Electronic Frontier Foundation (EFF) Pioneer Award.
+
+★ ACCEPT NO SUBSTITUTES: Orbot is the safest way to use the Internet on Android. Period. Orbot bounces your encrypted traffic several times through computers around the world, instead of connecting you directly like VPNs and proxies. This process takes a little longer, but the strongest privacy and identity protection available is worth the wait.
+★ PRIVATE WEB SURFING: Use with Orfox, the most anonymous way to access any website, even if it’s normally blocked, monitored, or on the hidden web. Get Orfox: https://play.google.com/store/apps/details?id=info.guardianproject.orfox
+★ PRIVATE CHAT MESSAGING: Use ChatSecure with Orbot to chat confidentially with anyone, anywhere for free. Get ChatSecure: https://goo.gl/O3FfS
+★ PRIVACY FOR APPS: Any installed app can use Tor if it has a proxy feature, using the settings found here: https://goo.gl/2OA1y Use Orbot with Twitter, or try private web searching with DuckDuckGo: https://goo.gl/lgh1p
+★ PRIVACY FOR EVERYONE: Tor can help you confidentially research a competitor, get around the Facebook block at school, or circumvent a firewall to watch sports at work.
+★ PRIVACY MADE EASY: Check out our fun, interactive walkthrough: https://guardianproject.info/howto/browsefreely
+★ IT’S OFFICIAL: This is the official version of the Tor onion routing service for Android.
+
+***We Love Feedback***
+★ ABOUT US: Guardian Project is a group of developers that make secure mobile apps and open-source code for a better tomorrow.
+★ OPEN-SOURCE: Orbot is free software. Take a look at our source code, or join the community to make it better: https://gitweb.torproject.org/orbot.git
+★ MESSAGE US: Are we missing your favorite feature? Found an annoying bug? We’d love to hear from you! Send us an email: support(a)guardianproject.info
+
+***Disclaimer***
+The Guardian Project makes apps that are designed to protect your security and anonymity. The protocols that we use are widely regarded as the state of the art in security technology. While we are constantly upgrading our software to combat the latest threats and eliminate bugs, no technology is 100% foolproof. For maximum security and anonymity users must utilize best practices to keep themselves safe. You can find a good introductory guide to these topics at https://securityinabox.org
diff --git a/docs/featuregraphic.png b/metadata/en-US/images/featureGraphic.png
similarity index 100%
rename from docs/featuregraphic.png
rename to metadata/en-US/images/featureGraphic.png
diff --git a/art/web_hi_res_512.png b/metadata/en-US/images/icon.png
similarity index 100%
rename from art/web_hi_res_512.png
rename to metadata/en-US/images/icon.png
diff --git a/art/screens/en/device-2018-01-05-122015.png b/metadata/en-US/images/phoneScreenshots/device-2018-01-05-122015.png
similarity index 100%
rename from art/screens/en/device-2018-01-05-122015.png
rename to metadata/en-US/images/phoneScreenshots/device-2018-01-05-122015.png
diff --git a/art/screens/en/device-2018-01-05-122035.png b/metadata/en-US/images/phoneScreenshots/device-2018-01-05-122035.png
similarity index 100%
rename from art/screens/en/device-2018-01-05-122035.png
rename to metadata/en-US/images/phoneScreenshots/device-2018-01-05-122035.png
diff --git a/art/screens/en/device-2018-01-05-122111.png b/metadata/en-US/images/phoneScreenshots/device-2018-01-05-122111.png
similarity index 100%
rename from art/screens/en/device-2018-01-05-122111.png
rename to metadata/en-US/images/phoneScreenshots/device-2018-01-05-122111.png
diff --git a/art/screens/en/device-2018-01-05-122301.png b/metadata/en-US/images/phoneScreenshots/device-2018-01-05-122301.png
similarity index 100%
rename from art/screens/en/device-2018-01-05-122301.png
rename to metadata/en-US/images/phoneScreenshots/device-2018-01-05-122301.png
diff --git a/art/screens/en/device-2018-01-05-122310.png b/metadata/en-US/images/phoneScreenshots/device-2018-01-05-122310.png
similarity index 100%
rename from art/screens/en/device-2018-01-05-122310.png
rename to metadata/en-US/images/phoneScreenshots/device-2018-01-05-122310.png
diff --git a/art/screens/en/device-2018-01-05-122314.png b/metadata/en-US/images/phoneScreenshots/device-2018-01-05-122314.png
similarity index 100%
rename from art/screens/en/device-2018-01-05-122314.png
rename to metadata/en-US/images/phoneScreenshots/device-2018-01-05-122314.png
diff --git a/art/screens/en/device-2018-01-05-122344.png b/metadata/en-US/images/phoneScreenshots/device-2018-01-05-122344.png
similarity index 100%
rename from art/screens/en/device-2018-01-05-122344.png
rename to metadata/en-US/images/phoneScreenshots/device-2018-01-05-122344.png
diff --git a/metadata/en-US/short_description.txt b/metadata/en-US/short_description.txt
new file mode 100644
index 00000000..eaa723f0
--- /dev/null
+++ b/metadata/en-US/short_description.txt
@@ -0,0 +1 @@
+Enhance your privacy, break through firewalls and communicate more safely.
diff --git a/metadata/es/full_description.txt b/metadata/es/full_description.txt
new file mode 100644
index 00000000..845cee80
--- /dev/null
+++ b/metadata/es/full_description.txt
@@ -0,0 +1,27 @@
+Orbot
+Proxy con Tor
+Orbot es una aplicación de proxy libre que da la posibilidad a otras aplicaciones de usar Internet de forma más segura. Orbot usa Tor para cifrar su tráfico de Internet y luego lo esconde enviándolo a través de una serie de ordenadores alrededor del mundo. Tor es software libre y es una red abierta que le ayuda a defenderse contra una forma de vigilancia de red que amenaza la libertad y privacidad personas, la realización de negocios, actividades y relaciones confidenciales, y la seguridad de los estados, conocida como análisis de tráfico.
+
+Orbot es la única aplicación que crea una conexión verdaderamente privada a Internet. Como el New York Times escribe, "cuando una comunicación llega desde Tor, nunca puedes saber de dónde o de quién proviene". Tor ganó el Pioneer Award (Premio al Pionero) de 2012 de la Electronic Frontier Foundation (EEF, Fundación para las Fronteras Electrónicas).
+
+NO ACEPTE SUSTITUTOS: Orbot es la manera más segura de usar Internet sobre Android. Punto. Orbot rebota su tráfico cifrado varias veces a través de ordenadores alrededor del mundo, en lugar de conectarlo a usted directamente, como hacen VPNs y proxys. Este proceso es un poco más largo, pero vale la pena la espera para obtener la privacidad y protección de identidad más fuertes disponibles.
+NAVEGACIÓN WEB PRIVADA: Úselo con Orweb, la forma más anónima de acceder a cualquier sitio web, incluso si normalmente está bloqueado, monitorizado, o en la web oculta. Consiga Orweb: http://goo.gl/PH3T91
+MENSAJERIA DE CHAT PRIVADO: Use Gibberbot con Orbot para chatear confidencialmente con cualquiera y en cualquier lugar, gratis. Consiga Gibberbot: http://goo.gl/8U8BQG
+PRIVACIDAD PARA APLICACIONES: Cualquier aplicación instalada puede usar Tor si tiene funciones de proxy, usando las opciones encontradas aquí: https://goo.gl/2OA1y Use Orbot con Twitter, o pruebe la búsqueda web privada con DuckDuckGo: https://goo.gl/lgh1p
+PRIVACIDAD PARA TODOS: Tor puede ayudarle a investigar confidencialmente a un competidor, eludir el bloqueo de Facebook en la escuela, o evitar un cortafuegos (`firewall`) para ver deportes en el trabajo.
+PRIVACIDAD HECHA FÁCIL: Pruébelo por diversión, paseo interactivo: https://guardianproject.info/howto/browsefreely
+
+ES OFICIAL: Esta es la versión oficial del servicio Tor de enrutamiento cebolla ('onion') para Android.
+
+***Modo root experto***
+MODO UNIVERSAL: Orbot pude ser configurado para intermediar (`proxy`) de forma transparente todo su tráfico de Internet a través de Tor. También puede escoger qué aplicaciones específicas quiere usar a través de Tor.
+
+***Nos encanta la respuesta de los usuarios***
+ACERCA DE NOSOTROS: Guardian Project es un grupo de desarrolladores que crean aplicaciones seguras para dispositivos móviles y escriben código fuente abierto para un futuro mejor.
+NUESTRA PÁGINA WEB: https://GuardianProject.info
+EN TWITTER: https://twitter.com/guardianproject
+CÓDIGO ABIERTO: Orweb es software libre. Puedes mirar el código fuente o ser parte de la comunidad y ayudar a mejorarlo: https://gitweb.torproject.org/orbot.git
+ACERCA DE TOR: https://TorProject.org
+CONTÁCTENOS: ¿Cree que deberíamos añadir una nueva función? ¿Encontró un error? ¡Por favor contáctenos! Envíenos un e-mail a support(a)guardianproject.info
+AYÚDENOS A LLEVAR ORBOT A SU PAÍS: Estamos tratando de conseguir Orbot en tantos idiomas como sea posible. En este momento está en: Árabe (العربية), Vasco (Euskara), Búlgaro (български език), Chino (中文简体), Checo (Čeština), Danés (Dansk), Holandés (Nederlands), Inglés (English), Persa (فارسی), Francés (Français), Alemán (Deutsch), Griego (Ελληνικά), Hebreo (עברית), Húngaro (Magyar Nyelv), Italiano, Japonés (日本語) Koreano (조선말), Letón (Latviešu), Malayo (بهاس ملايو ), Polaco (Polski), Portugués (Português), Ruso (Русский), Español, Sueco (Svensk), y Vietnamita (Tiếng Việt).
+Si Orbot no está aún en su idioma, nos encantaría que usted se uniera a nuestro equipo de traducción: https://goo.gl/6hni4
diff --git a/metadata/et/short_description.txt b/metadata/et/short_description.txt
new file mode 100644
index 00000000..985710f5
--- /dev/null
+++ b/metadata/et/short_description.txt
@@ -0,0 +1 @@
+Ehita oma privaatsust, murda läbi tulemüüride ja suhelda turvaliselt.
diff --git a/art/screens/fa/device-2018-01-05-123814.png b/metadata/fa/images/phoneScreenshots/device-2018-01-05-123814.png
similarity index 100%
rename from art/screens/fa/device-2018-01-05-123814.png
rename to metadata/fa/images/phoneScreenshots/device-2018-01-05-123814.png
diff --git a/art/screens/fa/device-2018-01-05-123828.png b/metadata/fa/images/phoneScreenshots/device-2018-01-05-123828.png
similarity index 100%
rename from art/screens/fa/device-2018-01-05-123828.png
rename to metadata/fa/images/phoneScreenshots/device-2018-01-05-123828.png
diff --git a/art/screens/fa/device-2018-01-05-123836.png b/metadata/fa/images/phoneScreenshots/device-2018-01-05-123836.png
similarity index 100%
rename from art/screens/fa/device-2018-01-05-123836.png
rename to metadata/fa/images/phoneScreenshots/device-2018-01-05-123836.png
diff --git a/art/screens/fa/device-2018-01-05-123908.png b/metadata/fa/images/phoneScreenshots/device-2018-01-05-123908.png
similarity index 100%
rename from art/screens/fa/device-2018-01-05-123908.png
rename to metadata/fa/images/phoneScreenshots/device-2018-01-05-123908.png
diff --git a/art/screens/fa/device-2018-01-05-124039.png b/metadata/fa/images/phoneScreenshots/device-2018-01-05-124039.png
similarity index 100%
rename from art/screens/fa/device-2018-01-05-124039.png
rename to metadata/fa/images/phoneScreenshots/device-2018-01-05-124039.png
diff --git a/art/screens/fa/device-2018-01-05-124045.png b/metadata/fa/images/phoneScreenshots/device-2018-01-05-124045.png
similarity index 100%
rename from art/screens/fa/device-2018-01-05-124045.png
rename to metadata/fa/images/phoneScreenshots/device-2018-01-05-124045.png
diff --git a/art/screens/fa/device-2018-01-05-124052.png b/metadata/fa/images/phoneScreenshots/device-2018-01-05-124052.png
similarity index 100%
rename from art/screens/fa/device-2018-01-05-124052.png
rename to metadata/fa/images/phoneScreenshots/device-2018-01-05-124052.png
diff --git a/art/screens/fa/device-2018-01-05-124059.png b/metadata/fa/images/phoneScreenshots/device-2018-01-05-124059.png
similarity index 100%
rename from art/screens/fa/device-2018-01-05-124059.png
rename to metadata/fa/images/phoneScreenshots/device-2018-01-05-124059.png
diff --git a/metadata/fi/short_description.txt b/metadata/fi/short_description.txt
new file mode 100644
index 00000000..e418761f
--- /dev/null
+++ b/metadata/fi/short_description.txt
@@ -0,0 +1 @@
+Paranna yksityisyyttä, murtaa palomuurien ja kommunikoida turvallisemmin.
diff --git a/metadata/fr/full_description.txt b/metadata/fr/full_description.txt
new file mode 100644
index 00000000..27ee92da
--- /dev/null
+++ b/metadata/fr/full_description.txt
@@ -0,0 +1,26 @@
+Orbot
+Proxy par Tor
+Orbot est un proxy libre et gratuit qui permet à d'autres applications d'accéder à Internet de manière plus sûre. Orbot utilise Tor pour chiffrer votre trafic et le cacher en le faisant rebondir plusieurs fois au travers de différents ordinateurs répartis 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 du réseau, l'analyse de trafic, qui met à mal les libertés individuelles et la vie privée, la secret des affaires et la confidentialité des relations ainsi que la sécurité des états.
+
+Orbot est la seule application qui crée une connexion à Internet réellement privée. Pour citer le New York Times : « quand une communication arrive par Tor, on ne peut jamais savoir d'où, ou de qui elle vient. ». Tor a gagné le Pioneer Award 2012 de l'Electronic Frontier Foundation (EFF).
+
+REFUSEZ LES PÂLES COPIES : Orbot est la manière la plus sûre d'utiliser Internet sur Android, point à la ligne. Orbot fait rebondir votre trafic chiffré plusieurs fois au travers de différents ordinateurs répartis de par le monde, au lieu de vous connecter directement comme le font les VPN et proxies. Le processus est un peu plus long, mais attendre un peu pour la meilleure protection possible de la vie privée et de votre identité en valent la peine.
+NAVIGATION INTERNET PRIVÉE : Utilisé avec Orweb, Orbot est la manière la plus anonyme d'accéder à n'importe quel site web, même si celui-ci est habituellement bloqué, surveillé ou fait partie du web caché. Téléchargez Orweb : https://goo.gl/s3mLa
+MESSAGERIE INSTANTANÉE PRIVÉE : Utilisez Gibberbot avec Orbot pour discuter en toute confidentialité avec qui que ce soit, où que ce soit, librement et gratuitement. Téléchargez Gibberbot : https://goo.gl/O3FfS
+RENDEZ VOS APPLICATIONS PRIVÉES : Toute application installée peut utiliser Tor si elle est capable d'utiliser un proxy, en utilisant les réglages fournis ici : https://goo.gl/2OA1y Utilisez Orbot avec Twitter ou essayez un moteur de recherche privé comme DuckDuckGo : https://goo.gl/lgh1p
+LA VIE PRIVÉE POUR TOUS : Tor peut vous aider à vous renseigner confidentiellement sur un concurrent, contourner le blocage de Facebook à l'école ou éviter un parre-feu en entreprise pour regarder les diffusions sportives.
+LA VIE PRIVÉE FACILE : Besoin d'aide ? Regardez notre sympathique tutoriel interactif : https://guardianproject.info/howto/browsefreely
+OFFICIEL : Orbot est la version officielle du réseau Tor pour Android.
+
+***Mode Root Expert***
+MODE UNIVERSEL : Orbot peut être configuré pour faire passer tout votre trafic Internet de manière transparente par Tor. Vous pouvez également choisir quelles applications en particulier vous voulez faire transiter par Tor.
+
+***Donnez-nous votre avis !***
+À PROPOS : Le Guardian Project est un groupe de développeurs qui créent des applications mobiles sécurisées, libre et open source pour un avenir meilleur.
+NOTRE SITE : https://GuardianProject.info
+SUR TWITTER : https://twitter.com/guardianproject
+OPEN-SOURCE : Orbot est un logiciel libre. Jeter un œil à notre code source ou rejoignez la communauté pour l'améliorer : https://gitweb.torproject.org/orbot.git
+À PROPOS DE TOR: https://TorProject.org
+NOUS JOINDRE : Il manque votre fonction préférée ? Vous avez trouvé un bug énervant ? Nous serions ravi d'entendre ce que vous avez à dire ! Envoyez-nous un mail : root(a)guardianproject.info
+AIDEZ-NOUS À TRADUIRE ORBOT DANS VOTRE LANGUE : Nous voulons rendre Orbot accessible à autant de pays que possibles.
+Si Orbot n'existe pas encore dans votre langue nous serions ravi de vous voir rejoindre notre équipe de traduction : https://goo.gl/6hni4
diff --git a/metadata/hi/short_description.txt b/metadata/hi/short_description.txt
new file mode 100644
index 00000000..3ea634b7
--- /dev/null
+++ b/metadata/hi/short_description.txt
@@ -0,0 +1 @@
+आपकी गोपनीयता को बढ़ाने, फायरवॉल के माध्यम से तोड़ने के लिए और अधिक सुरक्षित रूप से संवाद.
diff --git a/metadata/hr/short_description.txt b/metadata/hr/short_description.txt
new file mode 100644
index 00000000..b121018b
--- /dev/null
+++ b/metadata/hr/short_description.txt
@@ -0,0 +1 @@
+Poboljšajte svoju privatnost, probiti firewall i komunicirati više sigurno.
diff --git a/metadata/hu/short_description.txt b/metadata/hu/short_description.txt
new file mode 100644
index 00000000..fd4d3cb9
--- /dev/null
+++ b/metadata/hu/short_description.txt
@@ -0,0 +1 @@
+Fokozza a magány, áttörni a tűzfalak és kommunikálni biztonságosan.
diff --git a/metadata/id/short_description.txt b/metadata/id/short_description.txt
new file mode 100644
index 00000000..52fad2a9
--- /dev/null
+++ b/metadata/id/short_description.txt
@@ -0,0 +1 @@
+Meningkatkan privasi Anda, menerobos firewall dan berkomunikasi lebih aman.
diff --git a/metadata/it/short_description.txt b/metadata/it/short_description.txt
new file mode 100644
index 00000000..30ada4ee
--- /dev/null
+++ b/metadata/it/short_description.txt
@@ -0,0 +1 @@
+Migliorate la vostra privacy, sfondare i firewall e comunicare in modo più sicuro.
diff --git a/metadata/ja/short_description.txt b/metadata/ja/short_description.txt
new file mode 100644
index 00000000..6dcf2e88
--- /dev/null
+++ b/metadata/ja/short_description.txt
@@ -0,0 +1 @@
+あなたのプライバシーを強化、ファイアウォールを突破すると、より安全に通信します。
diff --git a/metadata/ko/short_description.txt b/metadata/ko/short_description.txt
new file mode 100644
index 00000000..d2d8e910
--- /dev/null
+++ b/metadata/ko/short_description.txt
@@ -0,0 +1 @@
+개인 정보 보호를 강화하고, 방화벽을 통해 휴식과보다 안전하게 통신 할 수 있습니다.
diff --git a/metadata/lt/short_description.txt b/metadata/lt/short_description.txt
new file mode 100644
index 00000000..648077b1
--- /dev/null
+++ b/metadata/lt/short_description.txt
@@ -0,0 +1 @@
+Patobulinkite savo privatumą, pralaužti užkardas ir daugiau bendrauti saugiai.
diff --git a/metadata/lv/short_description.txt b/metadata/lv/short_description.txt
new file mode 100644
index 00000000..ac096ddd
--- /dev/null
+++ b/metadata/lv/short_description.txt
@@ -0,0 +1 @@
+Uzlabojiet savu privātumu, izlauzties cauri ugunsmūriem un sazināties drošāk.
diff --git a/metadata/nl/short_description.txt b/metadata/nl/short_description.txt
new file mode 100644
index 00000000..bb5d7d88
--- /dev/null
+++ b/metadata/nl/short_description.txt
@@ -0,0 +1 @@
+Verbeter uw privacy, breken door firewalls en communiceren meer veilig.
diff --git a/metadata/no/short_description.txt b/metadata/no/short_description.txt
new file mode 100644
index 00000000..86cdaf4c
--- /dev/null
+++ b/metadata/no/short_description.txt
@@ -0,0 +1 @@
+Forbedre ditt privatliv, bryte gjennom brannmurer og kommunisere sikkert.
diff --git a/metadata/pl/short_description.txt b/metadata/pl/short_description.txt
new file mode 100644
index 00000000..5057f5fb
--- /dev/null
+++ b/metadata/pl/short_description.txt
@@ -0,0 +1 @@
+Popraw swoją prywatność, przebić się przez zapory ogniowe i komunikować się bezpiecznie.
diff --git a/metadata/pt-BR/full_description.txt b/metadata/pt-BR/full_description.txt
new file mode 100644
index 00000000..81a66df9
--- /dev/null
+++ b/metadata/pt-BR/full_description.txt
@@ -0,0 +1,26 @@
+Orbot
+Proxy com Tor
+Orbot é um aplicativo de proxy livre que permite outras aplicações usarem a internet de forma mais segura. Orbot usa Tor para criptografar o seu tráfego da Internet e usando uma série de caminhos alternados por uma série de computadores em todo o mundo, esconde o seu computador. Tor é um software livre de rede aberta que ajuda você a se defender contra algumas formas de vigilâncias que ameaçam a liberdade e privacidade, atividades comerciais confidenciais e relacionamentos. Assim como a segurança de Estado conhecida como análise de tráfego.
+
+Orbot é o único aplicativo que cria uma conexão verdadeiramente privada com a internet. Como o New York Times descreveu: "Quando uma comunicação chega a partir da rede Tor, você pode nunca saber de onde ou de quem veio." Tor ganhou em 2012 o prêmio Electronic Frontier Foundation (EFF) Pioneer Award.
+
+NÃO ACEITE NENHUM SUBSTITUTO: Orbot é a forma mais segura de usar a Internet em dispositivos com o sistema operacional Android (Tvs, tablets, celulares e etc ). Anonimato. Orbot permuta seu tráfego criptografado várias vezes entre computadores espalhados geográfica em todo o mundo, em vez de conectá-lo diretamente ao seu destino, assim como fazem as VPNs e proxies. Esse processo demora um pouco mais, mas para ter privacidade e proteção de identidade vale a pena esperar.
+NAVEGAÇÃO WEB PRIVADA: Utilize o Orweb, a maneira mais anônima para acessar qualquer site, mesmo que seja normalmente bloqueado, monitorado, ou um serviço oculto na rede tor. Obtenha o Orweb na seguinte URL: https://goo.gl/s3mLa
+CHAT COM MENSAGENS PRIVADAS: Use o Gibberbot com Orbot para conversar confidencialmente com qualquer um, em qualquer lugar gratuitamente. Obter Gibberbot: https://goo.gl/O3FfS
+PRIVACIDADE PARA APLICATIVOS: Qualquer aplicativo instalado pode usar o Tor se ele tiver a possibilidade de sair por um proxy, usando as configurações encontradas aqui: https://goo.gl/2OA1y Use o Orbot com o Twitter, ou tente pesquisas privadas com DuckDuckGo: https://goo.gl/lgh1p
+PRIVACIDADE PARA TODOS: Tor pode ajudá-lo a pesquisar confidencialmente um concorrente, contornar o bloqueio do Facebook na escola, ou contornar um firewall para assistir esportes no trabalho.
+UMA FORMA FÁCIL DE TER PRIVACIDADE: Confira a nossa diversão, passo a passo de modo interativo: https://guardianproject.info/howto/browsefreely
+É OFICIAL: Esta é uma versão oficial do serviço de roteamento cebola Tor para o Android.
+
+***Modo Especialista Root***
+MODO UNIVERSAL: Orbot pode ser configurado de forma transparente para transportar todo o seu tráfego de Internet através da rede Tor. Você também pode escolher quais aplicativos específicos deseja utilizar através da rede Tor.
+
+*** Nós amamos comentários ***
+QUEM SOMOS: Guardian Project é um grupo de desenvolvedores que fazem aplicações móveis seguras e de código aberto para um amanhã melhor.
+NOSSO ENDEREÇO ELETRÔNICO: https://GuardianProject.info
+NO TWITTER: https://twitter.com/guardianproject
+CÓDIGO ABERTO: Orbot é software livre. Dê uma olhada em nosso código fonte, ou juntar-se a nossa comunidade para torná-lo ainda melhor: https://gitweb.torproject.org/orbot.git
+SOBRE O PROJETO Tor: https://TorProject.org
+MANDE-NOS UMA MENSAGEM: Será que estamos desprezando o seu recurso favorito? Encontrou algum bug chato? Gostaríamos muito de ouvir de você! Envie-nos um e-mail: root(a)guardianproject.info
+AJUDE-NO
+Se Orbot ainda não está na sua língua, nós adoraríamos que você participasse da nossa equipe de tradução: https://goo.gl/6hni4
diff --git a/metadata/pt-PT/full_description.txt b/metadata/pt-PT/full_description.txt
new file mode 100644
index 00000000..81a66df9
--- /dev/null
+++ b/metadata/pt-PT/full_description.txt
@@ -0,0 +1,26 @@
+Orbot
+Proxy com Tor
+Orbot é um aplicativo de proxy livre que permite outras aplicações usarem a internet de forma mais segura. Orbot usa Tor para criptografar o seu tráfego da Internet e usando uma série de caminhos alternados por uma série de computadores em todo o mundo, esconde o seu computador. Tor é um software livre de rede aberta que ajuda você a se defender contra algumas formas de vigilâncias que ameaçam a liberdade e privacidade, atividades comerciais confidenciais e relacionamentos. Assim como a segurança de Estado conhecida como análise de tráfego.
+
+Orbot é o único aplicativo que cria uma conexão verdadeiramente privada com a internet. Como o New York Times descreveu: "Quando uma comunicação chega a partir da rede Tor, você pode nunca saber de onde ou de quem veio." Tor ganhou em 2012 o prêmio Electronic Frontier Foundation (EFF) Pioneer Award.
+
+NÃO ACEITE NENHUM SUBSTITUTO: Orbot é a forma mais segura de usar a Internet em dispositivos com o sistema operacional Android (Tvs, tablets, celulares e etc ). Anonimato. Orbot permuta seu tráfego criptografado várias vezes entre computadores espalhados geográfica em todo o mundo, em vez de conectá-lo diretamente ao seu destino, assim como fazem as VPNs e proxies. Esse processo demora um pouco mais, mas para ter privacidade e proteção de identidade vale a pena esperar.
+NAVEGAÇÃO WEB PRIVADA: Utilize o Orweb, a maneira mais anônima para acessar qualquer site, mesmo que seja normalmente bloqueado, monitorado, ou um serviço oculto na rede tor. Obtenha o Orweb na seguinte URL: https://goo.gl/s3mLa
+CHAT COM MENSAGENS PRIVADAS: Use o Gibberbot com Orbot para conversar confidencialmente com qualquer um, em qualquer lugar gratuitamente. Obter Gibberbot: https://goo.gl/O3FfS
+PRIVACIDADE PARA APLICATIVOS: Qualquer aplicativo instalado pode usar o Tor se ele tiver a possibilidade de sair por um proxy, usando as configurações encontradas aqui: https://goo.gl/2OA1y Use o Orbot com o Twitter, ou tente pesquisas privadas com DuckDuckGo: https://goo.gl/lgh1p
+PRIVACIDADE PARA TODOS: Tor pode ajudá-lo a pesquisar confidencialmente um concorrente, contornar o bloqueio do Facebook na escola, ou contornar um firewall para assistir esportes no trabalho.
+UMA FORMA FÁCIL DE TER PRIVACIDADE: Confira a nossa diversão, passo a passo de modo interativo: https://guardianproject.info/howto/browsefreely
+É OFICIAL: Esta é uma versão oficial do serviço de roteamento cebola Tor para o Android.
+
+***Modo Especialista Root***
+MODO UNIVERSAL: Orbot pode ser configurado de forma transparente para transportar todo o seu tráfego de Internet através da rede Tor. Você também pode escolher quais aplicativos específicos deseja utilizar através da rede Tor.
+
+*** Nós amamos comentários ***
+QUEM SOMOS: Guardian Project é um grupo de desenvolvedores que fazem aplicações móveis seguras e de código aberto para um amanhã melhor.
+NOSSO ENDEREÇO ELETRÔNICO: https://GuardianProject.info
+NO TWITTER: https://twitter.com/guardianproject
+CÓDIGO ABERTO: Orbot é software livre. Dê uma olhada em nosso código fonte, ou juntar-se a nossa comunidade para torná-lo ainda melhor: https://gitweb.torproject.org/orbot.git
+SOBRE O PROJETO Tor: https://TorProject.org
+MANDE-NOS UMA MENSAGEM: Será que estamos desprezando o seu recurso favorito? Encontrou algum bug chato? Gostaríamos muito de ouvir de você! Envie-nos um e-mail: root(a)guardianproject.info
+AJUDE-NO
+Se Orbot ainda não está na sua língua, nós adoraríamos que você participasse da nossa equipe de tradução: https://goo.gl/6hni4
diff --git a/metadata/ro/short_description.txt b/metadata/ro/short_description.txt
new file mode 100644
index 00000000..1f152a48
--- /dev/null
+++ b/metadata/ro/short_description.txt
@@ -0,0 +1 @@
+Spori intimitatea, rupe prin intermediul firewall-uri și de a comunica mai mult în condiții de siguranță.
diff --git a/metadata/ru/short_description.txt b/metadata/ru/short_description.txt
new file mode 100644
index 00000000..2992c3b4
--- /dev/null
+++ b/metadata/ru/short_description.txt
@@ -0,0 +1 @@
+OrbotПрокси в комплекте с TorOrbotПрокси в комплекте с Tor
diff --git a/metadata/ru/title.txt b/metadata/ru/title.txt
new file mode 100644
index 00000000..ccac4af4
--- /dev/null
+++ b/metadata/ru/title.txt
@@ -0,0 +1 @@
+Orbot Прокси в комплекте с Tor
diff --git a/metadata/sk/short_description.txt b/metadata/sk/short_description.txt
new file mode 100644
index 00000000..504cdc89
--- /dev/null
+++ b/metadata/sk/short_description.txt
@@ -0,0 +1 @@
+Vylepšite vaše súkromie, preraziť brány firewall a komunikovať bezpečne.
diff --git a/metadata/sl/short_description.txt b/metadata/sl/short_description.txt
new file mode 100644
index 00000000..9d10a0cf
--- /dev/null
+++ b/metadata/sl/short_description.txt
@@ -0,0 +1 @@
+Izboljšajte svojo zasebnost, prekinil skozi požarne zidove in komunicirati bolj varno.
diff --git a/metadata/sv/short_description.txt b/metadata/sv/short_description.txt
new file mode 100644
index 00000000..5d21858d
--- /dev/null
+++ b/metadata/sv/short_description.txt
@@ -0,0 +1 @@
+Förbättra din integritet, bryta igenom brandväggar och kommunicera på ett säkert sätt.
diff --git a/metadata/sw/short_description.txt b/metadata/sw/short_description.txt
new file mode 100644
index 00000000..d4515532
--- /dev/null
+++ b/metadata/sw/short_description.txt
@@ -0,0 +1 @@
+Kuongeza siri yako, kuvunja kupitia firewalls na kuwasiliana kwa usalama zaidi.
diff --git a/metadata/th/short_description.txt b/metadata/th/short_description.txt
new file mode 100644
index 00000000..24d205ac
--- /dev/null
+++ b/metadata/th/short_description.txt
@@ -0,0 +1 @@
+เพิ่มความเป็นส่วนตัวของคุณตัดผ่านไฟร์วอลล์และการสื่อสารอย่างปลอดภัยมากขึ้น
diff --git a/metadata/tr/full_description.txt b/metadata/tr/full_description.txt
new file mode 100644
index 00000000..c67400e0
--- /dev/null
+++ b/metadata/tr/full_description.txt
@@ -0,0 +1,26 @@
+Orbot
+Tor Proxy
+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.
+
+Orbot gerçekten gizli internet bağlantısı kuran tek uygulamadır. New York Times'ın yazdığı gibi “eğer bir mesaj Tor Ağı üzerinden ulaşıyorsa kimden veya nereden geldiğini bilmek mümkün değil”. Tor 2012'de Electronic Frontier Foundation (EFF) Pioneer Award ile ödüllendirilmiştir.
+
+ALTERNATİF KABUL ETMEYİN: Orbot Android sisteminde interneti kullanmanın en güvenli yoludur. Nokta. Orbot doğrudan VPN veya Proxy sunucularına bağlanmaktan farklı olarak şifrelenmiş internet trafiğinizi dünya üzerindeki pek çok başka bilgisayarlardan geçirerek izlenmenizi ve sansürü engeller. Bu yöntem biraz daha zaman alır, ancak en güçlü güvenlik ve gizliliğinizin korunması biraz beklemeye değer.
+İNTERNETTE GİZLİCE DOLAŞIN: Orweb ile birlikte kullanıldığında herhangi bir web sitesi sansürlenmiş, gözetim altında veya gizli internette olsa dahi ulaşmanızı sağlar. Orweb'i şuradan indirebilirsiniz: https://goo.gl/s3mLa
+GİZLİ MESAJLAŞIN: Gibberbot ile birlikte kullanıldığında istediğiniz kişiyle istediğiniz yerde ücretsiz mesajlaşın. Gibberbot'u şuradan indirebilirsiniz: https://goo.gl/O3FfS
+DİĞER UYGULAMAR İÇİN GİZLİLİK: Kullandığınız bütün uygulamalar proxy özellikleri varsa Tor ağını kullanabilir, şuradaki önerileri takip edin: https://goo.gl/2OA1y Orbot'u Twitter uygulaması ile kullanın, ya da gizli web araması yapmak için DuckDuckGo kullanın: https://goo.gl/lgh1p
+HERKES İÇİN GİZLİLİK: Tor rakip şirket hakkında fark edilmeden araştırma yapmanıza, okuldaki Facebook engellemesini aşmanıza, ya da iş yerinizde spor maçlarını izlemek istediğinizde güvenlik duvarını aşmanıza yardımcı olur.
+GİZLİLİK HİÇ BU KADAR KOLAY OLMAMIŞTI: Eğlenceli ve interaktif kullanım kılavuzumuza şu adresten ulaşabilirsiniz: https://guardianproject.info/howto/browsefreely
+RESMİ UYGULAMA: Orbot Tor onion routing service'in Android'deki resmi uygulamasıdır.
+
+***Uzman Root Modu***
+KAPSAMLI MOD: Orbot zahmetsizce tüm internet trafiğinizin Tor üzerinden yönlenmesini sağlayabilir. Dilerseniz sadece bazı uygulamaların Tor ağını kullanmasını da sağlayabilirsiniz.
+
+***Geri bildirimi seviyoruz***
+HAKKIMIZDA: Guardian Projesi daha iyi bir gelecek için güvenli mobil uygulamalar ve açık kaynak kodları yazan bir grup yazılımcıdan oluşur.
+WEB SİTEMİZ: http://GuardianProject.info
+TWITTER ADRESİMİZ: https://twitter.com/guardianproject
+AÇIK KAYNAK KODU: Orbot ücretsiz bir uygulamadır. Kaynak kodumuza bakabilir, ve geliştirmek için destek grubuna katılabilirsiniz: https://gitweb.torproject.org/orbot.git
+TOR HAKKINDA: https://TorProject.org
+BİZE YAZIN: İstediğiniz bir özellik eksik mi? Uygulamada bir hata mı buldunuz? Lütfen bize bildirin! Sizden geri bildirim almak bizi çok mutlu eder. Bize e-posta gönderebilirsiniz: root(a)guardianproject.info
+ORBOT'U SİZİN ÜLKENİZE ULAŞTIRMAMIZA YARDIM EDİN: Orbot uygulamasını mümkün olan tüm dillere çevirmeye çalışıyoruz. Şimdilik bu dillere çevrildi: Arabic (العربية), Basque (Euskara), Bulgarian (български език), Chinese (中文简体), Czech (Čeština), Danish (Dansk), Dutch (Nederlands), English, Farsi (فارسی), French (Français), French (Français), German (Deutsch), Greek (Ελληνικά), Hebrew (עברית), Hungarian (Magyar Nyelv), Italian (Italiano), Japanese (日本語) Korean (조선말), Latvian (Latviešu), Malaysian (بهاس ملايو ), Polish (Polski), Portuguese (Português), Turkish (Türkçe), Russian (Русский), Spanish (Español), Swedish (Svensk), and Vietnamese (Tiếng Việt).
+Eğer Orbot sizin dilinizde yoksa, çeviri ekibimize katılmanız bizi çok mutlu eder: https://goo.gl/6hni4
diff --git a/metadata/uk/short_description.txt b/metadata/uk/short_description.txt
new file mode 100644
index 00000000..028fe2dd
--- /dev/null
+++ b/metadata/uk/short_description.txt
@@ -0,0 +1 @@
+Підвищення вашу приватне життя, прорватися через брандмауери і безпечно спілкуватися.
diff --git a/metadata/vi/full_description.txt b/metadata/vi/full_description.txt
new file mode 100644
index 00000000..3a809355
--- /dev/null
+++ b/metadata/vi/full_description.txt
@@ -0,0 +1,26 @@
+Orbot
+Proxy qua Tor
+Orbot là một ứng dụng proxy miễn phí nó trao quyền cho các ứng dụng khác để sử dụng Internet an toàn hơn. Orbot sử dụng Tor để mã hóa lưu lượng truy cập Internet của bạn và sau đó giấu nó bằng cách chuyển qua một loạt các máy tính trên toàn thế giới. Tor là phần mềm miễn phí và một mạng mở giúp bạn bảo vệ chống lại một hình thức giám sát mạng đe dọa tự do cá nhân và riêng tư, hoạt động bí mật kinh doanh và các mối quan hệ, và an ninh quốc gia được gọi là phân tích lưu lượng truy cập.
+
+Orbot là ứng dụng duy nhất tạo ra một kết nối internet thực sự. Như tờ New York Times viết, "khi một thông tin liên lạc đến từ Tor, bạn có thể không bao giờ biết ở đâu hoặc ai đó từ đâu." Tor giành Electronic Frontier 2012 Foundation (EFF) giải Tiên phong.
+
+CHẤP NHẬN KHÔNG THAY THẾ: Orbot là cách an toàn nhất để sử dụng Internet trên Android. Giai đoạn. Orbot bị trả lại mã hóa giao thông của bạn nhiều lần thông qua các máy tính trên toàn thế giới, thay vì kết nối bạn trực tiếp như VPN và proxy. Quá trình này mất lâu hơn một chút, nhưng sự riêng tư mạnh mẽ và bảo vệ danh tính có sẵn là đáng để chờ đợi.
+CÁ NHÂN LƯỚT WEB: Sử dụng với Orweb, cách vô danh nhất để truy cập bất kỳ trang web, ngay cả khi nó thường bị chặn, theo dõi, hoặc trên các trang web ẩn. Vào Orweb: https://goo.gl/s3mLa
+thông báo chat cá nhân: Sử dụng Gibberbot với Orbot để trò chuyện bí mật với bất cứ ai, bất cứ nơi nào miễn phí. vào Gibberbot: https://goo.gl/O3FfS
+BẢO MẬT cho các ứng dụng: Bất kỳ ứng dụng được cài đặt có thể sử dụng Tor nếu nó có một tính năng proxy, sử dụng các thiết lập tìm thấy ở đây: https://goo.gl/2OA1y Sử dụng Orbot với Twitter, hoặc cố gắng web tin tìm kiếm với DuckDuckGo: https://goo.gl/lgh1p
+BẢO MẬT CHO MỌI NGƯỜI: Tor có thể giúp bạn bảo mật nghiên cứu đối thủ cạnh tranh, có được xung quanh khối Facebook tại trường học, hoặc phá vỡ một bức tường lửa để xem thể thao tại nơi làm việc.
+BẢO MẬT MADE EASY: Kiểm tra niềm vui của chúng tôi, thông qua: https://guardianproject.info/howto/browsefreely
+Đó là chính thức: Đây là phiên bản chính thức của dịch vụ định tuyến hành Tor cho Android.
+
+***Mode Root chuyên sâu***
+PHƯƠNG THỨC UNIVERSAL: Orbot có thể được cấu hình để minh bạch tất cả các proxy của lưu lượng truy cập Internet của bạn thông qua Tor. Bạn cũng có thể chọn các ứng dụng cụ thể mà bạn muốn sử dụng thông qua Tor.
+
+***Chúng tôi đón nhận các phản hồi***
+CHÚNG TÔI LÀ AI?: Guardian Project là một nhóm các nhà phát triển phần mềm, muốn tạo dựng nên các ứng dụng mã nguồn mở, miễn phí, không vụ lợi, nhằm đưa đến và cung cấp cho người dùng các ứng dụng di động với mục tiêu an toàn, chống lại sự kiểm duyệt gắt gao do bất kỳ tổ chức chính trị nào muốn nắm giữ việc độc quyền thông tin, hay thậm chí là muốn tước bỏ đi sự riêng tư vốn có mà người dùng mong đợi khi luôn luôn muốn ngăn chặn và đánh cắp đồng thời giám sát sự riêng tư từ phía người dùng. Chúng tôi, rất cần đến sự giúp đỡ chân thành từ phía các bạn. Hãy tham gia cộng đồng Orweb để cùng nhau phát triển hơn nữa sản phẩm này, và dĩ nhiên, cũng là tăng quyền lợi cho chính các bạn trong một thế giới tự do.
+WEBSITE: https://GuardianProject.info
+TWITTER: https://twitter.com/guardianproject
+Mở mã nguồn: Orbot là phần mềm miễn phí. Hãy xem mã nguồn của chúng tôi, hoặc tham gia vào cộng đồng để làm cho nó tốt hơn: https://gitweb.torproject.org/orbot.git
+VỀ DỰ ÁN TOR: https://TorProject.org
+THÔNG ĐIỆP : Có phải chúng ta thiếu tính năng yêu thích của bạn? Tìm thấy một lỗi gây phiền nhiễu? Chúng tôi muốn nghe từ bạn! Gửi email cho chúng tôi: root(a)guardianproject.info
+Trợ giúp của chúng tôi MANG ORBOT quốc gia của bạn: Chúng tôi đang cố gắng để có được Orbot thành nhiều ngôn ngữ càng tốt. Ngay bây giờ nó trong
+Nếu Orbot không có trong ngôn ngữ của bạn nhưng, chúng tôi rất muốn có bạn tham gia đội ngũ dịch thuật của chúng tôi: https://goo.gl/6hni4
diff --git a/metadata/vi/short_description.txt b/metadata/vi/short_description.txt
new file mode 100644
index 00000000..631776d9
--- /dev/null
+++ b/metadata/vi/short_description.txt
@@ -0,0 +1 @@
+OrbotProxy qua Tor
diff --git a/metadata/vi/title.txt b/metadata/vi/title.txt
new file mode 100644
index 00000000..631776d9
--- /dev/null
+++ b/metadata/vi/title.txt
@@ -0,0 +1 @@
+OrbotProxy qua Tor
diff --git a/setup-ant b/setup-ant
deleted file mode 100755
index fab844e1..00000000
--- a/setup-ant
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/sh
-
-set -e
-set -x
-
-if ! which android > /dev/null; then
- if [ -z $ANDROID_HOME ]; then
- if [ -e ~/.android/bashrc ]; then
- . ~/.android/bashrc
- else
- echo "'android' not found, ANDROID_HOME must be set!"
- exit
- fi
- else
- export PATH="${ANDROID_HOME}/tools:$PATH"
- fi
-fi
-
-# fetch target from project.properties
-eval `grep '^target=' project.properties`
-
-projectname=`sed -n 's,.*name="app_name">\(.*\)<.*,\1,p' res/values/strings.xml`
-
-android update project --path . --name $projectname --target $target --subprojects
-
-for lib in `sed -n 's,^android\.library\.reference\.[0-9][0-9]*=\(.*\),\1,p' project.properties`; do
- android update lib-project --path $lib --target $target
-done
diff --git a/tools/check-fastlane-whitespace.py b/tools/check-fastlane-whitespace.py
new file mode 100755
index 00000000..2a1865af
--- /dev/null
+++ b/tools/check-fastlane-whitespace.py
@@ -0,0 +1,15 @@
+#!/usr/bin/env python3
+
+import glob
+import os
+
+for f in glob.glob('metadata/*/*.txt') + glob.glob('metadata/*/*/*.txt'):
+ if os.path.getsize(f) == 0:
+ os.remove(f)
+ continue
+
+ with open(f) as fp:
+ data = fp.read()
+ with open(f, 'w') as fp:
+ fp.write(data.rstrip())
+ fp.write('\n')
diff --git a/web_hi_res_512.png b/web_hi_res_512.png
deleted file mode 100644
index 2f8735c1..00000000
Binary files a/web_hi_res_512.png and /dev/null differ
1
0

22 Mar '19
commit 6ba0ceccbde67310c22fc9fa4e0dc88d932740f5
Author: Hans-Christoph Steiner <hans(a)eds.org>
Date: Wed Mar 20 10:44:02 2019 +0100
add .gitlab-ci.yml setup with errorprone
---
.gitlab-ci.yml | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
tools/errorprone.gradle | 25 +++++++++++++++++++++++
2 files changed, 79 insertions(+)
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 00000000..9a09b8b4
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,54 @@
+image: registry.gitlab.com/fdroid/ci-images-client:latest
+
+cache:
+ paths:
+ - .gradle/wrapper
+ - .gradle/caches
+
+stages:
+ - test
+ - deploy
+
+before_script:
+ - export GRADLE_USER_HOME=$PWD/.gradle
+ - export ANDROID_COMPILE_SDK=`sed -n 's,.*compileSdkVersion\s*\([0-9][0-9]*\).*,\1,p' app/build.gradle`
+ - alias sdkmanager="sdkmanager --no_https"
+ - echo y | sdkmanager
+ "platforms;android-${ANDROID_COMPILE_SDK}"
+ "$(sed -nE 's,.*buildToolsVersion *.([0-9.]+).*,build-tools;\1,p' app/build.gradle)"
+ "build-tools;23.0.3" > /dev/null
+
+.test-template: &test-template
+ artifacts:
+ name: "${CI_PROJECT_PATH}_${CI_JOB_STAGE}_${CI_COMMIT_REF_NAME}_${CI_COMMIT_SHA}"
+ paths:
+ - "logcat.txt"
+ - "*/build/reports"
+ - "*/build/outputs/*ml"
+ - "*/build/outputs/apk"
+ expire_in: 1 week
+ when: on_failure
+ after_script:
+ - echo "Download debug artifacts from https://gitlab.com/${CI_PROJECT_PATH}/-/jobs"
+
+# Run the most important first. Then we can decide whether to ignore
+# the style tests if the rest of the more meaningful tests pass.
+test:
+ stage: test
+ <<: *test-template
+ script:
+ # print lint errors/warnings to build log
+ - sed -i 's,\s*textReport .*,\ttextReport true,g' */build.gradle
+ # 'assemble' everything and run all checks that do not require a device/emulator
+ - ./gradlew build -PdisablePreDex
+
+errorprone:
+ stage: test
+ script:
+ - for f in */build.gradle; do cat tools/errorprone.gradle >> $f; done
+ - ./gradlew assembleDebug -PdisablePreDex
+
+after_script:
+ # this file changes every time but should not be cached
+ - rm -f $GRADLE_USER_HOME/caches/modules-2/modules-2.lock
+ - rm -fr $GRADLE_USER_HOME/caches/*/plugin-resolution/
diff --git a/tools/errorprone.gradle b/tools/errorprone.gradle
new file mode 100644
index 00000000..ea43695f
--- /dev/null
+++ b/tools/errorprone.gradle
@@ -0,0 +1,25 @@
+
+buildscript {
+ repositories {
+ maven {
+ url "https://plugins.gradle.org/m2/"
+ }
+ }
+ dependencies {
+ classpath "net.ltgt.gradle:gradle-errorprone-plugin:0.0.16"
+ }
+}
+
+apply plugin: "net.ltgt.errorprone"
+
+tasks.withType(JavaCompile) {
+ options.compilerArgs += [
+ '-XepAllDisabledChecksAsWarnings',
+ '-Xep:Var:OFF',
+ '-XepExcludedPaths:.*/build/generated/.*',
+ ]
+}
+
+configurations.errorprone {
+ resolutionStrategy.force 'com.google.errorprone:error_prone_core:2.2.0'
+}
1
0

[orbot/master] build gradle to 4.4.1, and make gradlew verify the download
by n8fr8@torproject.org 22 Mar '19
by n8fr8@torproject.org 22 Mar '19
22 Mar '19
commit 3face00a66874afb793470922e381a9e463b116c
Author: Hans-Christoph Steiner <hans(a)eds.org>
Date: Wed Mar 20 10:12:11 2019 +0100
build gradle to 4.4.1, and make gradlew verify the download
4.4.1 is the version reproducibly built in Debian/buster:
https://packages.debian.org/buster/gradle
---
gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 54333 bytes
gradle/wrapper/gradle-wrapper.properties | 4 +-
gradlew | 72 ++++++++++++++++++-------------
gradlew.bat | 14 ++----
4 files changed, 48 insertions(+), 42 deletions(-)
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
index 13372aef..99340b4a 100644
Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 72adb233..07794598 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Thu Apr 19 23:56:48 EDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip
+distributionSha256Sum=e7cf7d1853dfc30c1c44f571d3919eeeedef002823b66b6a988d27e919686389
diff --git a/gradlew b/gradlew
index 9d82f789..cccdd3d5 100755
--- a/gradlew
+++ b/gradlew
@@ -1,4 +1,4 @@
-#!/usr/bin/env bash
+#!/usr/bin/env sh
##############################################################################
##
@@ -6,20 +6,38 @@
##
##############################################################################
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
+# 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
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
-warn ( ) {
+warn () {
echo "$*"
}
-die ( ) {
+die () {
echo
echo "$*"
echo
@@ -30,6 +48,7 @@ die ( ) {
cygwin=false
msys=false
darwin=false
+nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
@@ -40,26 +59,11 @@ case "`uname`" in
MINGW* )
msys=true
;;
+ NONSTOP* )
+ nonstop=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.
@@ -85,7 +89,7 @@ location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
@@ -150,11 +154,19 @@ if $cygwin ; then
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=("$@")
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
}
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+APP_ARGS=$(save "$@")
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
+if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
+ cd "$(dirname "$0")"
+fi
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
+exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
index aec99730..e95643d6 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -8,14 +8,14 @@
@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 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=
+
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
@@ -46,10 +46,9 @@ echo location of your Java installation.
goto fail
:init
-@rem Get command-line arguments, handling Windowz variants
+@rem Get command-line arguments, handling Windows 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.
@@ -60,11 +59,6 @@ set _SKIP=2
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
1
0

[orbot/master] Merge pull request #200 from eighthave/fastlane-supply
by n8fr8@torproject.org 22 Mar '19
by n8fr8@torproject.org 22 Mar '19
22 Mar '19
commit 76796fea83ef7efe3e33f6f5862fd71171a70cdd
Merge: f93c11e7 6ba0cecc
Author: Nathan Freitas <nathan(a)freitas.net>
Date: Thu Mar 21 15:53:37 2019 -0400
Merge pull request #200 from eighthave/fastlane-supply
move app store materials into fdroid/fastlane format
.gitlab-ci.yml | 54 ++++++++++++++++
compare-to-official-release | 62 ------------------
gradle/wrapper/gradle-wrapper.jar | Bin 53636 -> 54333 bytes
gradle/wrapper/gradle-wrapper.properties | 4 +-
gradlew | 72 ++++++++++++---------
gradlew.bat | 14 ++--
jenkins-build | 37 -----------
metadata/af/short_description.txt | 1 +
metadata/am/short_description.txt | 1 +
metadata/ar/short_description.txt | 1 +
metadata/ar/title.txt | 1 +
metadata/bg/short_description.txt | 1 +
metadata/ca/short_description.txt | 1 +
metadata/cs/short_description.txt | 1 +
metadata/de/full_description.txt | 26 ++++++++
metadata/de/short_description.txt | 1 +
metadata/de/title.txt | 1 +
metadata/el/short_description.txt | 1 +
metadata/en-US/full_description.txt | 25 +++++++
.../en-US/images/featureGraphic.png | Bin
.../en-US/images/icon.png | Bin
.../phoneScreenshots}/device-2018-01-05-122015.png | Bin
.../phoneScreenshots}/device-2018-01-05-122035.png | Bin
.../phoneScreenshots}/device-2018-01-05-122111.png | Bin
.../phoneScreenshots}/device-2018-01-05-122301.png | Bin
.../phoneScreenshots}/device-2018-01-05-122310.png | Bin
.../phoneScreenshots}/device-2018-01-05-122314.png | Bin
.../phoneScreenshots}/device-2018-01-05-122344.png | Bin
metadata/en-US/short_description.txt | 1 +
metadata/es/full_description.txt | 27 ++++++++
metadata/et/short_description.txt | 1 +
.../phoneScreenshots}/device-2018-01-05-123814.png | Bin
.../phoneScreenshots}/device-2018-01-05-123828.png | Bin
.../phoneScreenshots}/device-2018-01-05-123836.png | Bin
.../phoneScreenshots}/device-2018-01-05-123908.png | Bin
.../phoneScreenshots}/device-2018-01-05-124039.png | Bin
.../phoneScreenshots}/device-2018-01-05-124045.png | Bin
.../phoneScreenshots}/device-2018-01-05-124052.png | Bin
.../phoneScreenshots}/device-2018-01-05-124059.png | Bin
metadata/fi/short_description.txt | 1 +
metadata/fr/full_description.txt | 26 ++++++++
metadata/hi/short_description.txt | 1 +
metadata/hr/short_description.txt | 1 +
metadata/hu/short_description.txt | 1 +
metadata/id/short_description.txt | 1 +
metadata/it/short_description.txt | 1 +
metadata/ja/short_description.txt | 1 +
metadata/ko/short_description.txt | 1 +
metadata/lt/short_description.txt | 1 +
metadata/lv/short_description.txt | 1 +
metadata/nl/short_description.txt | 1 +
metadata/no/short_description.txt | 1 +
metadata/pl/short_description.txt | 1 +
metadata/pt-BR/full_description.txt | 26 ++++++++
metadata/pt-PT/full_description.txt | 26 ++++++++
metadata/ro/short_description.txt | 1 +
metadata/ru/short_description.txt | 1 +
metadata/ru/title.txt | 1 +
metadata/sk/short_description.txt | 1 +
metadata/sl/short_description.txt | 1 +
metadata/sv/short_description.txt | 1 +
metadata/sw/short_description.txt | 1 +
metadata/th/short_description.txt | 1 +
metadata/tr/full_description.txt | 26 ++++++++
metadata/uk/short_description.txt | 1 +
metadata/vi/full_description.txt | 26 ++++++++
metadata/vi/short_description.txt | 1 +
metadata/vi/title.txt | 1 +
setup-ant | 28 --------
tools/check-fastlane-whitespace.py | 15 +++++
tools/errorprone.gradle | 25 +++++++
web_hi_res_512.png | Bin 46595 -> 0 bytes
72 files changed, 386 insertions(+), 169 deletions(-)
1
0

[orbot/master] updated to SDK 28, added android.permission.FOREGROUND_SERVICE permission
by n8fr8@torproject.org 22 Mar '19
by n8fr8@torproject.org 22 Mar '19
22 Mar '19
commit 2a76b7af3d76c16586b32e85c4f375c839017ed6
Author: n8fr8 <nathan(a)guardianproject.info>
Date: Fri Mar 22 12:27:45 2019 -0400
updated to SDK 28, added android.permission.FOREGROUND_SERVICE permission
---
app/build.gradle | 14 +++++++-------
app/src/main/AndroidManifest.xml | 1 +
jsocksAndroid/build.gradle | 6 +++---
3 files changed, 11 insertions(+), 10 deletions(-)
diff --git a/app/build.gradle b/app/build.gradle
index 44b80600..6b59a43d 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,12 +1,12 @@
apply plugin: 'com.android.application'
android {
- compileSdkVersion 27
- buildToolsVersion '27.0.3'
+ compileSdkVersion 28
+ buildToolsVersion '28.0.3'
defaultConfig {
applicationId "org.torproject.android"
minSdkVersion 16
- targetSdkVersion 27
+ targetSdkVersion 28
}
lintOptions {
checkReleaseBuilds false
@@ -33,9 +33,9 @@ android {
dimension "free"
minSdkVersion 16
applicationId 'org.torproject.android'
- targetSdkVersion 27
- versionCode 16050200
- versionName '16.0.5-RC-2-tor-0.3.4.9'
+ targetSdkVersion 28
+ versionCode 16060001
+ versionName '16.0.6-BETA-1-tor-0.3.5.8'
archivesBaseName = "Orbot-$versionName"
}
}
@@ -69,7 +69,7 @@ android {
dependencies {
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation project(':orbotservice')
- implementation 'com.android.support:design:27.1.1'
+ implementation 'com.android.support:design:28.0.0'
implementation 'pl.bclogic:pulsator4droid:1.0.3'
implementation 'com.github.apl-devs:appintro:v4.2.2'
implementation 'com.github.javiersantos:AppUpdater:2.6.4'
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 56db8266..ea90afe7 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -5,6 +5,7 @@
android:installLocation="auto">
<uses-permission android:name="android.permission.INTERNET" />
+ <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
diff --git a/jsocksAndroid/build.gradle b/jsocksAndroid/build.gradle
index 7ac21e4e..a6215bf0 100644
--- a/jsocksAndroid/build.gradle
+++ b/jsocksAndroid/build.gradle
@@ -1,12 +1,12 @@
apply plugin: 'com.android.library'
android {
- compileSdkVersion 27
- buildToolsVersion '27.0.3'
+ compileSdkVersion 28
+ buildToolsVersion '28.0.3'
defaultConfig {
minSdkVersion 16
- targetSdkVersion 27
+ targetSdkVersion 28
}
buildTypes {
1
0
commit 22d5ffdf8bc3d51bb014e319d9f1e6b2ecb3e840
Author: n8fr8 <nathan(a)guardianproject.info>
Date: Fri Mar 22 12:19:17 2019 -0400
update gradle tools
---
gradle/wrapper/gradle-wrapper.properties | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 07794598..57678c30 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
+#Fri Mar 22 11:47:03 EDT 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip
-distributionSha256Sum=e7cf7d1853dfc30c1c44f571d3919eeeedef002823b66b6a988d27e919686389
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-all.zip
1
0

[orbot/master] updating to tor-0.3.5.8-rc to add support for Android Q
by n8fr8@torproject.org 22 Mar '19
by n8fr8@torproject.org 22 Mar '19
22 Mar '19
commit 455757726d519ac56cd53eaed29c3abef25707d4
Author: n8fr8 <nathan(a)guardianproject.info>
Date: Fri Mar 22 12:19:27 2019 -0400
updating to tor-0.3.5.8-rc to add support for Android Q
---
.../org/torproject/android/OrbotMainActivity.java | 4 ++--
orbotservice/build.gradle | 2 +-
.../org/torproject/android/service/TorService.java | 23 +++++++++-------------
3 files changed, 12 insertions(+), 17 deletions(-)
diff --git a/app/src/main/java/org/torproject/android/OrbotMainActivity.java b/app/src/main/java/org/torproject/android/OrbotMainActivity.java
index e18711b1..9676abc9 100644
--- a/app/src/main/java/org/torproject/android/OrbotMainActivity.java
+++ b/app/src/main/java/org/torproject/android/OrbotMainActivity.java
@@ -523,7 +523,7 @@ public class OrbotMainActivity extends AppCompatActivity
String version = "";
try {
- version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName + " (Tor " + TorService.TOR_VERSION + ")";
+ version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName + " (Tor " + TorService.BINARY_TOR_VERSION + ")";
} catch (NameNotFoundException e) {
version = "Version Not Found";
}
@@ -1203,7 +1203,7 @@ public class OrbotMainActivity extends AppCompatActivity
} else if (torStatus == TorServiceConstants.STATUS_OFF) {
imgStatus.setImageResource(R.drawable.toroff);
- lblStatus.setText("Tor v" + TorService.TOR_VERSION);
+ lblStatus.setText("Tor v" + TorService.BINARY_TOR_VERSION);
mBtnStart.setText(R.string.menu_start);
mPulsator.start();
diff --git a/orbotservice/build.gradle b/orbotservice/build.gradle
index cebbd502..c9f0e8a4 100644
--- a/orbotservice/build.gradle
+++ b/orbotservice/build.gradle
@@ -27,7 +27,7 @@ android {
dependencies {
implementation project(':jsocksAndroid')
- implementation 'org.torproject:tor-android-binary:0.3.5.6-rc'
+ implementation 'org.torproject:tor-android-binary:0.3.5.8-rc'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.jrummyapps:android-shell:1.0.1'
implementation fileTree(dir: 'libs', include: ['.so'])
diff --git a/orbotservice/src/main/java/org/torproject/android/service/TorService.java b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
index 47da56c3..f87c0a10 100644
--- a/orbotservice/src/main/java/org/torproject/android/service/TorService.java
+++ b/orbotservice/src/main/java/org/torproject/android/service/TorService.java
@@ -78,12 +78,10 @@ import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeoutException;
-import static org.torproject.android.binary.TorServiceConstants.BINARY_TOR_VERSION;
-
public class TorService extends Service implements TorServiceConstants, OrbotConstants
{
- public final static String TOR_VERSION = org.torproject.android.binary.TorServiceConstants.BINARY_TOR_VERSION;
+ public final static String BINARY_TOR_VERSION = org.torproject.android.binary.TorServiceConstants.BINARY_TOR_VERSION;
private String mCurrentStatus = STATUS_OFF;
private final static int CONTROL_SOCKET_TIMEOUT = 0;
@@ -124,7 +122,6 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
public static File appCacheHome;
public static File fileTor;
- // public static File filePolipo;
public static File fileObfsclient;
public static File fileTorRc;
private File mHSBasePath;
@@ -591,17 +588,15 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
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).apply();
- }
+ logNotice("upgrading binaries to latest version: " + BINARY_TOR_VERSION);
+
+ fileTor = installer.installResources();
+
+ if (fileTor != null && fileTor.canExecute())
+ prefs.edit().putString(PREF_BINARY_TOR_VERSION_INSTALLED,BINARY_TOR_VERSION).apply();
+
+ fileTorRc = installer.getTorrcFile();
OtherResourceInstaller oInstaller = new OtherResourceInstaller(this, appBinHome);
oInstaller.installResources();
1
0
commit fb14c76c3a75977af9e86887b54dad5d15ae254e
Author: n8fr8 <nathan(a)guardianproject.info>
Date: Fri Mar 22 12:27:36 2019 -0400
fixed strings with two many \\ escapes
---
app/src/main/res/values-be/strings.xml | 20 ++++++++++----------
app/src/main/res/values-en-rGB/poestrings.xml | 2 +-
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml
index c4ff8ec9..5d375da3 100644
--- a/app/src/main/res/values-be/strings.xml
+++ b/app/src/main/res/values-be/strings.xml
@@ -43,9 +43,9 @@
<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_fallback_summary">ПАПЯРЭДЖАННЕ: абыходзіць агульныя парты (80, 443 і г. д.). *ВЫКАРЫСТОЎВАЦЬ ТОЛЬКІ* калі рэжымы \'Усё\' ці \'Дадатак\' не працуюць.</string>
<string name="pref_transparent_port_title">Спіс партоў</string>
- <string name="pref_transparent_port_summary">Спіс партоў для проксікацыі. *ВЫКАРЫСТОЎВАЦЬ ТОЛЬКІ* калі рэжымы \\'Усё\\' ці \\'Дадатак\\' не працуюць.</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>
@@ -78,16 +78,16 @@
<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_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\n </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\n </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(a)guardianproject.info, каб даведацца больш.</string>
+ <string name="connect_first_time">Вы паспяхова далучыліся да сеткі Tor, але гэта НЕ значыць, што ваша прылада бяспечная. Вы можаце скарыстацца функцыяй \'Праверка\' з меню, каб пратэставаць ваш браўзар.\n\nНаведаеце наш сайт https://guardianproject.info/apps/orbot ці адпраўце ліст на адрас help(a)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>
@@ -101,9 +101,9 @@
<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">Здаецца, ваша прылада не мае root-правоў і не прапануе доступ \\'Суперкарыстача\\'.\n\nКалі ласка, паспрабуйце рэжым \\'Дадаткі\\' на галоўным экране.</string>
- <string name="wizard_permissions_no_root_msg">Здаецца, ваша прылада не мае root-правоў і не прапануе доступ \\'Суперкарыстача\\'.\n\n Калі ласка, паспрабуйце рэжым \\'Дадаткі\\' на галоўным экране.</string>
+ <string name="wizard_permissions_root_msg1">Вы гэтак жа можаце па жаданні даць Orbot правы \'Суперкарыстача\' для доступу да дадатковых магчымасцяў тыпу празрыстай проксіфацыі.</string>
+ <string name="wizard_permissions_root_msg2">Здаецца, ваша прылада не мае root-правоў і не прапануе доступ \'Суперкарыстача\'.\n\nКалі ласка, паспрабуйце рэжым \'Дадаткі\' на галоўным экране.</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: дадатак для бяспечнага ліставання з прыватным шыфраваннем</string>
@@ -159,7 +159,7 @@
<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(a)torproject.org з радком \\"get bridges\\" у целе паведамлення з уліковага запісу GMail.</string>
+ <string name="send_email_for_bridges">Адпраўце ліст на адрас bridges(a)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>
@@ -285,7 +285,7 @@
<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-сеткі Orbot.\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="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">НАТАТКА: на прыладах Intel X86/Atom працуюць толькі стандартныя масты Tor</string>
diff --git a/app/src/main/res/values-en-rGB/poestrings.xml b/app/src/main/res/values-en-rGB/poestrings.xml
index 62663670..d09c7d6a 100644
--- a/app/src/main/res/values-en-rGB/poestrings.xml
+++ b/app/src/main/res/values-en-rGB/poestrings.xml
@@ -14,7 +14,7 @@
<string name="action_more">TELL ME MORE</string>
<string name="vpn_setup">You can enable any app to go through Tor using our built-in VPN.</string>
- <string name="vpn_setup_sub">This won\\'t make you anonymous, but it will help get through firewalls.</string>
+ <string name="vpn_setup_sub">This won\'t make you anonymous, but it will help get through firewalls.</string>
<string name="action_vpn_choose">CHOOSE APPS</string>
<string name="status_connected">Connected!</string>
1
0

[translation/whisperback_completed] Update translations for whisperback_completed
by translation@torproject.org 22 Mar '19
by translation@torproject.org 22 Mar '19
22 Mar '19
commit 973156c79aae82c36f1b6edc5e24c40c71e92cb7
Author: Translation commit bot <translation(a)torproject.org>
Date: Fri Mar 22 16:20:43 2019 +0000
Update translations for whisperback_completed
---
sk/sk.po | 113 +++++++++++++++++++++++++++++++++++++--------------------------
1 file changed, 67 insertions(+), 46 deletions(-)
diff --git a/sk/sk.po b/sk/sk.po
index d75971939..5dba690a9 100644
--- a/sk/sk.po
+++ b/sk/sk.po
@@ -3,21 +3,22 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Juraj Cigáň <kusavica(a)gmail.com>, 2019
# Michal D. <momoali007(a)googlemail.com>, 2013
# Michal Slovák <michalslovak2(a)hotmail.com>, 2013
msgid ""
msgstr ""
-"Project-Id-Version: The Tor Project\n"
+"Project-Id-Version: Tor Project\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-12-16 19:54+0100\n"
-"PO-Revision-Date: 2016-03-21 16:28+0000\n"
-"Last-Translator: Michal Slovák <michalslovak2(a)hotmail.com>\n"
+"POT-Creation-Date: 2018-06-11 17:17+0200\n"
+"PO-Revision-Date: 2019-03-22 16:13+0000\n"
+"Last-Translator: Juraj Cigáň <kusavica(a)gmail.com>\n"
"Language-Team: Slovak (http://www.transifex.com/otf/torproject/language/sk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sk\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
#. XXX use a better exception
#: ../whisperBack/whisperback.py:56
@@ -25,12 +26,12 @@ msgstr ""
msgid "Invalid contact email: %s"
msgstr "Neplatný kontaktny email: %s"
-#: ../whisperBack/whisperback.py:73
+#: ../whisperBack/whisperback.py:74
#, python-format
msgid "Invalid contact OpenPGP key: %s"
msgstr "Neplatný kontaktný OpenPGP kľúč: %s"
-#: ../whisperBack/whisperback.py:75
+#: ../whisperBack/whisperback.py:76
msgid "Invalid contact OpenPGP public key block"
msgstr "Neplatný blok verejného OpenPGP kľúča"
@@ -38,43 +39,59 @@ msgstr "Neplatný blok verejného OpenPGP kľúča"
#, python-format
msgid ""
"The %s variable was not found in any of the configuration files "
-"/etc/whisperback/config.py, ~/.whisperback/config.py, ./config.py"
-msgstr "%s premenná nebola nájdená v žiadnych konfiguračných súboroch /etc/whisperback/config.py, ~/.whisperback/config.py, ./config.py"
+"/etc/whisperback/config.py, ~/.whisperback/config.py, or ./config.py"
+msgstr "Premenná %s sa nenašla v žiadnom konfiguračnom súbore z /etc/whisperback/config.py, ~/.whisperback/config.py ani ./config.py"
-#: ../whisperBack/gui.py:148
+#: ../whisperBack/gui.py:111
+msgid "Name of the affected software"
+msgstr "Názov softvéru"
+
+#: ../whisperBack/gui.py:113
+msgid "Exact steps to reproduce the error"
+msgstr "Kroky na reprodukovanie chyby"
+
+#: ../whisperBack/gui.py:115
+msgid "Actual result and description of the error"
+msgstr "Skutočný výsledok a popis chyby"
+
+#: ../whisperBack/gui.py:117
+msgid "Desired result"
+msgstr "Požadovaný výsledok"
+
+#: ../whisperBack/gui.py:130
msgid "Unable to load a valid configuration."
msgstr "Nie je možné načítať validnú konfiguraciu."
-#: ../whisperBack/gui.py:214
+#: ../whisperBack/gui.py:166
msgid "Sending mail..."
msgstr "Odosielam mail..."
-#: ../whisperBack/gui.py:215
+#: ../whisperBack/gui.py:167
msgid "Sending mail"
msgstr "Odosielam mail"
#. pylint: disable=C0301
-#: ../whisperBack/gui.py:217
+#: ../whisperBack/gui.py:169
msgid "This could take a while..."
msgstr "Toto môže biť na dlhšie..."
-#: ../whisperBack/gui.py:232
-msgid "The contact email adress doesn't seem valid."
-msgstr "Kontaktná emailová adresa sa nezdá but správna."
+#: ../whisperBack/gui.py:185
+msgid "The contact email address doesn't seem valid."
+msgstr "Táto e-mailová adresa sa nezdá byť správna."
-#: ../whisperBack/gui.py:249
+#: ../whisperBack/gui.py:202
msgid "Unable to send the mail: SMTP error."
msgstr "Nie je možné odoslať správu: chyba SMTP"
-#: ../whisperBack/gui.py:251
+#: ../whisperBack/gui.py:204
msgid "Unable to connect to the server."
msgstr "Nedá sa pripojiť na server."
-#: ../whisperBack/gui.py:253
+#: ../whisperBack/gui.py:206
msgid "Unable to create or to send the mail."
msgstr "Správa sa nedá vytvoriť ani poslať."
-#: ../whisperBack/gui.py:256
+#: ../whisperBack/gui.py:209
msgid ""
"\n"
"\n"
@@ -83,20 +100,20 @@ msgid ""
"If it does not work, you will be offered to save the bug report."
msgstr "\n\nSpráva o chybe sa nedá poslať, zrejme z dôvodu problémov so sieťou. Prosím, pokúste sa znovu pripojiť do siete a kliknite znova na tlačidlo poslať.\n\nAk to nefunguje, bude Vám ponúknutá možnosť uložiť správu o chybe."
-#: ../whisperBack/gui.py:269
+#: ../whisperBack/gui.py:222
msgid "Your message has been sent."
msgstr "Vaša správa bola odoslaná."
-#: ../whisperBack/gui.py:276
+#: ../whisperBack/gui.py:229
msgid "An error occured during encryption."
msgstr "Nastala chyba počas šifrovania."
-#: ../whisperBack/gui.py:296
+#: ../whisperBack/gui.py:249
#, python-format
msgid "Unable to save %s."
msgstr "Nie je možné uložiť %s."
-#: ../whisperBack/gui.py:319
+#: ../whisperBack/gui.py:272
#, python-format
msgid ""
"The bug report could not be sent, likely due to network problems.\n"
@@ -106,33 +123,33 @@ msgid ""
"Do you want to save the bug report to a file?"
msgstr "Správa o chybe nemôže byť odoslaná, zrejme kvôli sieťovým problémom.\n\nNamiesto toho môžete uložiť správu o chybe ako súbor na USB kľúč a skúsiť nám ju poslať na %s z Vášho emailového účtu prostredníctvom iného operačného systému. Majte však na pamäti, že takto poslaná správa nebude anonymná, ak nepodniknete iné kroky na jej zabezpečenie (napr. použitím Toru so vzdialeným emailovým účtom).\n\nChcete uložiť správu o chybe do súboru?"
-#: ../whisperBack/gui.py:379 ../data/whisperback.ui.h:21
+#: ../whisperBack/gui.py:332 ../data/whisperback.ui.h:21
msgid "WhisperBack"
msgstr "WhisperBack"
-#: ../whisperBack/gui.py:380 ../data/whisperback.ui.h:2
+#: ../whisperBack/gui.py:333 ../data/whisperback.ui.h:2
msgid "Send feedback in an encrypted mail."
msgstr "Poslať odozvu v zašifrovanej správe."
-#: ../whisperBack/gui.py:383
-msgid "Copyright © 2009-2012 Tails developpers (tails(a)boum.org)"
-msgstr "Copyright © 2009-2012 Tails developpers (tails(a)boum.org)"
+#: ../whisperBack/gui.py:336
+msgid "Copyright © 2009-2018 Tails developers (tails(a)boum.org)"
+msgstr "Copyright © 2009-2018 vývojári Tails (tails(a)boum.org)"
-#: ../whisperBack/gui.py:384
+#: ../whisperBack/gui.py:337
msgid "Tails developers <tails(a)boum.org>"
msgstr "Vývojári Tails <tails(a)boum.org>"
-#: ../whisperBack/gui.py:385
+#: ../whisperBack/gui.py:338
msgid "translator-credits"
msgstr "prekladatelia"
-#: ../whisperBack/gui.py:412
+#: ../whisperBack/gui.py:370
msgid "This doesn't seem to be a valid URL or OpenPGP key."
msgstr "Toto nie je platná URL adresa ani OpenPGP kľúč."
#: ../data/whisperback.ui.h:1
-msgid "Copyright © 2009-2012 tails(a)boum.org"
-msgstr "Copyright © 2009-2012 tails(a)boum.org"
+msgid "Copyright © 2009-2018 tails(a)boum.org"
+msgstr "Copyright © 2009-2018 tails(a)boum.org"
#: ../data/whisperback.ui.h:3
msgid "https://tails.boum.org/"
@@ -141,7 +158,7 @@ msgstr "https://tails.boum.org/"
#: ../data/whisperback.ui.h:4
msgid ""
"WhisperBack - Send feedback in an encrypted mail\n"
-"Copyright (C) 2009-2012 Tails developers <tails(a)boum.org>\n"
+"Copyright (C) 2009-2018 Tails developers <tails(a)boum.org>\n"
"\n"
"This program is free software; you can redistribute it and/or modify\n"
"it under the terms of the GNU General Public License as published by\n"
@@ -155,7 +172,7 @@ msgid ""
"\n"
"You should have received a copy of the GNU General Public License\n"
"along with this program. If not, see <http://www.gnu.org/licenses/>.\n"
-msgstr "WhisperBack - Pošlite Vašu odzvu v zašifrovanej správe\nCopyright (C) 2009-2012 Vývojári Tails <tails(a)boum.org>\n\nTento program je slobodným softvérom; môžete ho šíriť a/alebo ho upravovať\npod podmienkou dodržania licencie GNU General Public License zverejnenej\nnadáciou Free Software Foundation; buď vo verzii 3 tejto licencie, alebo (ak\nchcete), v ktorejkoľvek jej novšej verzií.\n\nTento program je šírený v nádeji, že bude užitočný, ale\nBEZ AKEJKOĽVEK ZÁRUKY; i bez implicitnej záruky\nPREDAJNOSTI alebo VHODNOSTI NA KONKRÉTNY ÚČEL. Pozri GNU\nGeneral Public License pre viac informácií.\n\nSpolu s programom by ste mali dostať kópiu GNU General Public License.\nAk ste ju nedostali, pozrite <http://www.gnu.org/licenses/>.\n"
+msgstr "WhisperBack - odošlite spätnú väzbu zašifrovanou formou\nCopyright (C) 2009-2018 vývojári Tails <tails(a)boum.org>\n\nTento program je slobodný softvér - môžete ho šíriť a/alebo\nupravovať za podmienok licencie GNU General Public License\nzverejnenej organizáciou Free Software Foundation. Riaďte sa verziou 3\nalebo akoukoľvek novšou.\n\nTento program je šírený s nádejou, že bude užitočný.\nJe však BEZ AKEJKOĽVEK ZÁRUKY; bez výslovnej záruky\nOBCHODOVATEĽNOSTI či VHODNOSTI NA URČITÝ ÚČEL. Podrobnosti nájdete v GNU\nGeneral Public License.\n\nKópia licencie GNU General Public License by mala byť priložená\nk tomuto programu. Ak ju nemáte, nájdete ju na <http://www.gnu.org/licenses/>.\n"
#: ../data/whisperback.ui.h:20
msgid ""
@@ -172,29 +189,33 @@ msgid "Bug description"
msgstr "Popis chyby"
#: ../data/whisperback.ui.h:24
-msgid "Optional email address to contact you"
-msgstr "Vhodná emailová adresa, na ktorej Vás môžeme kontaktovať"
+msgid "Help:"
+msgstr "Pomocník:"
#: ../data/whisperback.ui.h:25
+msgid "Read our bug reporting guidelines."
+msgstr "Prečítajte si naše pokyny na hlásenie chýb."
+
+#: ../data/whisperback.ui.h:26
+msgid "Email address (if you want an answer from us)"
+msgstr "E-mailová adresa (ak od nás chcete odpoveď)"
+
+#: ../data/whisperback.ui.h:27
msgid "optional PGP key"
msgstr "voliteľný PGP kľúč"
-#: ../data/whisperback.ui.h:26
+#: ../data/whisperback.ui.h:28
msgid "Technical details to include"
msgstr "Technické podrobnosti na priloženie"
-#: ../data/whisperback.ui.h:27
+#: ../data/whisperback.ui.h:29
msgid "headers"
msgstr "hlavičky"
-#: ../data/whisperback.ui.h:28
+#: ../data/whisperback.ui.h:30
msgid "debugging info"
msgstr "informácie o ladení"
-#: ../data/whisperback.ui.h:29
-msgid "Help"
-msgstr "Pomocník"
-
-#: ../data/whisperback.ui.h:30
+#: ../data/whisperback.ui.h:31
msgid "Send"
msgstr "Poslať"
1
0

[translation/whisperback] Update translations for whisperback
by translation@torproject.org 22 Mar '19
by translation@torproject.org 22 Mar '19
22 Mar '19
commit ae7c89357530405b40bc6d10185eba1cc2ec95be
Author: Translation commit bot <translation(a)torproject.org>
Date: Fri Mar 22 16:20:36 2019 +0000
Update translations for whisperback
---
sk/sk.po | 25 +++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)
diff --git a/sk/sk.po b/sk/sk.po
index e1936c87d..5dba690a9 100644
--- a/sk/sk.po
+++ b/sk/sk.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Juraj Cigáň <kusavica(a)gmail.com>, 2019
# Michal D. <momoali007(a)googlemail.com>, 2013
# Michal Slovák <michalslovak2(a)hotmail.com>, 2013
msgid ""
@@ -10,8 +11,8 @@ msgstr ""
"Project-Id-Version: Tor Project\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-06-11 17:17+0200\n"
-"PO-Revision-Date: 2019-01-15 12:20+0000\n"
-"Last-Translator: erinm\n"
+"PO-Revision-Date: 2019-03-22 16:13+0000\n"
+"Last-Translator: Juraj Cigáň <kusavica(a)gmail.com>\n"
"Language-Team: Slovak (http://www.transifex.com/otf/torproject/language/sk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -39,15 +40,15 @@ msgstr "Neplatný blok verejného OpenPGP kľúča"
msgid ""
"The %s variable was not found in any of the configuration files "
"/etc/whisperback/config.py, ~/.whisperback/config.py, or ./config.py"
-msgstr ""
+msgstr "Premenná %s sa nenašla v žiadnom konfiguračnom súbore z /etc/whisperback/config.py, ~/.whisperback/config.py ani ./config.py"
#: ../whisperBack/gui.py:111
msgid "Name of the affected software"
-msgstr ""
+msgstr "Názov softvéru"
#: ../whisperBack/gui.py:113
msgid "Exact steps to reproduce the error"
-msgstr ""
+msgstr "Kroky na reprodukovanie chyby"
#: ../whisperBack/gui.py:115
msgid "Actual result and description of the error"
@@ -76,7 +77,7 @@ msgstr "Toto môže biť na dlhšie..."
#: ../whisperBack/gui.py:185
msgid "The contact email address doesn't seem valid."
-msgstr ""
+msgstr "Táto e-mailová adresa sa nezdá byť správna."
#: ../whisperBack/gui.py:202
msgid "Unable to send the mail: SMTP error."
@@ -132,7 +133,7 @@ msgstr "Poslať odozvu v zašifrovanej správe."
#: ../whisperBack/gui.py:336
msgid "Copyright © 2009-2018 Tails developers (tails(a)boum.org)"
-msgstr ""
+msgstr "Copyright © 2009-2018 vývojári Tails (tails(a)boum.org)"
#: ../whisperBack/gui.py:337
msgid "Tails developers <tails(a)boum.org>"
@@ -148,7 +149,7 @@ msgstr "Toto nie je platná URL adresa ani OpenPGP kľúč."
#: ../data/whisperback.ui.h:1
msgid "Copyright © 2009-2018 tails(a)boum.org"
-msgstr ""
+msgstr "Copyright © 2009-2018 tails(a)boum.org"
#: ../data/whisperback.ui.h:3
msgid "https://tails.boum.org/"
@@ -171,7 +172,7 @@ msgid ""
"\n"
"You should have received a copy of the GNU General Public License\n"
"along with this program. If not, see <http://www.gnu.org/licenses/>.\n"
-msgstr ""
+msgstr "WhisperBack - odošlite spätnú väzbu zašifrovanou formou\nCopyright (C) 2009-2018 vývojári Tails <tails(a)boum.org>\n\nTento program je slobodný softvér - môžete ho šíriť a/alebo\nupravovať za podmienok licencie GNU General Public License\nzverejnenej organizáciou Free Software Foundation. Riaďte sa verziou 3\nalebo akoukoľvek novšou.\n\nTento program je šírený s nádejou, že bude užitočný.\nJe však BEZ AKEJKOĽVEK ZÁRUKY; bez výslovnej záruky\nOBCHODOVATEĽNOSTI či VHODNOSTI NA URČITÝ ÚČEL. Podrobnosti nájdete v GNU\nGeneral Public License.\n\nKópia licencie GNU General Public License by mala byť priložená\nk tomuto programu. Ak ju nemáte, nájdete ju na <http://www.gnu.org/licenses/>.\n"
#: ../data/whisperback.ui.h:20
msgid ""
@@ -189,15 +190,15 @@ msgstr "Popis chyby"
#: ../data/whisperback.ui.h:24
msgid "Help:"
-msgstr ""
+msgstr "Pomocník:"
#: ../data/whisperback.ui.h:25
msgid "Read our bug reporting guidelines."
-msgstr ""
+msgstr "Prečítajte si naše pokyny na hlásenie chýb."
#: ../data/whisperback.ui.h:26
msgid "Email address (if you want an answer from us)"
-msgstr ""
+msgstr "E-mailová adresa (ak od nás chcete odpoveď)"
#: ../data/whisperback.ui.h:27
msgid "optional PGP key"
1
0