diff --git a/exodus/analysis_query/locale/en/LC_MESSAGES/django.po b/exodus/analysis_query/locale/en/LC_MESSAGES/django.po index a2413ce2..2fab2b4f 100644 --- a/exodus/analysis_query/locale/en/LC_MESSAGES/django.po +++ b/exodus/analysis_query/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-10-01 10:56+0000\n" +"POT-Creation-Date: 2025-07-23 16:39+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -41,107 +41,155 @@ msgstr "" msgid "You need to be registered" msgstr "" +#: analysis_query/templates/query_error.html:3 +#: analysis_query/templates/query_error.html:4 +msgid "Error during an analysis" +msgstr "" + +#: analysis_query/templates/query_error.html:5 +#: analysis_query/templates/query_error.html:6 +#: analysis_query/templates/query_submit.html:8 #: analysis_query/templates/query_submit.html:9 +#: analysis_query/templates/query_submit.html:15 +#: analysis_query/templates/query_upload.html:8 #: analysis_query/templates/query_upload.html:9 +#: analysis_query/templates/query_upload.html:15 +#: analysis_query/templates/query_wait.html:8 +#: analysis_query/templates/query_wait.html:9 msgid "New analysis" msgstr "" -#: analysis_query/templates/query_submit.html:21 +#: analysis_query/templates/query_submit.html:6 +#: analysis_query/templates/query_submit.html:7 +msgid "Submit an application handle or URL to run a new analysis" +msgstr "" + +#: analysis_query/templates/query_submit.html:27 msgid "" "It is currently impossible to submit new analysis. Sorry for the " "inconvenience!" msgstr "" -#: analysis_query/templates/query_submit.html:36 +#: analysis_query/templates/query_submit.html:42 msgid "URL of the application" msgstr "" -#: analysis_query/templates/query_submit.html:45 +#: analysis_query/templates/query_submit.html:46 +msgid "Search" +msgstr "" + +#: analysis_query/templates/query_submit.html:51 msgid "Source:" msgstr "" -#: analysis_query/templates/query_submit.html:55 +#: analysis_query/templates/query_submit.html:61 msgid "Free applications only. Works also with the application handle." msgstr "" -#: analysis_query/templates/query_submit.html:67 -#: analysis_query/templates/query_upload.html:50 +#: analysis_query/templates/query_submit.html:64 +msgid "" +"\n" +" Applications with geographic restrictions cannot be scanned " +"-\n" +" read our blog post\n" +" " +msgstr "" + +#: analysis_query/templates/query_submit.html:75 +#: analysis_query/templates/query_upload.html:56 msgid "Perform analysis" msgstr "" -#: analysis_query/templates/query_submit.html:73 +#: analysis_query/templates/query_submit.html:81 msgid "I prefer to upload an application" msgstr "" -#: analysis_query/templates/query_submit.html:80 -#: analysis_query/templates/query_upload.html:57 +#: analysis_query/templates/query_submit.html:86 +#: analysis_query/templates/query_upload.html:61 +#: analysis_query/templates/query_wait.html:32 +msgid "Animated line of marbles going up and down in waves" +msgstr "" + +#: analysis_query/templates/query_submit.html:88 +#: analysis_query/templates/query_upload.html:63 msgid "" "The analysis could take a long time, you will be automatically redirected to " "the report." msgstr "" -#: analysis_query/templates/query_submit.html:94 -#: analysis_query/templates/query_upload.html:70 -#: analysis_query/templates/query_wait.html:39 +#: analysis_query/templates/query_submit.html:102 +#: analysis_query/templates/query_upload.html:76 +#: analysis_query/templates/query_wait.html:45 msgid "is a non-profit organization which provides this service for free." msgstr "" -#: analysis_query/templates/query_submit.html:96 -#: analysis_query/templates/query_upload.html:72 -#: analysis_query/templates/query_wait.html:41 +#: analysis_query/templates/query_submit.html:104 +#: analysis_query/templates/query_upload.html:78 +#: analysis_query/templates/query_wait.html:47 msgid "Help us!" msgstr "" -#: analysis_query/templates/query_submit.html:132 +#: analysis_query/templates/query_submit.html:140 msgid "This application has already been analyzed!" msgstr "" -#: analysis_query/templates/query_submit.html:138 +#: analysis_query/templates/query_submit.html:146 msgid "analyzed on" msgstr "" -#: analysis_query/templates/query_submit.html:138 +#: analysis_query/templates/query_submit.html:146 msgid "Go to the latest report" msgstr "" -#: analysis_query/templates/query_submit.html:142 +#: analysis_query/templates/query_submit.html:150 msgid "" "If you think εxodus has not yet analyzed the latest version of this " "application, feel free to submit the analysis." msgstr "" -#: analysis_query/templates/query_upload.html:32 +#: analysis_query/templates/query_upload.html:6 +#: analysis_query/templates/query_upload.html:7 +msgid "Upload an APK file to run a new analysis" +msgstr "" + +#: analysis_query/templates/query_upload.html:38 msgid "Upload an application" msgstr "" -#: analysis_query/templates/query_upload.html:36 +#: analysis_query/templates/query_upload.html:42 msgid "Browse file" msgstr "" -#: analysis_query/templates/query_upload.html:42 +#: analysis_query/templates/query_upload.html:48 msgid "Only works with APK files." msgstr "" -#: analysis_query/templates/query_wait.html:9 +#: analysis_query/templates/query_wait.html:6 +#: analysis_query/templates/query_wait.html:7 +msgid "In progress or completed analysis" +msgstr "" + +#: analysis_query/templates/query_wait.html:15 msgid "Analysis in progress..." msgstr "" -#: analysis_query/templates/query_wait.html:24 +#: analysis_query/templates/query_wait.html:30 msgid "See the report" msgstr "" -#: analysis_query/templates/query_wait.html:28 +#: analysis_query/templates/query_wait.html:34 msgid "Will refresh automatically every 10 seconds." msgstr "" -#: analysis_query/templates/query_wait.html:64 +#: analysis_query/templates/query_wait.html:68 msgid "Analysis done!" msgstr "" -#: analysis_query/views.py:34 analysis_query/views.py:62 +#: analysis_query/views.py:34 analysis_query/views.py:66 msgid "Your request will be handled soon" msgstr "" -#: analysis_query/views.py:76 analysis_query/views.py:84 +#: analysis_query/views.py:80 analysis_query/views.py:88 msgid "AnalysisRequest does not exist" msgstr "" diff --git a/exodus/analysis_query/templates/query_submit.html b/exodus/analysis_query/templates/query_submit.html index 6456b3ed..a5e1304c 100644 --- a/exodus/analysis_query/templates/query_submit.html +++ b/exodus/analysis_query/templates/query_submit.html @@ -20,7 +20,7 @@

- +

{% if submissions_disabled and not request.user.is_superuser %}
@@ -43,7 +43,7 @@

- + {% trans
@@ -61,8 +61,10 @@

{% trans "Free applications only. Works also with the application handle." %}

@@ -81,7 +83,7 @@

{% endif %}
- + {% trans diff --git a/exodus/analysis_query/templates/query_upload.html b/exodus/analysis_query/templates/query_upload.html index bc0bb4aa..6100568e 100644 --- a/exodus/analysis_query/templates/query_upload.html +++ b/exodus/analysis_query/templates/query_upload.html @@ -20,7 +20,7 @@

- +

@@ -58,7 +58,7 @@

- + {% trans diff --git a/exodus/analysis_query/templates/query_wait.html b/exodus/analysis_query/templates/query_wait.html index 80053230..dd56f779 100644 --- a/exodus/analysis_query/templates/query_wait.html +++ b/exodus/analysis_query/templates/query_wait.html @@ -24,12 +24,12 @@

{% trans analysis.description %}

- +

{% trans "See the report" %}

- + {% trans
{% trans "Will refresh automatically every 10 seconds." %}
diff --git a/exodus/exodus/locale/en/LC_MESSAGES/django.po b/exodus/exodus/locale/en/LC_MESSAGES/django.po index 49a93c3d..6ab46d3b 100644 --- a/exodus/exodus/locale/en/LC_MESSAGES/django.po +++ b/exodus/exodus/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-07 09:11+0000\n" +"POT-Creation-Date: 2025-07-23 16:39+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,203 +16,220 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: exodus/core/apk.py:52 +#: exodus/core/apk.py:59 msgid "Your request is running" msgstr "" -#: exodus/core/apk.py:67 +#: exodus/core/apk.py:75 msgid "εxodus cannot scan paid applications" msgstr "" -#: exodus/core/apk.py:75 +#: exodus/core/apk.py:83 msgid "Unable to download the APK" msgstr "" -#: exodus/core/apk.py:79 +#: exodus/core/apk.py:87 msgid "Download APK: success" msgstr "" -#: exodus/core/apk.py:87 +#: exodus/core/apk.py:95 msgid "Unable to decode the APK" msgstr "" -#: exodus/core/apk.py:91 +#: exodus/core/apk.py:99 msgid "Decode APK: success" msgstr "" -#: exodus/core/apk.py:100 +#: exodus/core/apk.py:108 msgid "Unable to compute the class list" msgstr "" -#: exodus/core/apk.py:104 +#: exodus/core/apk.py:112 msgid "List embedded classes: success" msgstr "" -#: exodus/core/apk.py:117 +#: exodus/core/apk.py:125 exodus/core/apk.py:131 msgid "Unable to create the analysis report" msgstr "" -#: exodus/core/apk.py:131 +#: exodus/core/apk.py:145 msgid "A report already exists for this application version" msgstr "" -#: exodus/core/apk.py:142 +#: exodus/core/apk.py:156 msgid "Unable to get certificates" msgstr "" -#: exodus/core/apk.py:159 +#: exodus/core/apk.py:173 msgid "Unable to compute APK fingerprint" msgstr "" -#: exodus/core/apk.py:168 +#: exodus/core/apk.py:182 msgid "Unable to get application details from Google Play" msgstr "" -#: exodus/core/apk.py:172 +#: exodus/core/apk.py:186 msgid "Get application details: success" msgstr "" -#: exodus/core/apk.py:177 +#: exodus/core/apk.py:191 msgid "Tracker analysis: success" msgstr "" -#: exodus/core/apk.py:230 +#: exodus/core/apk.py:244 msgid "Static analysis complete" msgstr "" #: men_customization/templates/base/base.html:38 -#: web/templates/base/base.html:40 +#: web/templates/base/base.html:46 web/templates/base/home.html:6 +#: web/templates/base/home.html:7 msgid "Home" msgstr "" #: men_customization/templates/base/base.html:41 -#: web/templates/base/base.html:43 +#: web/templates/base/base.html:49 msgid "Reports" msgstr "" #: men_customization/templates/base/base.html:44 -#: web/templates/base/base.html:46 web/templates/base/base.html:63 +#: web/templates/base/base.html:52 web/templates/base/base.html:69 +#: web/templates/base/trackers.html:7 web/templates/base/trackers.html:8 msgid "Trackers" msgstr "" #: men_customization/templates/base/base.html:47 #: men_customization/templates/base/home.html:29 -#: web/templates/base/base.html:49 web/templates/base/home.html:28 -#: web/templates/base/understand.html:8 +#: web/templates/base/base.html:55 web/templates/base/home.html:34 +#: web/templates/base/understand.html:7 web/templates/base/understand.html:8 +#: web/templates/base/understand.html:14 msgid "Better understand" msgstr "" #: men_customization/templates/base/base.html:52 -#: web/templates/base/base.html:58 +#: web/templates/base/base.html:64 msgid "Admin" msgstr "" #: men_customization/templates/base/base.html:55 -#: web/templates/base/base.html:61 +#: web/templates/base/base.html:67 msgid "Index" msgstr "" #: men_customization/templates/base/base.html:56 -#: web/templates/base/base.html:62 +#: web/templates/base/base.html:68 msgid "Analyzes" msgstr "" #: men_customization/templates/base/base.html:57 -#: web/templates/base/base.html:64 +#: web/templates/base/base.html:71 msgid "Log out" msgstr "" #: men_customization/templates/base/home.html:19 -#: web/templates/base/home.html:18 +#: web/templates/base/home.html:24 msgid "" "εxodus analyzes Android applications in order to list the embedded " "trackers." msgstr "" #: men_customization/templates/base/home.html:21 -#: web/templates/base/home.html:20 +#: web/templates/base/home.html:26 msgid "" "A tracker is a piece of software meant to collect data about you or your " "usages. So, εxodus reports tell you what are the ingredients of the cake." msgstr "" #: men_customization/templates/base/home.html:23 -#: web/templates/base/home.html:22 +#: web/templates/base/home.html:28 msgid "εxodus does not decompile applications, its analysis method is legal." msgstr "" #: men_customization/templates/base/home.html:30 -#: web/templates/base/home.html:29 +#: web/templates/base/home.html:35 msgid "" "What is a tracker? And a permission? Are there any alternatives to protect " "yourself?" msgstr "" #: men_customization/templates/base/home.html:38 -#: web/templates/base/home.html:37 +#: web/templates/base/home.html:43 #: web/templates/snippets/reports_search.html:27 msgid "Let's go!" msgstr "" -#: web/templates/base/base.html:52 web/templates/base/organization.html:8 +#: web/templates/base/base.html:31 web/templates/base/home.html:12 +#: web/templates/base/organization.html:22 +msgid "Exodus logo: white epsilon in a purple circle" +msgstr "" + +#: web/templates/base/base.html:58 web/templates/base/organization.html:7 +#: web/templates/base/organization.html:8 +#: web/templates/base/organization.html:14 msgid "The organization" msgstr "" -#: web/templates/base/home.html:10 -msgid "The privacy audit platform for Android applications" +#: web/templates/base/base.html:77 +msgid "Select language" msgstr "" -#: web/templates/base/next.html:8 web/templates/base/understand.html:53 -msgid "What's next?" +#: web/templates/base/home.html:4 web/templates/base/home.html:5 +#: web/templates/base/home.html:16 +msgid "The privacy audit platform for Android applications" msgstr "" -#: web/templates/base/next.html:16 +#: web/templates/base/next.html:5 web/templates/base/next.html:6 +#: web/templates/base/next.html:22 msgid "" "We know it is not easy to find alternatives in order to escape trackers " "within our apps. We prepared a list of tools and things you can do to better " "manage your privacy on your smartphone." msgstr "" -#: web/templates/base/next.html:20 +#: web/templates/base/next.html:7 web/templates/base/next.html:8 +#: web/templates/base/next.html:14 web/templates/base/understand.html:59 +msgid "What's next?" +msgstr "" + +#: web/templates/base/next.html:26 msgid "Consider how you use applications" msgstr "" -#: web/templates/base/next.html:22 +#: web/templates/base/next.html:28 msgid "" "When you wish to install an application or when an application asks for " "personal information, ask yourself the following questions:" msgstr "" -#: web/templates/base/next.html:25 +#: web/templates/base/next.html:31 msgid "how many trackers does it contain and what permissions does it ask for?" msgstr "" -#: web/templates/base/next.html:26 +#: web/templates/base/next.html:32 msgid "do I want or need to install it?" msgstr "" -#: web/templates/base/next.html:27 +#: web/templates/base/next.html:33 msgid "do I want or need to give it what it asks me?" msgstr "" -#: web/templates/base/next.html:30 +#: web/templates/base/next.html:36 msgid "" "It is up to you to decide but by taking into consideration your daily use, " "you can have a better control over your digital identity." msgstr "" -#: web/templates/base/next.html:33 +#: web/templates/base/next.html:39 msgid "" "You could also contact the people who offer you the application if you " "consider it to be too intrusive and ask them some explanations on the " "presence of trackers and permission requests." msgstr "" -#: web/templates/base/next.html:37 +#: web/templates/base/next.html:43 msgid "Favour free software" msgstr "" -#: web/templates/base/next.html:39 +#: web/templates/base/next.html:45 msgid "" "What is called 'free' software is software whose code (i.e. its recipe, or " "list of instructions) can be changed, copied, verified... and is thus " @@ -220,7 +237,7 @@ msgid "" "you already use but that may not respect your privacy." msgstr "" -#: web/templates/base/next.html:47 +#: web/templates/base/next.html:53 msgid "" "If you are an Android user, you can install F-Droid. It is a free " @@ -231,11 +248,11 @@ msgid "" "languages." msgstr "" -#: web/templates/base/next.html:51 +#: web/templates/base/next.html:57 msgid "Use the mobile website instead of the application" msgstr "" -#: web/templates/base/next.html:53 +#: web/templates/base/next.html:59 msgid "" "On a mobile device you don't necessary have to use applications: you can use " "mobile websites instead. One advantage in favour of the latter is the " @@ -243,91 +260,90 @@ msgid "" "your computer (e.g. uBlock Origin)." msgstr "" -#: web/templates/base/next.html:64 +#: web/templates/base/next.html:70 msgid "" "If you want a browser experience that is more respectful of your privacy, " "you can use alternative browsers such as Mozilla Firefox or the DuckDuckGo " "Privacy Browser." msgstr "" -#: web/templates/base/next.html:67 +#: web/templates/base/next.html:73 msgid "" "These browsers allow you to add your favorite websites on your home screen " "easily, just as an app (but lighter)." msgstr "" -#: web/templates/base/next.html:71 +#: web/templates/base/next.html:77 msgid "Install an ad blocker" msgstr "" -#: web/templates/base/next.html:78 +#: web/templates/base/next.html:84 msgid "" "In all cases, Android smartphones allow you to install ad-blocking " "applications such as Blokada. You can install it from F-Droid (cf. above) or " -"from their own website." +"blokada.org/'>Blokada. You can install it from their own website." msgstr "" -#: web/templates/base/next.html:82 +#: web/templates/base/next.html:88 msgid "Discover alternatives" msgstr "" -#: web/templates/base/next.html:84 +#: web/templates/base/next.html:90 msgid "For broader recommendations, here are some resources you can dig in:" msgstr "" -#: web/templates/base/next.html:85 +#: web/templates/base/next.html:91 msgid "" "\n" -" \n" -" " +" \n" +" " msgstr "" -#: web/templates/base/next.html:95 +#: web/templates/base/next.html:100 msgid "Remain curious!" msgstr "" -#: web/templates/base/next.html:97 +#: web/templates/base/next.html:102 msgid "" "In this area, what is true today may not necessarily be true tomorrow: tools " "might come and go, application policies can change, security breaches can be " "discovered..." msgstr "" -#: web/templates/base/next.html:100 +#: web/templates/base/next.html:105 msgid "" "To this effect, you can attend workshops held by associations such as cryptoparties or other organizations like public libraries." msgstr "" -#: web/templates/base/next.html:103 +#: web/templates/base/next.html:108 msgid "" "To stay up to date on these topics, you can find useful resources there:" msgstr "" -#: web/templates/base/next.html:104 +#: web/templates/base/next.html:109 msgid "" "\n" -" \n" -" " +" \n" +" " msgstr "" -#: web/templates/base/next.html:113 +#: web/templates/base/next.html:118 msgid "For advanced users" msgstr "" -#: web/templates/base/next.html:115 +#: web/templates/base/next.html:120 msgid "" "If you are into tweaking, Lineage OS is an operating system based on Android; it " @@ -335,59 +351,80 @@ msgid "" "smartphone, provided your device is compatible." msgstr "" -#: web/templates/base/organization.html:19 +#: web/templates/base/organization.html:5 +#: web/templates/base/organization.html:6 +#: web/templates/base/organization.html:25 msgid "" "Exodus Privacy is a non-profit organization led by hacktivists. Its purpose " "is to help people get a better understanding of the Android applications " "tracking issues." msgstr "" -#: web/templates/base/organization.html:22 +#: web/templates/base/organization.html:28 msgid "Discover Exodus Privacy" msgstr "" -#: web/templates/base/organization.html:26 +#: web/templates/base/organization.html:32 msgid "Help us!" msgstr "" -#: web/templates/base/organization.html:28 +#: web/templates/base/organization.html:34 msgid "" "Exodus Privacy is an organization managed by volunteers. Whether you would " "like to draw, translate, code or create any kind of content, feel free: we " "welcome any help." msgstr "" -#: web/templates/base/organization.html:31 +#: web/templates/base/organization.html:37 msgid "How to contribute?" msgstr "" -#: web/templates/base/organization.html:35 +#: web/templates/base/organization.html:41 msgid "Contact us" msgstr "" -#: web/templates/base/organization.html:42 +#: web/templates/base/organization.html:46 +msgid "An envelope" +msgstr "" + +#: web/templates/base/organization.html:48 msgid "Contact us!" msgstr "" -#: web/templates/base/organization.html:47 -#: web/templates/base/organization.html:54 -#: web/templates/base/organization.html:59 +#: web/templates/base/organization.html:51 +msgid "Mastodon logo: a stylized mammoth with an 'm' in it" +msgstr "" + +#: web/templates/base/organization.html:53 +#: web/templates/base/organization.html:60 +#: web/templates/base/organization.html:65 msgid "Follow us!" msgstr "" -#: web/templates/base/permissions.html:8 web/templates/base/understand.html:33 +#: web/templates/base/organization.html:63 +msgid "Facebook logo: an 'f' in a square" +msgstr "" + +#: web/templates/base/permissions.html:5 web/templates/base/permissions.html:6 +msgid "" +"What type of permissions? Why are some permissions indicated as dangerous? " +"Do I have control over these permissions?" +msgstr "" + +#: web/templates/base/permissions.html:7 web/templates/base/permissions.html:8 +#: web/templates/base/permissions.html:14 web/templates/base/understand.html:39 msgid "Permissions" msgstr "" -#: web/templates/base/permissions.html:16 +#: web/templates/base/permissions.html:22 msgid "Permissions are access rights an app asks to access on your phone." msgstr "" -#: web/templates/base/permissions.html:20 +#: web/templates/base/permissions.html:26 msgid "What type of permissions?" msgstr "" -#: web/templates/base/permissions.html:22 +#: web/templates/base/permissions.html:28 msgid "" "They can concern various features or pieces of information, such as access " "to your geolocation, your contacts, your files, your microphone, vibrate " @@ -395,48 +432,54 @@ msgid "" "per app basis, which permissions are asked." msgstr "" -#: web/templates/base/permissions.html:26 +#: web/templates/base/permissions.html:32 msgid "Why are some permissions indicated as dangerous?" msgstr "" -#: web/templates/base/permissions.html:28 +#: web/templates/base/permissions.html:34 msgid "" "Google defines danger levels for " "permissions, which we report in our analyses." msgstr "" -#: web/templates/base/permissions.html:32 +#: web/templates/base/permissions.html:38 msgid "Do I have control over these permissions?" msgstr "" -#: web/templates/base/permissions.html:34 +#: web/templates/base/permissions.html:40 msgid "" "Depending on your smartphone and operating system, it is possible to " "restrain some of these permissions by going into your phone's settings." msgstr "" -#: web/templates/base/trackers.html:8 web/templates/base/understand.html:19 +#: web/templates/base/trackers.html:5 web/templates/base/trackers.html:6 +msgid "" +"What is a tracker? Are all trackers created equal? Who puts these trackers " +"in?" +msgstr "" + +#: web/templates/base/trackers.html:14 web/templates/base/understand.html:25 msgid "Trackers " msgstr "" -#: web/templates/base/trackers.html:16 +#: web/templates/base/trackers.html:22 msgid "" "This page is mostly a rework of this article, " "published under CC-BY-NC license." msgstr "" -#: web/templates/base/trackers.html:20 +#: web/templates/base/trackers.html:26 msgid "What is a tracker?" msgstr "" -#: web/templates/base/trackers.html:22 web/templates/base/trackers.html:31 -#: web/templates/base/trackers.html:60 -msgid "See the video" +#: web/templates/base/trackers.html:31 web/templates/base/trackers.html:43 +#: web/templates/base/trackers.html:75 +msgid "See the video on Youtube" msgstr "" -#: web/templates/base/trackers.html:25 +#: web/templates/base/trackers.html:34 msgid "" "A tracker is a piece of software whose task is to gather information on the " "person using the application, on how they use it, or on the smartphone being " @@ -446,17 +489,17 @@ msgid "" "code is available and open to everyone." msgstr "" -#: web/templates/base/trackers.html:29 +#: web/templates/base/trackers.html:38 msgid "Are all trackers created equal?" msgstr "" -#: web/templates/base/trackers.html:34 +#: web/templates/base/trackers.html:46 msgid "" "No, all trackers do not have the same function and they can present " "different levels of (privacy) intrusion." msgstr "" -#: web/templates/base/trackers.html:38 +#: web/templates/base/trackers.html:50 msgid "" "Crash reporters: these trackers specialize in reporting application " "crashes. In other terms, their goal is to notify application developers that " @@ -464,7 +507,7 @@ msgid "" "application crashed will allow the developer to correct the bug." msgstr "" -#: web/templates/base/trackers.html:41 +#: web/templates/base/trackers.html:53 msgid "" "Analytics: these trackers are meant to collect data usage and allow " "the developer to have better knowledge of their audience (for instance, to " @@ -472,7 +515,7 @@ msgid "" "page)." msgstr "" -#: web/templates/base/trackers.html:44 +#: web/templates/base/trackers.html:56 msgid "" "Profiling: these trackers' goal is to gather as much information as " "possible on the application user in order to build a virtual profile. To " @@ -480,7 +523,7 @@ msgid "" "on the list of installed applications, and so on." msgstr "" -#: web/templates/base/trackers.html:47 +#: web/templates/base/trackers.html:59 msgid "" "Identification: these trackers are responsible for determining your " "digital identity. This identity may refer to an official identity or to " @@ -488,7 +531,7 @@ msgid "" "able to correlate an individual's online and offline activities." msgstr "" -#: web/templates/base/trackers.html:50 +#: web/templates/base/trackers.html:62 msgid "" "Ads: these trackers aim to identify the application user in order to " "serve them targeted ads. This is only possible and relevant if the user " @@ -497,7 +540,7 @@ msgid "" "means of advertisement." msgstr "" -#: web/templates/base/trackers.html:53 +#: web/templates/base/trackers.html:65 msgid "" "Location: these trackers are designed to determine the geographical " "location of the mobile device. In order to do so, this type of tracker takes " @@ -506,17 +549,17 @@ msgid "" "sounds transmitted by loudspeakers." msgstr "" -#: web/templates/base/trackers.html:58 +#: web/templates/base/trackers.html:70 msgid "Who puts these trackers in?" msgstr "" -#: web/templates/base/trackers.html:63 +#: web/templates/base/trackers.html:78 msgid "" "To answer these questions we must first understand how applications are " "made; there are 2 possible scenarios:" msgstr "" -#: web/templates/base/trackers.html:66 +#: web/templates/base/trackers.html:81 msgid "" "In the first case the organization that owns the product subcontracts the " "application development to a third party company. The contract specifies " @@ -527,27 +570,31 @@ msgid "" "in the programming contract." msgstr "" -#: web/templates/base/trackers.html:69 +#: web/templates/base/trackers.html:84 msgid "" "In the second case the organization that owns the product develops the " "application in-house. In that case, their own employees are in charge of " "deciding whether or not they want to include certain types of trackers." msgstr "" -#: web/templates/base/understand.html:21 +#: web/templates/base/understand.html:5 web/templates/base/understand.html:6 +msgid "Better understand what are trackers, permissions and what to do next" +msgstr "" + +#: web/templates/base/understand.html:27 msgid "Know more about trackers and their impact on privacy" msgstr "" -#: web/templates/base/understand.html:25 web/templates/base/understand.html:39 -#: web/templates/base/understand.html:59 +#: web/templates/base/understand.html:31 web/templates/base/understand.html:45 +#: web/templates/base/understand.html:65 msgid "Read the article" msgstr "" -#: web/templates/base/understand.html:35 +#: web/templates/base/understand.html:41 msgid "What is permission and what are the privacy issues?" msgstr "" -#: web/templates/base/understand.html:55 +#: web/templates/base/understand.html:61 msgid "" "A list of tools and things you can do to better manage your privacy on your " "smartphone" @@ -597,6 +644,10 @@ msgstr "" msgid "Application name" msgstr "" +#: web/templates/snippets/reports_search.html:10 +msgid "Search" +msgstr "" + #: web/templates/snippets/reports_search.html:16 msgid "" "You can search for an application using its name, handle or Google Play URL" diff --git a/exodus/reports/locale/en/LC_MESSAGES/django.po b/exodus/reports/locale/en/LC_MESSAGES/django.po index b7fe0cf7..b001cf93 100644 --- a/exodus/reports/locale/en/LC_MESSAGES/django.po +++ b/exodus/reports/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-03-06 09:57+0000\n" +"POT-Creation-Date: 2025-07-23 16:39+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,71 +17,83 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: reports/templates/report_details.html:10 +#: reports/templates/report_details.html:6 +#: reports/templates/report_details.html:7 +msgid "" +"Known trackers, permissions and informations about this specific version of " +"this application" +msgstr "" + +#: reports/templates/report_details.html:8 +#: reports/templates/report_details.html:9 +msgid "Report for" +msgstr "" + +#: reports/templates/report_details.html:19 msgid "Prefix in storage:" msgstr "" -#: reports/templates/report_details.html:31 -#: reports/templates/report_details.html:98 -#: reports/templates/reports_list.html:58 +#: reports/templates/report_details.html:40 +#: reports/templates/report_details.html:107 +#: reports/templates/reports_list.html:71 msgid "tracker" msgid_plural "trackers" msgstr[0] "" msgstr[1] "" -#: reports/templates/report_details.html:39 -#: reports/templates/report_details.html:135 -#: reports/templates/reports_list.html:64 +#: reports/templates/report_details.html:48 +#: reports/templates/report_details.html:144 +#: reports/templates/reports_list.html:77 msgid "permission" msgid_plural "permissions" msgstr[0] "" msgstr[1] "" -#: reports/templates/report_details.html:48 +#: reports/templates/report_details.html:57 msgid "Version" msgstr "" -#: reports/templates/report_details.html:49 +#: reports/templates/report_details.html:58 msgid "see other versions" msgstr "" -#: reports/templates/report_details.html:53 +#: reports/templates/report_details.html:62 msgid "Source:" msgstr "" -#: reports/templates/report_details.html:64 +#: reports/templates/report_details.html:73 msgid "Created by" msgstr "" -#: reports/templates/report_details.html:68 +#: reports/templates/report_details.html:77 msgid "Downloads:" msgstr "" -#: reports/templates/report_details.html:72 +#: reports/templates/report_details.html:81 msgid "Report created on" msgstr "" -#: reports/templates/report_details.html:74 +#: reports/templates/report_details.html:83 msgid "and updated on" msgstr "" -#: reports/templates/report_details.html:80 +#: reports/templates/report_details.html:89 msgid "New analysis" msgstr "" -#: reports/templates/report_details.html:81 +#: reports/templates/report_details.html:90 msgid "Delete this report" msgstr "" -#: reports/templates/report_details.html:86 +#: reports/templates/report_details.html:95 msgid "See on F-Droid" msgstr "" -#: reports/templates/report_details.html:88 +#: reports/templates/report_details.html:97 msgid "See on Google Play" msgstr "" -#: reports/templates/report_details.html:104 +#: reports/templates/report_details.html:113 msgid "" "We have found code signature of the following tracker in the " "application:" @@ -91,167 +103,196 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: reports/templates/report_details.html:120 +#: reports/templates/report_details.html:129 msgid "" "We have not found code signature of any tracker we know in the " "application." msgstr "" -#: reports/templates/report_details.html:122 -#: reports/templates/report_details.html:196 +#: reports/templates/report_details.html:131 +#: reports/templates/report_details.html:205 msgid "The application could contain tracker(s) we do not know yet." msgstr "" -#: reports/templates/report_details.html:125 +#: reports/templates/report_details.html:134 msgid "" "A tracker is a piece of software meant to collect data about you or your " "usages." msgstr "" -#: reports/templates/report_details.html:126 -#: reports/templates/report_details.html:174 +#: reports/templates/report_details.html:135 +#: reports/templates/report_details.html:183 msgid "Learn more" msgstr "" -#: reports/templates/report_details.html:141 +#: reports/templates/report_details.html:150 msgid "We have found the following permission in the application:" msgid_plural "We have found the following permissions in the application:" msgstr[0] "" msgstr[1] "" -#: reports/templates/report_details.html:165 +#: reports/templates/report_details.html:164 +msgid "Red exclamation mark" +msgstr "" + +#: reports/templates/report_details.html:174 msgid "" -"The icon    indicates a " -"'Dangerous' or 'Special' level according to Google's protection levels." +"The icon  \"Red  indicates a 'Dangerous' or 'Special' level according to Google's protection levels." msgstr "" -#: reports/templates/report_details.html:171 +#: reports/templates/report_details.html:180 msgid "This application doesn't require any permissions." msgstr "" -#: reports/templates/report_details.html:173 +#: reports/templates/report_details.html:182 msgid "Permissions are actions the application can do on your phone." msgstr "" -#: reports/templates/report_details.html:180 +#: reports/templates/report_details.html:189 msgid "What's next?" msgstr "" -#: reports/templates/report_details.html:181 +#: reports/templates/report_details.html:190 msgid "" "If this application does not sufficiently respect your privacy in your " "opinion, some alternatives exist!" msgstr "" -#: reports/templates/report_details.html:187 +#: reports/templates/report_details.html:196 msgid "Read the article" msgstr "" -#: reports/templates/report_details.html:193 +#: reports/templates/report_details.html:202 msgid "" "This report lists trackers signatures found by static analysis in this APK. " "This is not a proof of activity of these trackers." msgstr "" -#: reports/templates/report_details.html:198 +#: reports/templates/report_details.html:207 msgid "If you have doubts about this report" msgstr "" -#: reports/templates/report_details.html:198 +#: reports/templates/report_details.html:207 msgid "contact us" msgstr "" -#: reports/templates/report_details.html:204 +#: reports/templates/report_details.html:213 msgid "Signed by" msgstr "" -#: reports/templates/report_details.html:208 +#: reports/templates/report_details.html:217 msgid "Fingerprint:" msgstr "" -#: reports/templates/report_details.html:209 +#: reports/templates/report_details.html:218 msgid "Issuer:" msgstr "" -#: reports/templates/report_details.html:210 +#: reports/templates/report_details.html:219 msgid "Subject:" msgstr "" -#: reports/templates/report_details.html:211 +#: reports/templates/report_details.html:220 msgid "Serial:" msgstr "" -#: reports/templates/report_details.html:215 +#: reports/templates/report_details.html:224 msgid "No signatures found OR x509 certificate does not comply the RFC." msgstr "" -#: reports/templates/report_details.html:221 +#: reports/templates/report_details.html:230 msgid "See APK fingerprint" msgstr "" -#: reports/templates/report_details.html:224 +#: reports/templates/report_details.html:233 msgid "Text" msgstr "" -#: reports/templates/report_details.html:232 -#: reports/templates/report_details.html:256 +#: reports/templates/report_details.html:241 +#: reports/templates/report_details.html:265 msgid "APK fingerprint" msgstr "" -#: reports/templates/report_details.html:237 +#: reports/templates/report_details.html:246 msgid "APK checksum:" msgstr "" -#: reports/templates/report_details.html:238 +#: reports/templates/report_details.html:247 msgid "Handle:" msgstr "" -#: reports/templates/report_details.html:239 +#: reports/templates/report_details.html:248 msgid "Name:" msgstr "" -#: reports/templates/report_details.html:240 +#: reports/templates/report_details.html:249 msgid "UAID:" msgstr "" -#: reports/templates/report_details.html:241 +#: reports/templates/report_details.html:250 msgid "Version:" msgstr "" -#: reports/templates/report_details.html:242 +#: reports/templates/report_details.html:251 msgid "Version code:" msgstr "" -#: reports/templates/report_details.html:243 +#: reports/templates/report_details.html:252 msgid "Icon hash:" msgstr "" -#: reports/templates/report_details.html:247 -#: reports/templates/report_details.html:263 +#: reports/templates/report_details.html:256 +#: reports/templates/report_details.html:272 msgid "Close" msgstr "" -#: reports/templates/reports_home.html:10 -#: reports/templates/reports_list.html:11 +#: reports/templates/reports_home.html:5 reports/templates/reports_home.html:6 +msgid "Search reports by application name, handle or URL" +msgstr "" + +#: reports/templates/reports_home.html:7 reports/templates/reports_home.html:8 +#: reports/templates/reports_home.html:16 +#: reports/templates/reports_list.html:24 msgid "Reports" msgstr "" -#: reports/templates/reports_list.html:17 +#: reports/templates/reports_list.html:6 reports/templates/reports_list.html:7 +msgid "Reports of all analyzed versions of this application" +msgstr "" + +#: reports/templates/reports_list.html:8 reports/templates/reports_list.html:9 +msgid "Reports list for" +msgstr "" + +#: reports/templates/reports_list.html:11 +#: reports/templates/reports_list.html:12 +msgid "" +"All applications reports sorted by latest reports, number of trackers or no " +"known trackers" +msgstr "" + +#: reports/templates/reports_list.html:13 +#: reports/templates/reports_list.html:14 +msgid "Reports list" +msgstr "" + +#: reports/templates/reports_list.html:30 #, python-format msgid "%(reports_total_count)s reports for %(apps_total_count)s applications" msgstr "" -#: reports/templates/reports_list.html:25 +#: reports/templates/reports_list.html:38 msgid "Latest reports" msgstr "" -#: reports/templates/reports_list.html:27 +#: reports/templates/reports_list.html:40 msgid "Sorted by number of trackers" msgstr "" -#: reports/templates/reports_list.html:29 +#: reports/templates/reports_list.html:42 msgid "No known trackers" msgstr "" diff --git a/exodus/reports/templates/report_details.html b/exodus/reports/templates/report_details.html index d1605626..17b5f555 100644 --- a/exodus/reports/templates/report_details.html +++ b/exodus/reports/templates/report_details.html @@ -161,7 +161,7 @@

{% endif %} {% if perm.severity == 'Special' or perm.severity == 'Dangerous' %} -    +  {% trans   {% endif %} {{ perm.short_name }} {% if perm.label %} @@ -172,7 +172,7 @@

{% blocktrans trimmed %} - The icon    indicates a 'Dangerous' or 'Special' level according to Google's protection levels. + The icon  Red exclamation mark  indicates a 'Dangerous' or 'Special' level according to Google's protection levels. {% endblocktrans %}

diff --git a/exodus/trackers/locale/en/LC_MESSAGES/django.po b/exodus/trackers/locale/en/LC_MESSAGES/django.po index 643a43ff..ba29025e 100644 --- a/exodus/trackers/locale/en/LC_MESSAGES/django.po +++ b/exodus/trackers/locale/en/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-03-26 13:23+0000\n" +"POT-Creation-Date: 2025-07-23 16:39+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,87 +17,109 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: trackers/templates/new_api_key.html:43 +#: trackers/templates/new_api_key.html:35 #: trackers/templates/trackers_admin_list.html:24 msgid "You need to be registered" msgstr "" -#: trackers/templates/stats_details.html:9 -#: trackers/templates/trackers_list.html:13 -msgid "Statistics" +#: trackers/templates/stats_details.html:4 +#: trackers/templates/stats_details.html:5 +#: trackers/templates/stats_details.html:17 +#: trackers/templates/stats_details.html:20 +msgid "Most frequent trackers" msgstr "" -#: trackers/templates/stats_details.html:11 -#: trackers/templates/stats_details.html:14 -msgid "Most frequent trackers" +#: trackers/templates/stats_details.html:6 +#: trackers/templates/stats_details.html:7 +#: trackers/templates/stats_details.html:15 +#: trackers/templates/trackers_list.html:19 +msgid "Statistics" msgstr "" -#: trackers/templates/stats_details.html:26 -#: trackers/templates/trackers_list.html:46 +#: trackers/templates/stats_details.html:32 +#: trackers/templates/trackers_list.html:53 #, python-format msgid "found in %(count)s application" msgid_plural "found in %(count)s applications" msgstr[0] "" msgstr[1] "" -#: trackers/templates/tracker_details.html:24 +#: trackers/templates/tracker_details.html:5 +#: trackers/templates/tracker_details.html:6 +msgid "Informations about this tracker" +msgstr "" + +#: trackers/templates/tracker_details.html:7 +#: trackers/templates/tracker_details.html:8 +msgid "Tracker profile for" +msgstr "" + +#: trackers/templates/tracker_details.html:30 #, python-format msgid "Present in: %(count)s application" msgid_plural "Present in: %(count)s applications" msgstr[0] "" msgstr[1] "" -#: trackers/templates/tracker_details.html:32 +#: trackers/templates/tracker_details.html:38 msgid "Tracker web page" msgstr "" -#: trackers/templates/tracker_details.html:44 +#: trackers/templates/tracker_details.html:50 msgid "Detection rules" msgstr "" -#: trackers/templates/tracker_details.html:45 +#: trackers/templates/tracker_details.html:51 msgid "Code detection rule:" msgstr "" -#: trackers/templates/tracker_details.html:47 +#: trackers/templates/tracker_details.html:53 msgid "Network detection rule:" msgstr "" -#: trackers/templates/tracker_details.html:54 +#: trackers/templates/tracker_details.html:60 msgid "Documentation" msgstr "" -#: trackers/templates/tracker_details.html:66 +#: trackers/templates/tracker_details.html:72 msgid "Latest reports with this tracker" msgstr "" -#: trackers/templates/trackers_list.html:8 +#: trackers/templates/trackers_list.html:4 +#: trackers/templates/trackers_list.html:5 +msgid "List of known trackers" +msgstr "" + +#: trackers/templates/trackers_list.html:6 +#: trackers/templates/trackers_list.html:7 +#: trackers/templates/trackers_list.html:14 msgid "Trackers" msgstr "" -#: trackers/templates/trackers_list.html:12 +#: trackers/templates/trackers_list.html:18 msgid "known tracker" msgid_plural "known trackers" msgstr[0] "" msgstr[1] "" -#: trackers/templates/trackers_list.html:19 +#: trackers/templates/trackers_list.html:25 msgid "Sorted by" msgstr "" -#: trackers/templates/trackers_list.html:23 +#: trackers/templates/trackers_list.html:29 msgid "Alphabetical order" msgstr "" -#: trackers/templates/trackers_list.html:26 +#: trackers/templates/trackers_list.html:32 msgid "Number of applications" msgstr "" -#: trackers/templates/trackers_list.html:32 +#: trackers/templates/trackers_list.html:38 +#: trackers/templates/trackers_list.html:39 msgid "Search by name" msgstr "" -#: trackers/templates/trackers_list.html:84 +#: trackers/templates/trackers_list.html:91 msgid "No trackers are available" msgstr "" diff --git a/exodus/trackers/templates/trackers_list.html b/exodus/trackers/templates/trackers_list.html index d1491858..27a04881 100644 --- a/exodus/trackers/templates/trackers_list.html +++ b/exodus/trackers/templates/trackers_list.html @@ -35,7 +35,8 @@

- + + {% trans "Search by name" %}
diff --git a/exodus/web/templates/base/base.html b/exodus/web/templates/base/base.html index de0f9f63..f11de7b3 100644 --- a/exodus/web/templates/base/base.html +++ b/exodus/web/templates/base/base.html @@ -28,7 +28,7 @@
exodus logo + alt="{% trans "Exodus logo: white epsilon in a purple circle" %}"> εxodus