Skip to content

Commit

Permalink
Release 3.2.0 (#364)
Browse files Browse the repository at this point in the history
* Bump version

* Remove unused values

* Improve text accessibility and update translations

* Update screenshots
  • Loading branch information
Jean-BaptisteC authored Dec 22, 2023
1 parent efa762f commit a4ac0ad
Show file tree
Hide file tree
Showing 43 changed files with 1,175 additions and 114 deletions.
4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ android {
applicationId = "org.eu.exodus_privacy.exodusprivacy"
minSdk = 21
targetSdk = 34
versionCode = 16
versionName = "3.1.1"
versionCode = 17
versionName = "3.2.0"
testInstrumentationRunner = "org.eu.exodus_privacy.exodusprivacy.ExodusTestRunner"
val API_KEY = System.getenv("EXODUS_API_KEY")
buildConfigField("String", "EXODUS_API_KEY", "\"$API_KEY\"")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -188,13 +188,15 @@ class AppDetailFragment : Fragment(R.layout.fragment_app_detail) {
0 -> {
tab.apply {
text = getString(R.string.trackers)
contentDescription = getString(R.string.trackers)
icon =
ContextCompat.getDrawable(view.context, R.drawable.ic_tracker)
}
}
1 -> {
tab.apply {
text = getString(R.string.permissions)
contentDescription = getString(R.string.permissions)
icon = ContextCompat.getDrawable(
view.context,
R.drawable.ic_permission
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder
import org.eu.exodus_privacy.exodusprivacy.R

class ThemeDialogFragment : DialogFragment() {
private val TAG = ExodusDialogFragment::class.java.simpleName

override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
return MaterialAlertDialogBuilder(requireContext())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@ class TrackerDetailFragment : Fragment(R.layout.fragment_tracker_detail) {
private var _binding: FragmentTrackerDetailBinding? = null
private val binding get() = _binding!!

private val TAG = TrackerDetailFragment::class.java.simpleName

private val args: TrackerDetailFragmentArgs by navArgs()
private val viewModel: TrackerDetailViewModel by viewModels()

Expand Down
3 changes: 2 additions & 1 deletion app/src/main/res/layout/fragment_app_detail.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:minHeight="?attr/actionBarSize"
app:navigationIcon="@drawable/ic_back" />
app:navigationIcon="@drawable/ic_back"
app:navigationContentDescription="@string/back_button"/>

<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/appIconIV"
Expand Down
3 changes: 2 additions & 1 deletion app/src/main/res/layout/fragment_tracker_detail.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:navigationIcon="@drawable/ic_back" />
app:navigationIcon="@drawable/ic_back"
app:navigationContentDescription="@string/back_button"/>

<com.google.android.material.textview.MaterialTextView
android:id="@+id/trackerTitleTV"
Expand Down
78 changes: 76 additions & 2 deletions app/src/main/res/values-ar/strings.xml
Original file line number Diff line number Diff line change
@@ -1,39 +1,113 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_logo">شعار التطبيق</string>
<string name="app_logo">Application Logo</string>
<string name="trackers">المتعقِّبون</string>
<string name="permissions">التصريحات</string>
<string name="not_connected">لا يوجد اتصال بشبكة الانترنت</string>
<string name="settings">الإعدادات</string>
<string name="version_mismatch">النسخة المثبتة &lt;&gt; النسخة المحللة</string>
<string name="version_unavailable">لم يتم تحليل التطبيق أبداً</string>
<string name="no_app_found">يبدو أنه ليس لديك أي تطبيقات مثبتة من المصدر الذي نقوم باختباره (متجر Google Play أو F-Droid).</string>
<string name="no_settings">ليس لدى هذا التطبيق إعدادات</string>
<string name="logo">شعار تطبيق %1</string>
<string name="refresh">تحديث</string>
<string name="cancel">إلغاء</string>
<string name="refresh_needed">تحتاج للتحديث</string>
<string name="refresh_needed_message">لم يتم تحديث البيانات منذ %1$s.\n\nهل ترغب في تحديثها؟</string>
<string name="submit">إرسال</string>
<string name="app_not_analyzed">هل ترغب في تحليل التطبيق؟\n\nسيتم لصق معرف التطبيق تلقائياً على نموذج الموقع. سوف تحتاج فقط إلى الضغط على زر إرسال الاستمارة.</string>
<string name="app_not_analyzed_title">لم يتم تحليل هذا التطبيق!</string>
<string name="title_apps">التطبيقات</string>
<string name="title_trackers">المتعقِّبون</string>
<string name="title_about">حول التطبيق</string>
<string name="nothing_here">لا يوجد شيء لعرضه حاليا. يمكنك السحب للتحديث!</string>
<string name="back_button">عاد</string>

<!-- Menu -->
<string name="menu_action_search">بحث</string>
<string name="menu_action_filter">عامل التصفية</string>

<!-- Filters -->
<string name="sort_by_name">الاسم</string>
<string name="sort_by_creation_date">تاريخ الإنشاء</string>

<!-- Apps Fragment -->
<string name="fetching_apps">تحديث قاعدة بيانات التقارير!</string>

<!-- About Fragment -->
<string name="appLanguage">لغة</string>
<string name="appLanguage">Language</string>
<string name="chooseTheme">التصميم</string>
<string name="analyze_desc">Perform a new analysis</string>
<string name="alternatives">ما التالي؟</string>
<string name="alternatives_desc">بعض البدائل الموجودة!</string>
<string name="website">الموقع الالكتروني</string>
<string name="website_desc">أعثر على مزيد من المعلومات عن مشروع الخصوصية لأكسودس</string>
<string name="srcCode_desc">الإبلاغ عن الأخطاء، عرض الرمز المصدري</string>
<string name="privPolicy">سياسة الخصوصية</string>
<string name="privPolicy_desc">تعلم كيفية التعامل مع بياناتك</string>
<string name="email">بريد</string>
<string name="email_desc">الاتصال بنا عبر البريد الإلكتروني</string>

<!-- AppDetail Fragment -->
<string name="open_exodus_page">فتح على خصوصية أكسودس</string>
<string name="submit_app">إرسال تطبيق</string>
<string name="open_store">فتح المتجر</string>
<string name="open_app_info">إعدادات التطبيق</string>
<string name="version">الإصدار</string>
<string name="report_date">تم إنشاء التقرير في <xliff:g id="date">%1$s</xliff:g></string>
<string name="updated">وتحديثه في <xliff:g id="date">%1$s</xliff:g></string>
<string name="installed_version">الإصدار المثبت</string>
<string name="analyzed_version">الإصدار المحلل</string>
<string name="same_version">إصدار التطبيق نفسه ربما يكون مختلفاً بعد إصدار الأندرويد والجهاز المستخدم.</string>
<string name="learn_more"><u>اعرف المزيد…</u></string>

<!-- ADTrackers Fragment -->
<string name="code_signature_found">لقد وجدنا توقيع الرمز البرمجي للمتعقبين التاليين في التطبيق:</string>
<string name="code_signature_not_found">لم نجد توقيع الرمز البرمجي لأي متتبع نعرفه في التطبيق.</string>
<string name="tracker_info">المُتعقّب هو جزء من برنامج مخصص لجمع البيانات عنك أو عن استخداماتك.</string>
<string name="analyzed">لم يتم بعد فحص هذا التطبيق بواسطة Exodus Privacy.</string>

<!-- ADPermissions Fragment -->
<string name="code_permission_found">لقد وجدنا التصريحات التالية في التطبيق:</string>
<string name="code_permission_not_found">هذا التطبيق لا يطلب صلاحيات.</string>
<string name="permission_info">التصريحات هي إجراءات يقوم بها التطبيق على هاتفك.</string>
<string name="permission_info_dangerous">الرمز <font color="red"><b>!</b></font> يشير إلى مستوى \'خطر\' أو \'خاص\' وفقا لمستويات حماية قوقل.</string>

<!-- Notification -->
<string name="updates">تحديث</string>
<string name="updating_database">تحديث قاعدة التقارير… (<xliff:g id="currentSize">%1$d</xliff:g>/<xliff:g id="totalSize">%2$d</xliff:g>)</string>

<!-- Trackers Fragment -->
<plurals name="trackers_status">
<item quantity="zero"><xliff:g id="percentage">%1$d</xliff:g>%% | <xliff:g id="apps">%2$d</xliff:g> apps</item>
<item quantity="one"><xliff:g id="percentage">%1$d</xliff:g>%% | <xliff:g id="apps">%2$d</xliff:g> app</item>
<item quantity="two"><xliff:g id="percentage">%1$d</xliff:g>%% | <xliff:g id="apps">%2$d</xliff:g> apps</item>
<item quantity="few"><xliff:g id="percentage">%1$d</xliff:g>%% | <xliff:g id="apps">%2$d</xliff:g> apps</item>
<item quantity="many"><xliff:g id="percentage">%1$d</xliff:g>%% | <xliff:g id="apps">%2$d</xliff:g> apps</item>
<item quantity="other"><xliff:g id="percentage">%1$d</xliff:g>%% | <xliff:g id="apps">%2$d</xliff:g> apps</item>
</plurals>

<!-- TrackersDetail Fragment -->
<string name="open_tracker_page">فتح صفحة التتبع</string>
<string name="detection_rules">قواعد الكشف</string>
<string name="code_signature">قاعدة كشف الرمز:</string>
<string name="network_signature">القاعدة الشبكية للإكتشاف:</string>
<string name="apps_list">قائمة التطبيقات</string>
<plurals name="trackers_presence">
<item quantity="zero">Present in <xliff:g id="percentage">%1$d</xliff:g>%% (<xliff:g id="apps">%2$d</xliff:g> apps) of your applications</item>
<item quantity="one">Present in <xliff:g id="percentage">%1$d</xliff:g>%% (<xliff:g id="apps">%2$d</xliff:g> app) of your applications</item>
<item quantity="two">Present in <xliff:g id="percentage">%1$d</xliff:g>%% (<xliff:g id="apps">%2$d</xliff:g> apps) of your applications</item>
<item quantity="few">Present in <xliff:g id="percentage">%1$d</xliff:g>%% (<xliff:g id="apps">%2$d</xliff:g> apps) of your applications</item>
<item quantity="many">Present in <xliff:g id="percentage">%1$d</xliff:g>%% (<xliff:g id="apps">%2$d</xliff:g> apps) of your applications</item>
<item quantity="other">Present in <xliff:g id="percentage">%1$d</xliff:g>%% (<xliff:g id="apps">%2$d</xliff:g> apps) of your applications</item>
</plurals>

<!-- Dialog Fragment -->
<string name="accept">موافق</string>
<string name="reject">رفض</string>
<string name="warning_title">السماح لأكسودس بنقل البيانات المطلوبة؟</string>
<string name="warning_desc">من أجل التشغيل، يجب على هذا التطبيق جمع وإرسال البيانات إلى خوادم الخصوصية لأكسودس التي تتضمن قائمة التطبيقات المثبتة على هذا الجهاز لتحليل التتبع. لا يحتوي على أي معلومات شخصية.</string>
<string name="title_theme">اختر سمة</string>
<string name="dark_theme">مظلم</string>
<string name="light_theme">فاتح</string>
<string name="system_theme">النظام الافتراضي</string>
</resources>
78 changes: 78 additions & 0 deletions app/src/main/res/values-bn/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="app_logo">অ্যাপ্লিকেশন লোগো</string>
<string name="trackers">ট্র্যাকার</string>
<string name="permissions">অনুমতিসমূহ</string>
<string name="not_connected">কোনো ইন্টারনেট সংযোগ নেই</string>
<string name="settings">পছন্দসমূহ</string>
<string name="version_mismatch">ইনস্টকৃত সংস্করণ &lt;&gt; যাচাইকৃত সংস্করণ</string>
<string name="version_unavailable">অ্যাপ কখনো যাচাই করা হয়নি</string>
<string name="no_app_found">মনে হয় আমরা যে উৎস (গুগল প্লে স্টোর বা এফ-ড্রয়েড) থেকে অ্যাপ পরীক্ষা করি তার থেকে কোনো অ্যাপ ইনস্টল করা নেই।</string>
<string name="no_settings">এই অ্যাপে কোনো সেটিংস নেই</string>
<string name="logo">%1 অ্যাপ্লিকেশন লোগো</string>
<string name="refresh">পুনঃসতেজ</string>
<string name="cancel">বাতিল</string>
<string name="refresh_needed">পুনঃসতেজ প্রয়োজন</string>
<string name="submit">জমাদান</string>
<string name="title_apps">অ্যাপ</string>
<string name="title_trackers">ট্র্যাকার</string>
<string name="title_about">সম্পর্কে</string>
<!-- Menu -->
<string name="menu_action_search">অনুসন্ধান</string>
<string name="menu_action_filter">ফিল্টার</string>
<!-- Filters -->
<string name="sort_by_name">নাম</string>
<string name="sort_by_creation_date">তৈরির তারিখ</string>
<!-- Apps Fragment -->
<string name="fetching_apps">প্রতিবেদনের তথ্যভিত্তি হালনাগাদ করা হচ্ছে!</string>
<!-- About Fragment -->
<string name="chooseTheme">রঙ</string>
<string name="analyze_desc">নতুন বিশ্লেষণ শুরু করো</string>
<string name="alternatives">এরপর কী?</string>
<string name="alternatives_desc">কিছু বিকল্প বিদ্যমান!</string>
<string name="website">ওয়েবসাইট</string>
<string name="website_desc">এক্সোডাস প্রাইভেসি প্রকল্পে আরো তথ্য খুঁজো</string>
<string name="srcCode_desc">ত্রুটি হলে প্রতিবেদন পাঠাও, উৎস কোড দেখো</string>
<string name="privPolicy">গোপনীয়তার নীতিমালা</string>
<string name="privPolicy_desc">আমরা কিভাবে তোমার তথ্য ব্যবস্থাপনা করি সে সম্পর্কে জানো</string>
<string name="email">ঠিকানা</string>
<string name="email_desc">ইমেইল এর মাধ্যমে আমাদের সাথে যোগাযোগ করো</string>
<!-- AppDetail Fragment -->
<string name="open_exodus_page">এক্সোডাস প্রাইভেসি-তে খুলো</string>
<string name="submit_app">অ্যাপ জমা</string>
<string name="open_store">অ্যাপস্টোর খুলো</string>
<string name="open_app_info">অ্যাপ পছন্দসমূহ</string>
<string name="version">সংস্করণ</string>
<string name="report_date"><xliff:g id="date">%1$s</xliff:g> এ প্রতিবেদন তৈরি করা হয়েছে</string>
<string name="updated"><xliff:g id="date">%1$s</xliff:g> এ হালনাগাদ করা হয়েছে</string>
<string name="installed_version">ইনস্টলকৃত সংস্করণ</string>
<string name="analyzed_version">বিশ্লেষণকৃত সংস্করণ</string>
<string name="same_version">একই অ্যাপ অ্যান্ড্রয়েড সংস্করণ ও ব্যবহৃত যন্ত্রের কারণে ভিন্ন হতে পারে।</string>
<string name="learn_more"><u>আরো জানো…</u></string>
<!-- ADTrackers Fragment -->
<string name="code_signature_found">আমরা অ্যাপ্লিকেশনটিতে নিম্নলিখিত ট্র্যাকারের কোডের স্বাক্ষর পেয়েছি:</string>
<string name="code_signature_not_found">আমরা অ্যাপ্লিকেশনটিতে জানা কোনো ট্র্যাকারের কোড স্বাক্ষর খুঁজে পাইনি।</string>
<!-- ADPermissions Fragment -->
<string name="code_permission_found">আমরা অ্যাপ্লিকেশনটিতে নিম্নলিখিত অনুমতিগুলি পেয়েছি:</string>
<string name="code_permission_not_found">এই অ্যাপ্লিকেশনটির জন্য কোনও অনুমতির প্রয়োজন নেই।</string>
<!-- Notification -->
<string name="updates">হালনাগাদ</string>
<!-- Trackers Fragment -->
<plurals name="trackers_status">
<item quantity="one"><xliff:g id="percentage">%1$d</xliff:g>%% | <xliff:g id="apps">%2$d</xliff:g> অ্যাপ</item>
<item quantity="other"><xliff:g id="percentage">%1$d</xliff:g>%% | <xliff:g id="apps">%2$d</xliff:g> অ্যাপ</item>
</plurals>
<!-- TrackersDetail Fragment -->
<string name="open_tracker_page">ট্র্যাকার পাতা খুলো</string>
<string name="detection_rules">শনাক্তকরণ নিয়ম</string>
<string name="code_signature">কোড সনাক্তকরণের নিয়ম:</string>
<string name="network_signature">নেটওয়ার্ক সনাক্তকরণের নিয়ম:</string>
<string name="apps_list">অ্যাপ তালিকা</string>
<!-- Dialog Fragment -->
<string name="accept">গ্রহণ</string>
<string name="reject">প্রত্যাখ্যান</string>
<string name="warning_title">এক্সোডাসকে প্রয়োজনীয় তথ্য প্রেরণের অনুমতি দিবে?</string>
<string name="title_theme">রঙ নির্বাচন করো</string>
<string name="dark_theme">অন্ধকার</string>
<string name="light_theme">আলো</string>
<string name="system_theme">সহজাত রঙ</string>
</resources>
Loading

0 comments on commit a4ac0ad

Please sign in to comment.