Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 3.2.0 #364

Merged
merged 4 commits into from
Dec 22, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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